Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Dennis Melentyev                     2:5020/400     19 May 2000  14:20:34
 To : All
 Subject : Re: Re: Пара вопросов по mySQL
 -------------------------------------------------------------------------------- 
 
 On 18 May 2000 23:26:48 +0400, Yury Lazarev wrote:
 
 >On 18 May 2000 21:19:51 +0400, Valentin Davydov
 ><val@sqdp.trc-net.co.jp> wrote:
 >
 >>>Все гораздо прозаичнее - пишу программу для Интернет-салона, учет
 >>>работы пользователей планирую вести через mysql. 
 >>Я дико извиняюсь, при чём здесь mysql? Доступ к машинам и учёт времени 
 >>автоматически записываются в логах системы авторизации, а интернет-траффик - 
 >>в логах firewallа.
 >>
 >>>А насчет порожденных процессов - была идея отслеживать таким образом
 >>>активность
 >>>клиентских машин (исключение вариантов высчитывания денег  при
 >>>подвисшей машине и т.п.),
 >>>т.к. у каждого клиента работает маленькая резидентная программа,
 >>>имеющая постоянный
 >>>коннект с сервером mySQL это видится вполне реальным.
 >>
 >>А вот плодить программы accountingа на клиентских машинах - только 
 >>вводить клиентов во искушение.
 >
 >Давай обсудим! Буду рад конструктивной критике.
 >
 >Уточняю предварительный вариант схемы работы системы:
 >-------------------------------------------------------------------------------
 >-------- Мат.
 >часть -------------------------------------------------------------------------
 >-------------- 1 сервер /FreeBSD 3.4STABLE/ Gateway, Proxy, Firewall, Mail,
 >HTTP, mySQL 10(пока) клиентских машин /Windows 98/ 1 машина оператора /Windows 
 >NT ||
 >2000/ -------------------------------------------------------------------------
 >-------------- То, к чему, собственно,
 >стремимся... ------------------------------------------------------------------
 >--------------------- Приходит клиент. При необходимости (первое посещение или 
 >отсутствие авансового платежа) регистрируется у аюминистратора, получает свою
 >учетную запись (ник+пароль) и вносит некоторую сумму на свой счет. Садится за
 >любой свободный компьютер. Производит регистрацию в системе, где выбирает режим
 >работы (локально/интернет) и непосредственно приступает к работе. В
 >процессе работы он
 >может приостанавливать систему, менять режим работы, получать
 >информацию о текущем
 >состоянии лицевого счета и т.д. и т.п. В любое время клиент может уйти
 >и потратить остаток своих денег в другой раз. В случае исчерпания
 >денег на счету клиента
 >система после очередного предупреждения об этом останавливает работу и
 >выходит на экран
 >начальной регистрации.
 >Hа машине оператора находится система, показывающая текущее состояние
 >каждой машины
 >в клиентской сети - кто из клиентов и в каком режиме работает на той
 >или иной машине,
 >сколько у него денег на счету и т.д. 
 >В любой момент времени оператор может приостановить работу любого
 >клиента.
 >Эта же система производит регистрацию новых пользователей, все
 >операции по сопровождению
 >пользовательских аккаунтов.
 
 >
 >-------------------------------------------------------------------------------
 >-------- Прикидки по
 >реализации --------------------------------------------------------------------
 >------------------- 1) Клиентская машина а. Программа залогинивания
 >пользователя {LOGIN} (умеет блокировать систему, убивать все процессы в
 >системе, кроме разрешенного списка, умеет посылать запрос на вход в систему и
 >запускать программу {SPY}, выгружаясь при этом из памяти; [Подключение к
 >SQL-серверу, очистка статуса данной машины в статусной таблице, проверка на
 >присутствие клиента с заданным ником, паролем и неотрицательным счетом (по
 >содержимому таблицы клиентов и таблицы текущей работы). В случае успеха -
 >запуск {SPY}, регистрация клиента в статусной таблице и выгрузка из памяти] 
 
 Может на клиентах поставить HТ? Тогда через самбу можно и логиниться. Я уж
 твой спай может сказать системе CloseSession или как там его. И закрыть
 сессию (HТевую)
 Или Xы, только проблемы с софтом. 
 
 >б. Программа-монитор состояния пользовательского компьютера {SPY}
 >(регистрируется в виде
 >системного процесса (без бинокля не видна), регулярно посылает на
 
 И убивается знающим человеком за пару минут? Бери HТ. Гораздо большая
 безопасность.
 
 >сервер отчет о состоянии
 >клиентского компьютера/отработанном времени/тарифной схеме, следит за
 >обращениями к
 >файлам с настройками системы, сигнализирует об несанкционированном
 >доступе к диску/реестру,
 >постоянно слушает сеть на предмет управляющих сообщений от оператора,
 >регулярно проверяет
 >состояние текущего счета пользователя, при необходимости (исчерпание
 >счета/сигнал оператора)
 >запускает программу {LOGIN} и выгружается (LOGIN-ом) из памяти);
 
 Замахаешся. Лучше просто не пускать. Бери HТ. (3 раз говорю или как?)
 
 >
 >[Каждые 30 секунд добавление в таблицу с текущей работой записи об
 >отработанном интервале
 >времени + проверка на исчерпание денег.]
 >
 >в. Информационная программа {INFO} (сидит в системном трее, при
 >активации выдает
 >пользователю информацию о текущем счете, несет в себе управляющие
 >функции, отвечающие за
 >выход пользователя из системы (запуск {LOGIN}))
 >
 
 >2) Сервер
 >Аккумулирует информацию от клиентов. В зависимости от содержимого
 >статусной таблицы с
 >состоянием работы клиентских машин активирует правила на Firewall.
 >
 >[Висит демон, каждые 30 секунд, проверяющий содержимое статусной
 >таблицы. В случае
 >необходимости добавляющий/удаляющий правила Firewall.]
 
 Почему бы ему не принимать коннекты по TCP/IP на каком-нибудь порту и
 реагировать сразу? 
 
 >
 >3) Машина оператора
 >а. Программа-монитор {INSPECTOR} (выводит статус пользователей,
 >позволяет отправлять им
 >сообщения и управляющие команды).
 >
 >[Каждые 30 секунд проверяет содержимое таблицы с текущей работой
 >пользователей из
 >статусной таблицы. В случае присутствия пользователя в статусной
 >таблице и отсутствия
 >двух очередных записей в таблице текущей работы выдает предупреждение
 >администратору]
 >
 >б. Программа ведения пользователей.
 > 
 >[... регулярное (раз в сутки) сведение информации из таблицы с текущей
 >работой в
 >архивную таблицу и регенерация текущего счета пользователя в таблице
 >клиентов ...]
 > 
 >-------------------------------------------------------------------------------
 >--------
 -- 
                             Dennis Melentyev 
                 C/C++ programmer @ Mebius-KB, Kiev, Ukraine
 dennis@mebius-kb.kiev.ua AKA Dennis_Melentyev@p111.f456.n463.z2.fido.net
 
 --- ifmail v.2.15dev5
  * Origin: Mebius-KB (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Пара вопросов по mySQL   Yury Lazarev   15 May 2000 15:38:10 
 Re: Пара вопросов по mySQL   Jafar Aliev   15 May 2000 17:28:37 
 Re: Пара вопросов по mySQL   Yury Lazarev   18 May 2000 15:16:33 
 Re: Пара вопросов по mySQL   Jafar Aliev   18 May 2000 18:39:20 
 Re: Пара вопросов по mySQL   Valentin Davydov   18 May 2000 21:19:51 
 Re: Пара вопросов по mySQL   Yury Lazarev   18 May 2000 23:26:48 
 Re: Re: Пара вопросов по mySQL   Dennis Melentyev   19 May 2000 14:20:34 
 Re: Пара вопросов по mySQL   Yury Lazarev   20 May 2000 00:27:24 
 Re: Re: Пара вопросов по mySQL   Dennis Melentyev   22 May 2000 12:26:19 
 Пара вопросов по mySQL   Sanyo Titaev   19 May 2000 18:59:59 
Архивное /ru.unix/1650542686787.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional