|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/1650542686787.html, оценка из 5, голосов 10
|