Описание программ комплекса

Материал из ASV2 manual
Версия от 03:05, 20 апреля 2006; Vis (обсуждение | вклад) ('''Описание команд сервера''')

Перейти к: навигация, поиск

Настройщик и просмотрщик статистики

Серверная часть

Прямя работа с сервером

Server.exe имеет набор консольных команд, служащих для управления работой самого Server.exe, клиентских компьютеров и получения справочной информации

Выполнения команд сервера возможно одним из нескольких способов:

  • Используя программу ServerViewer.exe, которая может работать с любыми версиями аста-сервера.
  • Через непосредственный доступ к консоли компьютера, где он запущен в виде консольного приложения (Server.exe)

Server.exe после запуска имеет приблизительно такой вид:

Server-001.gif


  • Использую закладку «Консоль» в программе оператора Operator.exe. Для этого в типовом профайле администратора на вкладке «ServerViewer.exe» должна стоять галочка в пункте «Разрешить работу удаленно с сервером через ServerViewer.exe»:

Boss-005.gif


В дальнейшем под термином «сервер» будем понимать запущенную программу 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)




ping [list] - test ping


Посылает тестовый пинг на все указанные клиентские компьютеры. Позволяет оценить величину задержек сети и сделать выводы о качестве техники

Пример:

Ping

Comp: 1 00:42:58:889 ping sent.

From: [192.168.1.95] CMD_GINA_TO_SERVER_PING_OK => 00:42:58:983 Delay:00s.094ms



restartipfw - restart FreeBSD FireWall (ipfw)



Перезапускает FreeBSD Firewall и загружает все активные правила в FreeBSD. Требуется после перезагрузки машины с FreeBSD, или каких-либо нештатных операций с ip_state  

Эквивалентно команде на mysql:

UPDATE ip_state SET PrevFireWallProfileID=0




techunlock [list] --user="USERNAME" --passwd="PASSWORD" --domain="DOMAIN" --time=SECONDS


- temporarily unblock computer under some windows user to time SECONDS 


Команда дающая возможность быстро и просто разблокировать клиентские компьютеры с сервера (например, для технического обслуживания). 

Параметры: 

--user="USERNAME"
 Имя пользователя учетной записи для технического входа, кавычки обязательны, допустимы пробелы
 
--passwd="PASSWORD"
 Пароль, кавычки обязательны, допустимы пробелы
 
--domain="DOMAIN"
 Домен, кавычки обязательны, допустимы пробелы
 
--time=SECONDS
 Время в секундах, на которое разблокировать компьютер
 
Пример, разблокировать компьютер №2 на 5 минут:

techunlock 2 --user="vis" --password="123" --domain="asta" --time=300




monitoroff [list] - client monitor power off


Выключает монитор у указанных клиентских компьютеров путем перевода его в режим пониженного энергопотребления «stand-by».  Для включения монитора достаточно на клиентском компьютере подергать мышку, понажимать кнопки на мышке или клавиатуре, либо послать команду  monitoron с сервера.



monitoron [list] - client monitor power on



Команда обратная monitoroff. Включает монитор у указанных клиентских компьютеров из режима пониженного энергопотребления «stand-by». 



timedec [list] --time="00:05:00" --text="Some Text"


Оштрафовать клиентов, сидящих за указанными компьютерами на время time с выводом надписи text. Штрафовать можно если только клиент сидит по блочному или пакетному тарифу. Если –time не указано – считается что штраф на 5 минут.  

Пример:

timedec 2 --time="00:05:00" --text="Some Text"

Клиент: [ ADMIN-GAMER ] на машине: [ 2 ] оштрафован на 300 секунд



quit | q | exit | x - close this session


Завершает работу сервера и закрывает консольное окно

Из CashOperator.exe не работает


Клиентская часть

Кассирская и операторская часть

Программа бармена

Программа бармена.

Программа бармена , служит для регистрации вызовов с клиентских машин.

Когда клиент выбирает пункт меню "Вызов бармена" то в программе бармена отмечаеться вызов , время вызова , машина с которой был сделаны вызов и пр информация.


После вызова , бармен может погасить заявку.


Barmen.gif


В настройках профайла клиентской машины можно настроить параметры вызова бармена , включить - отвключить вызов

Менеджер клубов

Помощник создания правил для FreeBSD и wipfw

Просмотрщик состояния БД формата InnoDB

Автономный сервис считывателя магнитных карт

Простой просмотрщик состояния сервера

Просмотрщик трафика