Скрипты запуска

SberMobile Server может выполнять два типа скриптов во время запуска: командные скрипты и скрипты SQL.

Командные скрипты

Командный скрипт может содержать команды, аналогичные командам Net Admin, одна команда на строчку. Эти команды описаны в Руководстве по командам управления и запуска. Команды, не применимые во время запуска сервера (т.е. "stop server", "restart server"), не выполняются. Любой вывод исполняющей команды не принимается во внимание.

Командные скрипты можно использовать для отладки  повержденных инсталляций SberMobile Server  или для предварительного создания системных объектов (Фильтров событий, Предупреждений об ошибке и т.п.) в особых случаях. Командные скрипты могут включать в себя комментарии: строки, начанающиеся с #, не будут обработаны.

Чтобы выполнить командный скрипт, запустите SberMobile Server с опцией командной строки -e <filename>, (где filename -- это имя скрипта файла).

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

# Создать новый фильтр событий с названием "Keytroller Events" для всех пользователей системы

C/users.*.filters/create/keytroller/Keytroller Events

# Показать дополнительные поля в журнале событий

S/users.*.filters.keytroller/additionalFields/description/Description/Keytroller Events/1/timestamp/Description/Keytroller Events/1/userid/Description/Keytroller Events/1/username/Description/Keytroller Events/1/machine/Description/Keytroller Events/1/data/Description/Keytroller Events/1

# Не показывать названия событий в журнале

F/users.*.filters.keytroller/shownFields/event/0

# Не показывать данные событий в журнале

F/users.*.filters.keytroller/shownFields/data/0

# Не показывать события подключений в журнале

F/users.*.filters.keytroller/shownFields/ack/0

# Установить драйвер Keytroller по умолчанию

F/config/general/defaultDevicePlugin/com.tibbo.SberMobile Server.plugin.device.keytroller

Скрипты SQL

Скрипты SQL coдержат команды SQL, которые выполняются непосредственно в БД SberMobile Server во время запуска сервера, один скрипт на одну строку. Чтобы выполнить командный скрипт, запустите SberMobile Server с опцией командной строки -s <filename> (где filename -- это имя файла скрипта). Скрипты SQL могут включать в себя комментарии: строки, начинающиеся с #, не будут обработаны.

Выполнение команд SQL может испортить вашу БД SberMobile Server. Создавайте резервную копию перед тем, как выполнять любые скрипты SQL.

Пример скриптов SQL

# Срочное удаление аккаунта пользователя 'john' и всей связанной с ним информации:

# (может быть полезно, если аккаунт был поврежден)

# Удаление аккаунта пользователя

delete from ag_users where ag_username = 'john'

# Удаление аккаунта из Сервера устройств

delete from ag_deviceservers where ag_owner = 'john'

# Удаление всех хранимых свойств во всех контекстах

delete from ag_properties where ag_context like 'users.john.%'

# Удаление всех хранимых событий в контекстах пользовалетя John

delete from ag_events where ag_context like 'users.john.%'