Описание программ комплекса
Содержание
- 1 Настройщик и просмотрщик статистики
- 2 Серверная часть
- 3 Клиентская часть
- 4 Кассирская и операторская часть
- 5 Программа бармена
- 6 Менеджер клубов
- 7 Помощник создания правил для FreeBSD и wipfw
- 8 Просмотрщик состояния БД формата InnoDB
- 9 Автономный сервис считывателя магнитных карт
- 10 Простой просмотрщик состояния сервера
- 11 Просмотрщик трафика
Настройщик и просмотрщик статистики
Серверная часть
Консольные команды сервера
Server.exe имеет набор консольных команд, служащих для управления работой самого Server.exe, клиентских компьютеров и получения справочной информации
Выполнения команд сервера возможно одним из нескольких способов:
- Через непосредственный доступ к консоли компьютера, где он запущен в виде консольного приложения (Server.exe)
- Используя ServerViewer.exe
- Использую закладку «Консоль» в программе оператора CashOperator.exe. Для этого в типовом профайле администратора на вкладке «ServerViewer.exe» должна стоять галочка в пункте «Разрешить работу удаленно с сервером»:
В дальнейшем под термином «сервер» будем понимать запущенную программу Server.exe или ASVServerService.exe
Описание работы с клавиатуры в Server.exe
Консоль Server.exe напоминает командную строку Windows и поддерживает основные способы редактирования и повторного вызов команд
Стрелки ВВЕРХ и ВНИЗ - повторный вызов команд ESC - очистка командной строки F7 - вывод журнала команд ALT+F7 - очистка журнала команд F8 - поиск команд в журнале F9 - выбор команды по номеру CTRL+C - Прервать выполнение программы
Описание команд сервера
Описание команд идет в том порядке, в каком команды упоминаются в списке команд, выдаваемом в ответ на команду help.
Некоторые команды имеют однобуквенные синонимы, указанные через символ «|».
Параметры в квадратных скобках [ ]- необязательны
'''[list] : list of clients''' Список клиентских компьютеров, на которых распространяется действие команды. Если [list] пропущен, то подразумеваются все компьютеры Пример использования: '''1,2,3,10,11,12''' Аналогично: '''1-3,10-12'''
''' ? | help | h - list of all commands ''' Выводит список всех команд
''' list | l - list of all clients '''
Выводит список всех клиентов, подключенных к серверу в виде таблицы.
Расшифровка полей таблицы:
'''IP''' - IP-адрес клиентского компьютера
'''Type''' - Тип подключенного клиента
CASH = программа '''CashOperator.exe'''
GINA = Клиентский компьютер
VIEW = программа '''ServerViewer.exe'''
LOGI = в процессе авторизации. (Виден, если в клубе 100 и более компьютеров. Пока машин мало авторизация практически мгновенна)
RISC - R = компьютер работает в ограниченном режиме «Специального входа» (Restricted mode)
I = тестовый ip-адрес пингуется, т.е. на компьютере есть интернет (Internet)
S = в качестве оболочки(Shell) используется Windows Explorer
C = в качестве оболочки используется специализированная клиентская оболочка для блокирования доступа клиентов к ресурсам компьютера. (Client)
Build - Версия клиентской программы на клиентском компьютере
MAC - MAC-адрес клиентского компьютера
HDD_S/N - Серийный номер НЖМД на клиентском компьютере
Пример:
'''list'''
Users List:
==N==============IP=Type=RISC=Build=======MAC===============HDD_S/N=======
1 192.168.1.95 GINA ---- 2.0.2.220 00-0B-5D-03-CE-BB NN67T3712WVS
127.0.0.1 CASH
==========================================================================
Total Clients: 1
==========================================================================
all | a - list of all computers state Выводит список состояния клиентских компьютеров, подключенных к серверу в виде таблицы. Расшифровка полей таблицы: N - Номер компьютера BDPIH - Код состояния клиентского компьютера B = компьютер занят (Busy) D = компьютер в «дауне» (Down) P = компьютер «пингуется» (Ping) I = тестовый ip-адрес пингуется, т.е. на компьютере есть интернет (Internet) H = на компьютере сидит «халявщик» (т.е. в таблице клиентов в поле Halyava стоит 1, сделано для удобства определения «своих») (Halyava) Client - NickName клиента(«тела») на клиентском компьютере Cash - Сколько денег снято сразу с клиента при посадке (на блоке или пакете) CashCredit Сколько денег набежало дополнительно за текущий сеанс и будет снято после окончания работы RISC R = компьютер работает в ограниченном режиме «Специального входа» (Restricted mode) I = тестовый ip-адрес пингуется, т.е. на компьютере есть интернет (Internet) S = в качестве оболочки(Shell) используется Windows Explorer C = в качестве оболочки используется специализированная клиентская оболочка для блокирования доступа клиентов к ресурсам компьютера. (Client) Build - Версия клиентской программы на клиентском компьютере. Помогает определить старые версии при обновлении ПО N - Номер компьютера '''Текущая статистика:''' Online - Количество подключенных клиентских компьютеров Inet - Количество клиентских компьютеров использующих Интернет Busy - Количество занятых клиентских компьютеров Down - Количество клиентских компьютеров в «дауне» Cash - Текущее состояние кассы, по данным программы Uptime - Время работы сервера с момента запуска Ver - Версия сервера BuildDT - Дата и время компилиции сервера '''Пример:''' all Compstate: Time: 2004-10-18 02:55:06 =N==BDPIH===========Client=========Cash===CashCredit=RISC=====Build==N= 001 B-P-- TestUser - 0,00р. - 2,14р. --S- 2.0.2.220 001 002 -DP-- 002 ======================================================================= Online:1 / Inet:0 / Busy:1 / Down:1 / Cash:11 030,00р. Uptime:00:37:59 / Ver:2.0.2.217 / BuildDT:2004-10-17 19:24:52 =======================================================================
status | s - server state Выводит состояния сервера и справочную информацию Расшифровка полей: Uptime - Время работы сервера с момента запуска Total Connections - Количество подключенных клиентских компьютеров (включая операторские программы и ServerViewer) Current Cash State - Текущее состояние кассы, по данным программы Now - Дата и время на компьютере, где запущен сервер Пример: s Server State: ================================ Uptime: 00:43:50 Total Connections: 1 Current Cash State: 11 030,00р. [Now: 2004-10-18 03:00:57] ================================
uptime | u - server work time Выводит время работы сервера с момента запуска Расшифровка полей: Uptime - Время работы сервера с момента запуска Пример: u ================================ Uptime: 00:44:16 ================================
date - date and time at server now Выводит дату и время на компьютере, где запущен сервер Расшифровка полей: Server DateTime - Дата и время на компьютере, где запущен сервер Пример: date ================================ Server DateTime: 2004-10-18 03:01:40|561 ================================
stop - stop the server now Останавливает TCP-сервер (сервер перестает обрабатывать команды и отключает все клиентские программы. После вновь начинает работать, принимать подключения и т.п.). Требуется только в отладочных целях и крайне редко
cash - current cash state from DB Выводит текущее состояние кассы, по данным программы Расшифровка полей: Current Cash State - текущее состояние кассы, по данным программы Now - Дата и время на компьютере, где запущен сервер Пример: Cash ================================ Current Cash State: 11 030,00р. [Now: 2004-10-15 19:33:01] ================================
nc [list] - update client version on computers Устанавливает новую версию клиентской программы на всех указанных клиентских компьютерах, без разницы, есть ли там клиент («тело») или компьютер свободен и перегружает клиентский компьютер в случае удачной установки.
nce [list] - update client version on empty computers Устанавливает новую версию клиентской программы на указанных клиентских компьютерах, если компьютер свободен и перегружает клиентский компьютер в случае удачной установки.
ncwor [list] - update client version on computers w/o reboot Устанавливает новую версию клиентской программы на всех указанных клиентских компьютерах, без разницы, есть ли там клиент («тело») или компьютер свободен. В случае удачной установки перегружает клиентский компьютер немедленно, если он свободен. Если компьютер занят, то на нем новая версия активизируется после завершения сеанса или при перезагрузке. Эта команда наиболее полезна по опыту работы клубов.
reboot [list] - safe reboot client computer «Безопасно» перегружает все указанные клиентские компьютеры, с завершением сеанса Windows и т.п.
crash [list] - hard reboot client computer Быстро перегружает все указанные клиентские компьютеры, путем вызова исключительной ситуации (BSOD), без сохранения данных и т.п.
shutdown [list] - shutdown client computer Выключает все указанные клиентские компьютеры, с завершением сеанса и т.п.
logoff [list] - logoff client computer Производит «завершение сеанса» на всех указанных клиентских компьютерах и выход в окно посадки клиентской программы. ВНИМАНИЕ! При данной команде произойдет «снятие клиента» с компьютера с зачислением оставшихся денег на счета\кодовые чеки клиентов и «сгоранием» времени по блочным сеансам и пакетам.
powerup [list] - power up client computer (by WOL) Включает все указанные клиентские компьютеры используя Wake-On-Lan
wl [list] - get Windowlist from client computer Выводит список всех окон на всех указанных клиентских компьютерах Расшифровка полей: From - IP-адрес клиентского компьютера PID - Идентификатор процесса (PID) HND - Хэндл окна (Handle) VBL - 1 = Окно видимое (visible) OWND - 1= Окно производное от другого (owned) Window Caption - Заголовок окна Пример : Wl Comp: 1 get windows list signal sent. From: [192.168.1.95] WinList: --------------------------------------------------------------------------------- PID: | HND: | VBL: | OWND: | Window Caption --------------------------------------------------------------------------------- 512 65574 0 1 NetDDE Agent 1124 65636 0 0 Default IME 1124 65642 0 1 RA Slave 1124 65644 0 0 Default IME 1104 65630 0 1 Outpost Service 1104 65632 0 0 Default IME
pl [list] - get Processlist from client computer Выводит список выполняющихся процессов на всех указанных клиентских компьютерах Расшифровка полей: From - IP-адрес клиентского компьютера PID - Идентификатор процесса (PID) exe-file name - Имя процесса в диспетчере задач Description - Описание процесса Пример: pl Comp: 1 get proc list signal sent. From: [192.168.1.95] ProcList: --------------------------------------------------------------------------------- PID: | exe-file name: | Description: --------------------------------------------------------------------------------- 0 [System Process] 4 System 436 smss.exe Windows NT Session Manager 488 csrss.exe Client Server Runtime Process 512 winlogon.exe Программа входа в систему Windows NT 556 services.exe Приложение служб и контроллеров 568 lsass.exe LSA Shell (Export Version) 728 svchost.exe Generic Host Process for Win32 Services 776 svchost.exe Generic Host Process for Win32 Services 824 svchost.exe Generic Host Process for Win32 Services 848 spoolsv.exe Spooler SubSystem App 1000 alg.exe Application Layer Gateway Service 1032 kavsvc.exe 1076 mysqld-nt.exe 1104 outpost.exe 1124 Slave.exe RA Server 1168 VCDSecS.exe 1224 fxssvc.exe Служба факсов 1608 inetinfo.exe
si [list] - get SytemInfo from client computer Выводит системную информацию со всех указанных клиентских компьютеров Пример: si Comp: 1 get sysinfo signal sent. From: [192.168.1.95] Sysinfo: Номер Компьютера 1 Описание машины Категория компьютера Стандарт Операционная Cистема Windows XP - Professional Cистема Время работы 1 Hour, 13 Minutes, 26 Seconds. Процессор 1 x Intel(R) Celeron(R) CPU 1.70GHz Частота 1733 Mhz Внешная частота процессора 100 Mhz Напряжение питания 1,7V Сокет Socket 478 (ZIF Socket) Материнская плата Gigabyte Technology Co., Ltd. 8IEX Памяти физически 1 x 256 DIMM Скорость 0 ns Памяти всего 256 Mb total Памяти свободно 9324 KB free PortSlot_0 Other (None) PortSlot_1 Other (None) PortSlot_2 8251 FIFO Compatible (None) PortSlot_3 Serial Port 16450 Compatible (DB-9 pin male) PortSlot_4 Serial Port 16450 Compatible (DB-9 pin male) PortSlot_5 Parallel Port ECP/EPP (DB-25 pin female) PortSlot_6 Keyboard Port (PS/2) Detected Mouse Port (PS/2) PortSlot_8 USB (Other) PortSlot_9 USB (Other) 6 x PCI 32 bit 1 x AGP 32 bit Windows XP Service Pack 2 5.1.2600 Текущий пользователь Windows gamer Видеоадаптер NVIDIA GeForce4 MX 440 Разрешение Разрешение: 1024 x 768 - 32 bit Звуковая карта Стандартный игровой порт Сетевая карта Intel(R) PRO/100 VE Network Connection Local Host Name Comp002 IP Address 192.168.1.1 MAC Address 00-20-ED-48-00-83 Hard Disk 0: HDS722580VLAT20 CDROM 0: AXV CD/DVD-ROM SCSI CdRom Device Модем <none> Мышка Logitech-compatible Mouse PS/2 Клавиатура Стандартная (101/102 клавиши) или клавиатура PS/2 Microsoft Natural Версия клиентской программы: 2.0.3.856 [2005-03-01 04:23:28]
sir [list] - get Full SytemInfo from client computer Получает полную системную информацию со всех указанных клиентских компьютеров и сохраняет в файл CompНомер-[дата]-[время].xml в папке, откуда запущен сервер. Расшифровка полей: From - Номер клиентского компьютера Пример: sir Comp: 1 get sysinfo signal sent. From: [N=1] FullSysinfo saved to file:Comp1-[2004-10-15]-[23-35-38-796].xml
· ufs [list] - unlock all gina files at client computer Снимает блокировку с файлов клиентской программы на всех указанных клиентских компьютерах, что позволяет, например, выполнять редактирование asv.ini, asv_mac.ini. Пример: Ufs Comp: 1 lock op done.
lockfiles [list] - lock all gina files at client computer Ставит блокировку на файлы клиентской программы на всех указанных клиентских компьютерах. Пример: lockfiles 1 Comp: 1 lock op done.
nmac [list] - send to clients mac-table data for repair IP settings Посылает на все указанные клиентские компьютеры информацию о соответствии номеров машин и MAC-адресов. На клиентских компьютерах в папке Windows будет создан файл asv_mac.ini, содержащий сетевые настройки для всех компьютеров клуба См. «Настройка автоустановки ip.doc» - «Автоматическая установка ip на клиентских машинах по MAC-адресу сетевой карты» Пример: Nmac Comp: 1 new MAC data sent.
uninstall [list] - remove client software from computer Деинсталлирует клиентскую программу со всех указанных клиентских компьютеров и немедленно перегружает их, чтобы изменения вступили в силу. Восстанавливается стандартная схема аутентификации Windows Пример: Uninstall Comp: 1 uninstall signal sent. From: [192.168.1.95] SHUTDOWN_DONE
drop [list] - make computer empty Снимает клиента («тело»), если машина занята, с завершением сеанса на клиентском компьютере, блокировкой и т.п. Пример: Очистили машину номер:1 от клиента: 1 [id:1] ip:192.168.1.95 карта:0 списано со счёта 3,19ед.
ver - show server version information
Выводит версию и дату\время компиляции сервера
Расшифровка полей:
Version - Версия сервера
Build Date & Time - Дата и время компиляции сервера
Пример:
Ver
===============================================
.:. astalaViSta SuperVisor II SSL Server .:.
Version : 2.0.2.103
Build Date & Time : 2004-10-15 05:47:45
===============================================
sendmesg [list] "text",10,200,200,$0000FF,$00FFFF - show messg at client computer sendmesg [list] "Сообщение",ОтображатьСекунд, X-координата, Y-координата, ЦветБукв, ЦветФона Посылает сообщение на все указанные клиентские компьютеры. Текст преобразуется к нижнему регистру, русские буквы не проходят (отображаются кракозябы) sendmesg [list] "message" Выводит "message" по центру экрана, черными буквами на белом фоне sendmesg "test" 60,500,10,$ffffff,$000000 Выводит "test" сверху по центру экрана, белыми буквами на черном фоне
dis [list] - disconnect computer Отладочная команда, отключает все указанные клиентские компьютеры. разрывая соединение клиентской программы и сервера. Клиентская программа автоматически восстанавливает соединение. Иногда при обновлении клиентской программы из-за несовместимости версий происходит «зависание» клиентской программы. Эта команда помогает. Пример: Dis tcpServer Read Abort Comp: 1 done. Client: 192.168.1.95 disconnected... Mesg From [192.168.1.95]: CMD_GINA_CLOSE_TARIF_SELECTOR Mesg From [192.168.1.95]: CMD_GINA_CLOSE_TARIF_SELECTOR (Drop) UDP Recv: SERVER_FIND_REQ From: 192.168.1.95 UDP Recv: SERVER_FIND_REQ From: 192.168.1.95 SSL client connected from: 192.168.1.95 Gina Client From: 192.168.1.95 Name: GINA17F75914 Type: CLIENT_GINA Auth OK. From: [192.168.1.95] SaveSysinfo DONE. Send to: [192.168.1.95] SessionData Info. MS:[ User: Domain: ]
unlockcomp [list] - unlock temporarily blocked computer Разблокирует все указанные клиентские компьютеры, которые были временно заблокированы клиентами(«телами») - выбором кнопки «Временно заблокировать» в «Интерфейсе клиента»(который вызывается по нажатию Ctrl-Alt-Del)
Клиентская часть
Кассирская и операторская часть
Программа бармена
Программа бармена.
Программа бармена , служит для регистрации вызовов с клиентских машин.
Когда клиент выбирает пункт меню "Вызов бармена" то в программе бармена отмечаеться вызов , время вызова , машина с которой был сделаны вызов и пр информация.
После вызова , бармен может погасить заявку.
В настройках профайла клиентской машины можно настроить параметры вызова бармена , включить - отвключить вызов
