Консольные команды сервера
Содержание
- 1 Консольные команды сервера
- 1.1 Список компьютеров
- 1.2 help
- 1.3 list
- 1.4 all
- 1.5 status
- 1.6 uptime
- 1.7 date
- 1.8 stop
- 1.9 cash
- 1.10 nc
- 1.11 nce
- 1.12 ncwor
- 1.13 reboot
- 1.14 crash
- 1.15 shutdown
- 1.16 logoff
- 1.17 powerup
- 1.18 wl
- 1.19 pl
- 1.20 si
- 1.21 sir
- 1.22 sir
- 1.23 ufs
- 1.24 lockfiles
- 1.25 nmac
- 1.26 uninstall
- 1.27 drop
- 1.28 ver
- 1.29 sendmesg
- 1.30 dis
- 1.31 unlockcomp
- 1.32 ping
- 1.33 restartipfw
- 1.34 techunlock
- 1.35 monitoroff
- 1.36 monitoron
- 1.37 timedec
- 1.38 opupdate
- 1.39 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 - Дата и время на компьютере, где запущен сервер
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
Устанавливает новую версию клиентской программы на всех указанных клиентских компьютерах, без разницы, есть ли там клиент («тело») или компьютер свободен. В случае удачной установки перегружает клиентский компьютер немедленно, если он свободен. Если компьютер занят, то на нем новая версия активизируется после завершения сеанса или при перезагрузке. Эта команда наиболее полезна по опыту работы клубов.
reboot
- reboot [list] - safe reboot client computer
«Безопасно» перегружает все указанные клиентские компьютеры, с завершением сеанса Windows и т.п.
crash
- crash [list] - hard reboot client computer
Быстро перегружает все указанные клиентские компьютеры, путем вызова исключительной ситуации (BSOD), без сохранения данных и т.п.
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
Выводит список всех окон на всех указанных клиентских компьютерах
Пример:
Расшифровка полей:
- From - IP-адрес клиентского компьютера
- PID - Идентификатор процесса (PID)
- HND - Хэндл окна (Handle)
- VBL - 1 = Окно видимое (visible)
- OWND - 1= Окно производное от другого (owned)
- Window Caption - Заголовок окна
pl
- pl [list] - get Processlist from client computer
Выводит список выполняющихся процессов на всех указанных клиентских компьютерах
Пример:
Расшифровка полей:
- From - IP-адрес клиентского компьютера
- PID - Идентификатор процесса (PID)
- exe-file name - Имя процесса в диспетчере задач
- Description - Описание процесса
si
- si [list] - get SytemInfo from client computer
Выводит системную информацию со всех указанных клиентских компьютеров
Пример:
sir
- sir [list] - get Full SytemInfo from client computer
Получает полную системную информацию со всех указанных клиентских компьютеров и сохраняет в файл CompНомер-[дата]-[время].xml в папке, откуда запущен сервер.
Пример:
sir
- sib [list] - get Full binary SytemInfo from client computer
Получает полную системную информацию со всех указанных клиентских компьютеров и сохраняет в файл CompНомер-[дата]-[время].sis в папке, откуда запущен сервер.
Эти файлы с расширением sis можно смотреть программой ASVSysinfoViewer
Пример:
Вид программы ASVSysinfoViewer:
ufs
- ufs [list] - unlock all gina files at client computer
Снимает блокировку с файлов клиентской программы на всех указанных клиентских компьютерах, что позволяет, например, выполнять редактирование asv.ini, asv_mac.ini.
Пример:
lockfiles
- lockfiles [list] - lock all gina files at client computer
Ставит блокировку на файлы клиентской программы на всех указанных клиентских компьютерах.
Пример:
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.
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.2.103
Build Date & Time : 2004-10-15 05:47:45
===============================================
Расшифровка полей:
- 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)
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" --password="123" --domain="asta" --time=300
monitoroff
- monitoroff [list] - client monitor power off
Выключает монитор у указанных клиентских компьютеров путем перевода его в режим пониженного энергопотребления «stand-by». Для включения монитора достаточно на клиентском компьютере подергать мышку, понажимать кнопки на мышке или клавиатуре, либо послать команду monitoron с сервера.
monitoron
- monitoron [list] - client monitor power on
Команда обратная monitoroff. Включает монитор у указанных клиентских компьютеров из режима пониженного энергопотребления «stand-by».
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
quit
- quit | q | exit | x - close this session
Завершает работу сервера и закрывает консольное окно
Работает только при вводе команды из консоли Server.exe



