Консольные команды сервера

Материал из ASV2 manual
Перейти к: навигация, поиск

Навигация : Оглавление \ Описание программ комплекса \ Серверная часть



Консольные команды сервера

Описание команд идет в том порядке, в каком команды упоминаются в списке команд, выдаваемом в ответ на команду help или ?.

Некоторые команды имеют однобуквенные синонимы, указанные через символ «|».

Параметры в квадратных скобках [ ]- необязательны



Список компьютеров

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

[list] : list of clients

Список компьютеров задаётся через запятую.

Интервал компьютеров задаётся через дефис.

Если параметр [list] пропущен, то подразумеваются все компьютеры.

Пример использования:

list 1,2,3,10,11,12

Аналогична команде:

list 1-3,10-12



help

  • ? | help | h - list of all commands

Выводит список всех команд

Server-002.gif



list

Выводит список всех клиентов, подключенных к серверу в виде таблицы.

  • list | l - list of all clients

Пример:

Server-004.gif

Расшифровка столбцов:

  • 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 - Серийный номер НЖМД на клиентском компьютере



all

  • all | a - list of all computers state

Выводит список состояния клиентских компьютеров, подключенных к серверу в виде таблицы.

Пример:

Server-003.gif

Расшифровка полей таблицы:

  • 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 - Дата и время компилиции сервера



status

  • status | s - server state

Выводит состояния сервера и справочную информацию

Пример:

status
Server State:
================================
  Uptime: 17дн. 03:36:23
  Total Connections: 23
  Current Cash State: 548,00р.
  [Now: 2006-04-20 10:48:25]
================================

Расшифровка полей:

  • Uptime - Время работы сервера с момента запуска
  • Total Connections - Количество подключенных клиентских компьютеров (включая операторские программы и ServerViewer)
  • Current Cash State - Текущее состояние кассы, по данным программы
  • Now - Дата и время на компьютере, где запущен сервер



info

  • info | i - DataBase engine status

Выводит статистику сервера MySQL (InnoDB)

Пример:

info 

2007-02-04 203405.gif



uptime

  • uptime | u - server work time

Выводит время работы сервера с момента запуска

Пример:

uptime
================================
  Uptime: 17дн. 03:37:18
================================

Расшифровка полей:

  • Uptime - Время работы сервера с момента запуска



date

  • date - date and time at server now

Выводит дату и время на компьютере, где запущен сервер

Пример:

date
================================
  Server DateTime: 2006-04-20 10:50:02|967
================================

Расшифровка полей:

  • Server DateTime - Дата и время на компьютере, где запущен сервер



stop

  • stop - stop the server now

Останавливает TCP-сервер (сервер перестает обрабатывать команды и отключает все клиентские программы. После вновь начинает работать, принимать подключения и т.п.). Требуется только в отладочных целях и крайне редко.



cash

  • cash - current cash state from DB

Выводит текущее состояние кассы, по данным программы

Пример:

cash
================================
  Current Cash State: 548,00р.
  [Now: 2006-04-20 10:50:40]
================================

Расшифровка полей:

  • Current Cash State - текущее состояние кассы, по данным программы
  • Now - Дата и время на компьютере, где запущен сервер



nc

  • nc [list] - update client version on computers

Пример:

nc 22
Loading from: C:\astalaViSta\SuperViSor\dirForNewClients\ClientInstaller.exe ...

File Version: 2.0.6.199
51:29:592 Write new GinaDLL to: 22
CompNT: 22 done.

51:39:123 From: [195.91.183.22] SHUTDOWN_DONE

Устанавливает новую версию клиентской программы на всех указанных клиентских компьютерах, без разницы, есть ли там клиент («тело») или компьютер свободен и перегружает клиентский компьютер в случае удачной установки.



nce

  • nce [list]- update client version on empty computers

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

Пример: см. пример от команды nc



ncwor

  • ncwor [list] - update client version on computers w/o reboot

Устанавливает новую версию клиентской программы на всех указанных клиентских компьютерах, без разницы, есть ли там клиент («тело») или компьютер свободен. В случае удачной установки перегружает клиентский компьютер немедленно, если он свободен. Если компьютер занят, то на нем новая версия активизируется после завершения сеанса или при перезагрузке. Эта команда наиболее полезна по опыту работы клубов.

Пример: см. пример от команды nc



reboot

  • reboot [list] - safe reboot client computer

«Безопасно» перегружает все указанные клиентские компьютеры, с завершением сеанса Windows и т.п.

Пример:

reboot 25
Comp: 25 reboot signal sent.

55:04:608 From: [195.91.183.25] SHUTDOWN_DONE
55:23:279 DropBadClient: 195.91.183.25
55:23:279 From: [195.91.183.25] TcpServer Read Abort
55:23:279 From: [195.91.183.25] Client UUID:[3575025728] disconnected...
55:23:279 From: [195.91.183.25] CMD_GINA_CLOSE_TARIF_SELECTOR
55:23:404 From: [195.91.183.25] CMD_GINA_CLOSE_TARIF_SELECTOR (Drop)



crash

  • crash [list] - hard reboot client computer

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

Пример:

crash 25
Comp: 25 crash signal sent.

56:38:045 DropBadClient: 195.91.183.25
56:38:045 From: [195.91.183.25] TcpServer Read Abort
56:38:045 From: [195.91.183.25] Client UUID:[1040528586] disconnected...
56:38:420 From: [195.91.183.25] CMD_GINA_CLOSE_TARIF_SELECTOR
56:38:529 From: [195.91.183.25] CMD_GINA_CLOSE_TARIF_SELECTOR (Drop)



shutdown

  • shutdown [list] - shutdown client computer

Выключить питание у компьютеров



logoff

  • logoff [list] - logoff client computer

Производит «завершение сеанса» на всех указанных клиентских компьютерах и выход в окно посадки клиентской программы. ВНИМАНИЕ! При данной команде произойдет «снятие клиента» с компьютера с зачислением оставшихся денег на счета\кодовые чеки клиентов и «сгоранием» времени по блочным сеансам и пакетам.



powerup

  • powerup [list] - power up client computer (by WOL)

Включает все указанные клиентские компьютеры используя Wake-On-Lan Для того, чтобы эта команда работала, требуется определить в БД MAC-адреса клиентских компьютеров



wl

  • wl [list] - get Windowlist from client computer

Выводит список всех окон на всех указанных клиентских компьютерах


Пример:

wl 20
Comp: 20 get windows list signal sent.

57:31:826 From: [195.91.183.20] WinList:
-------------------------------------------------------------------------------
PID:  | HND:  | VBL:  | OWND: | Window Caption
-------------------------------------------------------------------------------
2644    590070  1       1       GTA: Vice City
644     262706  0       0       CiceroUIWndFrame
644     197164  0       0       TF_FloatingLangBar_WndTitle
560     197148  0       1       ALSMTray
320     721174  0       0       CiceroUIWndFrame
2644    8192244 0       1       DIEmWin
568     197230  0       1       MediaCenter
320     197224  0       1       Connections Tray
400     197208  0       1       ShadowUser Pro Edition
620     197142  0       1       IconWindow
320     327906  0       1       Индикатор батарей
1064    590074  0       1       Virtual DAEMON Manager V3.47
320     393434  0       1       MS_WebcheckMonitor
1060    458936  0       1       Symantec AntiVirus
320     721180  1       1       Program Manager

Расшифровка полей:

  • From - IP-адрес клиентского компьютера
  • PID - Идентификатор процесса (PID)
  • HND - Хэндл окна (Handle)
  • VBL - 1 = Окно видимое (visible)
  • OWND - 1= Окно производное от другого (owned)
  • Window Caption - Заголовок окна



pl

  • pl [list] - get Processlist from client computer

Выводит список выполняющихся процессов на всех указанных клиентских компьютерах

Пример:

pl 20
Comp: 20 get proc list signal sent.

58:15:561 From: [195.91.183.20] ProcList:
-------------------------------------------------------------------------------
PID:  | exe-file name:        | Description:
-------------------------------------------------------------------------------
0       [System Process]
4       System
1016    smss.exe                Диспетчер сеанса  Windows NT
1096    csrss.exe               Client Server Runtime Process
1120    winlogon.exe            Программа входа в систему Windows NT
1164    services.exe            Приложение служб и контроллеров
1176    lsass.exe               LSA Shell (Export Version)
1416    svchost.exe             Generic Host Process for Win32 Services
1496    svchost.exe             Generic Host Process for Win32 Services
1660    svchost.exe             Generic Host Process for Win32 Services
1740    svchost.exe             Generic Host Process for Win32 Services
1996    spoolsv.exe             Spooler SubSystem App
412     r_server.exe
1240    alg.exe         Application Layer Gateway Service
2804    svchost.exe             Generic Host Process for Win32 Services
320     explorer.exe            Проводник
1060    VPTray.exe
1064    daemon.exe
560     SOUNDMAN.EXE            Realtek Sound Manager
568     rundll32.exe            Запуск библиотеки DLL как приложения
620     ngctw32.exe
644     ctfmon.exe              CTF Loader
400     ShadowUser.exe
2644    gta-vc.eXe

Расшифровка полей:

  • From - IP-адрес клиентского компьютера
  • PID - Идентификатор процесса (PID)
  • exe-file name - Имя процесса в диспетчере задач
  • Description - Описание процесса



si

  • si [list] - get SytemInfo from client computer

Выводит системную информацию со всех указанных клиентских компьютеров

Пример:

si 25
Comp: 25 get sysinfo signal sent.

59:20:217 From: [195.91.183.25] Sysinfo:
Номер Компьютера	25
Описание машины	
Категория компьютера	
Операционная Cистема	Windows XP Home Edition 5.1.2600 [Service Pack 2]
Комьютер	MICRO-STAR INTERNATIONAL CO., LTD MS-6526
Время работы	2 Minutes, 34 Seconds.
Процессор	Intel(R) Pentium(R) 4 CPU 1.80GHz 
Частота процессора	1800 Mhz
Внешная частота процессора	100 Mhz
Напряжение питания	3,3V
Сокет	Socket 478 (ZIF Socket)
Материнская плата	MICRO-STAR INTERNATIONAL CO., LTD MS-6526
Памяти физически	2 x 256 DIMM
Скорость	0 ns
Памяти всего	512 Mb total
Памяти свободно	339 Mb 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)
3 x PCI	32 bit
1 x AGP	32 bit
Текущий пользователь Windows	
Видеоадаптер	NVIDIA GeForce FX 5200 
Разрешение	Разрешение: 1024 x 768 - 32 bit
Звуковая карта	MPU-401 совместимое MIDI-устройство
Сетевая карта	Intel(R) PRO/100 VE Network Connection
Local Host Name	COMP25
IP Address	195.91.183.25
MAC Address	00-10-DC-64-CA-15
Floppy Disk 0:	Дисковод гибких дисков
Hard Disk 0:	IC35L040 / AVVA07-0 / 38 GB / 38°C
CDROM 0:	CD-ROM дисковод
CDROM 1:	Generic DVD-ROM SCSI CdRom Device
CDROM 2:	Generic DVD-ROM SCSI CdRom Device
Модем	<none>
Мышка	PS/2-совместимая мышь
Клавиатура	Стандартная (101/102 клавиши) или клавиатура PS/2 Microsoft Natural
Авто HP DeskJet 930C/932C/935C на RM-FIRST
Версия клиентской программы: 	2.0.6.199 [2006-04-01 00:49:24]



sir

  • sir [list] - get Full SytemInfo from client computer

Получает полную системную информацию со всех указанных клиентских компьютеров и сохраняет в файл CompНомер-[дата]-[время].xml в папке, откуда запущен сервер.

Пример:

sir 25
Comp: 25 get sysinfo signal sent.

01:00:748 From: [N=25] FullSysinfo saved to file:Comp25-[2006-04-20]-[11-01-00-732].xml



sib

  • sib [list] - get Full binary SytemInfo from client computer

Получает полную системную информацию со всех указанных клиентских компьютеров и сохраняет в файл CompНомер-[дата]-[время].sisc в папке, откуда запущен сервер.

Эти файлы с расширением sisc или sis можно смотреть программой ASVSysinfoViewer

Пример:

sib 24
Comp: 24 get bin sysinfo signal sent.

03:10:232 From: [195.91.183.24] CMD_GINA_TO_SERVER_SYSINFO_BIN_FILE
03:11:560 From: [N=24] bin sysinfo saved to file:Comp24-[2006-04-20]-[11-03-10-232].sisc

Вид программы ASVSysinfoViewer:

ASVSysinfoViewer-001.gif



ufs

  • ufs [list] - unlock all gina files at client computer

Снимает блокировку с файлов клиентской программы на всех указанных клиентских компьютерах, что позволяет, например, выполнять редактирование asv.ini, asv_mac.ini.

Пример:

ufs 25
Comp: 25 lock op done.



lockfiles

  • lockfiles [list] - lock all gina files at client computer

Ставит блокировку на файлы клиентской программы на всех указанных клиентских компьютерах.

Пример:

lockfiles 25
Comp: 25 lock op done.



nmac

  • nmac [list] - send to clients mac-table data for repair IP settings

Посылает на все указанные клиентские компьютеры информацию о соответствии номеров машин и MAC-адресов. На клиентских компьютерах в папке Windows будет создан файл asv_mac.ini, содержащий сетевые настройки для всех компьютеров клуба

См. раздел Настройка автоустановки ip -> «Автоматическая установка ip на клиентских машинах по MAC-адресу сетевой карты»

Пример:

nmac 1
Comp: 1 new MAC data sent.

Команда не поддерживается после версий 2.0.8


uninstall

  • uninstall [list] - remove client software from computer

Деинсталлирует клиентскую программу со всех указанных клиентских компьютеров и немедленно перегружает их, чтобы изменения вступили в силу. Восстанавливается стандартная схема аутентификации Windows

Пример:

uninstall 1
Comp: 1 uninstall signal sent. 
From: [192.168.1.95] SHUTDOWN_DONE



drop

  • drop [list] - make computer empty

Снимает клиента («тело»), если машина занята, с завершением сеанса на клиентском компьютере, блокировкой и т.п.

Пример:

drop 1
Очистили машину номер:1 от клиента: 1 [id:1] ip:192.168.1.95 карта:0 списано со счёта 3,19ед.



ver

  • ver - show server version information

Выводит версию и дату\время компиляции сервера

Пример:

Ver
===============================================
 .:. astalaViSta SuperVisor II SSL Server .:.
     Version :       2.0.8.442
     MySQL Version : 4.0.26-nt-max
     DAC Version:    4.40.0.22
     SI Version:     10.6.0
     Build Date & Time : 2007-02-04 19:57:33
===============================================

Расшифровка полей:

  • Version - Версия сервера
  • MySQL Version - Версия сервера MySQL
  • DAC Version - Версия ядра работы с MySQL
  • SI Version - для служебных целей
  • Build Date & Time - Дата и время компиляции сервера



sendmesg

  • sendmesg [list] "text",10,200,200,$0000FF,$00FFFF - show messg at client computer

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

Формат:

sendmesg [list] "Сообщение",ОтображатьСекунд, X-координата, Y-координата, ЦветБукв, ЦветФона

Пример ниже выводит "message" по центру экрана, черными буквами на белом фоне на компьютерах с десятого по пятнадцатый

sendmesg 15-10 "message" 

Пример ниже выводит "test" сверху по центру экрана, белыми буквами на черном фоне

sendmesg "test" 60,500,10,$ffffff,$000000



dis

  • 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

  • unlockcomp [list] - unlock temporarily blocked computer

Разблокирует все указанные клиентские компьютеры, которые были временно заблокированы клиентами(«телами») - выбором кнопки «Временно заблокировать» в «Интерфейсе клиента»(который вызывается по нажатию Ctrl-Alt-Del)

Пример:

unlockcomp 24
Comp: 24 unlock signal sent.



ping

  • ping [list] - test ping

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

Пример:

Ping 1
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

  • restartipfw - restart FreeBSD FireWall (ipfw)

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

Эквивалентно SQL-команде серверу MySQL: UPDATE ip_state SET PrevFireWallProfileID=0



techunlock

  • 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" --passwd="123" --domain="asta" --time=300



monitoroff

  • monitoroff [list] - client monitor power off

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

Пример:

monitoroff 24
Comp: 24 monitor off signal sent.



monitoron

  • monitoron [list] - client monitor power on

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

Пример:

monitoron 24
Comp: 24 monitor on signal sent.



timedec

  • 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 секунд



opupdate

  • opupdate - remote update OperatorProgram

Обновить программу Operator.exe на машине кассиров



setmaxvolume

  • setmaxvolume [list] "10" - set max speaker volume in %

Установить максимальную громкость звука на клиентских компьютерах в процентах (от 0 до 100)

Пример:

setmaxvolume 1-30 "10"
Comp: 21 setmaxvolume sent.



startres

  • startres [list] - try to start reservations

Попытка начать бронь на компьютере, если таковая имеется



quit

  • quit | q | exit | x - close this session

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

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