# Room Service
# Условные обозначения
В таблице ниже описана нотация, используемая для указания синтаксиса командной строки для приложения TrueConf Room Manager и службы TrueConfRoomService.
Нотация | Описание |
---|---|
Текст без квадратных, фигурных скобок или круглых скобок | Элементы, которые необходимо вводить так, как они отображаются. |
[Текст внутри квадратных скобок] | Необязательный аргумент. |
{Текст внутри фигурных скобок} | Обязательный аргумент. |
... | Неограниченное количество параметров в аргументе. |
# Иерархия Room Service
сервис/демон TrueConfRoomService
|
|→ TrueConf Room Manager
|
|→ TrueConf Room
|
|→ скрипты
- сервис/демон TrueConfRoomService:
- запускает/проверяет/останавливает заданные ему в json-файле программы и скрипты;
- в Windows закрывает/заново открывает заданные приложения при уходе системы в сон.
- Room Manager открывает/закрывает веб-менеджер и показывает/сохраняет настройки.
Взаимодействие Room Service с Room Manager:
- вверх (Room Manager -> Room Service): SCM/Posix сигналы;
- вниз (Room Service -> Room Manager): ProcessController сигналы и открытие/закрытие по process id.
Разница в запуске Room Manager/Room и скриптов:
- скрипты завершаются при остановке процесса, а также не проверяется их наличие, кроме как перед запуском/остановкой;
- Room Manager/Room завершаются аналогично штатному закрытию, затем происходит ожидание закрытия в несколько секунд.
# Команды TrueConfRoomService
# install
В Windows: зарегистрировать сервис по данному пути и инициализировать его.
В Linux: запуск демона TrueConfRoomService.
Правила:
- указание пути к Room Manager в качестве аргумента
[path_to_RoomManager]
опционально и требуется только для нестандартных расположений Room Manager; - при запуске данной команды без аргумента Room Manager ищется сначала в той же папке, что TrueConfRoomService, затем в стандартной папке для установки.
Синтаксис:
install [path_to_RoomManager]
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomService.exe install
Пример для Linux:
trueconf-room-service install
# uninstall
В Windows: отменить регистрацию сервиса TrueConfRoomService по данному пути и деинициализировать его.
В Linux: остановка демона TrueConfRoomService.
Синтаксис:
uninstall
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomService.exe uninstall
Пример для Linux:
trueconf-room-service uninstall
# Ключи командной строки Room Manager
# --pin
Aвторизоваться в web-интерфейсе по указанному пину.
Правила:
- Доступны следующие символы для пина:
abcdefghijklmnopqrstuvwxyz0123456789
- Максимальная длина пина 8 символов.
Синтаксис:
--pin={some_pin}
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --pin=d5f6g8
Пример для Linux:
trueconf-room-manager --pin=d5f6g8
# --monitor
Установить монитор, на котором будет отображен Room Manager.
Правила:
- Аргумент должен быть номером монитора
Синтаксис:
--monitor={monitor_index}
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --monitor=1
Пример для Linux:
trueconf-room-manager --monitor=1
# Схема действия команд Room Manager
Если в одной командной строке встречается несколько команд, то обрабатывается первая в списке, а остальные игнорируются.
Пример:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --start --settings --stop --restart --stop
выполнится --start
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --settings --restart
выполнится --settings
# Команды Room Manager
# --settings
Опция командной строки для Room Manager, обеспечивающая открытие окна настроек при его запуске.
Правила:
- Если не открыто ни одной копии Room Manager: он запускается и показывает окно настроек.
- Если уже открыта одна копия Room Manager: вторая копия стартует, передает ранее открытой копии команду об открытии диалога настроек, закрывается. Первая копия показывает диалог настроек.
Синтаксис:
--settings
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --settings
Пример для Linux:
trueconf-room-manager --settings
# --start
Опция командной строки для Room Manager, обеспечивающая запуск с помощью сервиса/демона TrueConfRoomService заданных ему приложений и начало слежения за ними.
Правила:
- На Windows Room Manager стартует и посылает TrueConfRoomService команду начала показа и отслеживания заданных ему приложений, затем закрывается.
- На Linux Room Manager стартует и запускает демон TrueConfRoomService, затем закрывается.
Синтаксис:
--start
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --start
Пример для Linux:
trueconf-room-manager --start
# --stop
Опция командной строки для Room Manager, обеспечивающая остановку с помощью сервиса/демона TrueConfRoomService заданных ему приложений и окончание слежения за ними.
Правила:
- Сервис/демон TrueConfRoomService должен быть запущен.
- Room Manager стартует и посылает TrueConfRoomService команду окончания показа и отслеживания заданных ему приложений, затем закрывается.
Синтаксис:
--stop
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --stop
Пример для Linux:
trueconf-room-manager --stop
# --restart
Опция командной строки для Room Manager, обеспечивающая остановку и старт с помощью сервиса/демона TrueConfRoomService заданных ему приложений.
Правила:
- Room Manager стартует и посылает TrueConfRoomService команду остановки и старта заданных ему приложений, затем закрывается.
Синтаксис:
--restart
Пример для Windows:
C:\Program Files\TrueConf\Room>TrueConfRoomManager.exe --restart
Пример для Linux:
trueconf-room-manager --restart