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

Материал из 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

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

Пример:

Файл:Server-005.gif

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

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



uptime

  • uptime | u - server work time

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

Пример:

Файл:Server-006.gif

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

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



date

  • date - date and time at server now

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

Пример:

Файл:Server-007.gif

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

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



stop

  • stop - stop the server now

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



cash

  • cash - current cash state from DB

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

Пример:

Файл:Server-008.gif

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

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



nc

  • nc [list] - update client version on computers

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



nce

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

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



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

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


Пример:

Файл:Server-009.gif

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

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



pl

  • pl [list] - get Processlist from client computer

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

Пример:

Файл:Server-010.gif

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

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



si

  • si [list] - get SytemInfo from client computer

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

Пример:

Файл:Server-011.gif



sir

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

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

Пример:

Файл:Server-012.gif



sir

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

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

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

Пример:

Файл:Server-013.gif

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

ASVSysinfoViewer-001.gif



ufs

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

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

Пример:

Файл:Server-015.gif



lockfiles

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

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

Пример:

Файл:Server-014.gif



nmac

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

uninstall [list] - remove client software from computer



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

Пример:

Uninstall

Comp: 1 uninstall signal sent. 

From: [192.168.1.95] SHUTDOWN_DONE


drop

drop [list] - make computer empty



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

Пример:

Очистили машину номер:1 от клиента: 1 [id:1] ip:192.168.1.95 карта:0 списано со

счёта 3,19ед.


ver

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

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

  • 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

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

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