Консольные команды сервера
Навигация : Оглавление \ Описание программ комплекса \ Серверная часть
Содержание
- 1 Консольные команды сервера
- 1.1 Список компьютеров
- 1.2 help
- 1.3 list
- 1.4 all
- 1.5 status
- 1.6 info
- 1.7 uptime
- 1.8 date
- 1.9 stop
- 1.10 cash
- 1.11 nc
- 1.12 nce
- 1.13 ncwor
- 1.14 reboot
- 1.15 crash
- 1.16 shutdown
- 1.17 logoff
- 1.18 powerup
- 1.19 wl
- 1.20 pl
- 1.21 si
- 1.22 sir
- 1.23 sib
- 1.24 ufs
- 1.25 lockfiles
- 1.26 nmac
- 1.27 uninstall
- 1.28 drop
- 1.29 ver
- 1.30 sendmesg
- 1.31 dis
- 1.32 unlockcomp
- 1.33 ping
- 1.34 restartipfw
- 1.35 techunlock
- 1.36 monitoroff
- 1.37 monitoron
- 1.38 timedec
- 1.39 opupdate
- 1.40 setmaxvolume
- 1.41 startres
- 1.42 quit
Консольные команды сервера
Описание команд идет в том порядке, в каком команды упоминаются в списке команд, выдаваемом в ответ на команду 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
Выводит список всех команд
list
Выводит список всех клиентов, подключенных к серверу в виде таблицы.
- 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 - Серийный номер НЖМД на клиентском компьютере
all
- 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 - Дата и время компилиции сервера
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
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:
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