Периодически возникает необходимость при старте устройства выполнять определенные действия, которые нельзя осуществить заданием определенных настроек через файл конфигурации. Для этого в устройстве серии VP предусмотрена возможность настройки запуска произвольного скрипта через конфигурационный файл. В скрипт можно поместить любую желаемую последовательность команд.
Для запуска произвольного скрипта в файле конфигурации создана секция настроек:
UserScript:
Enable: "0"
URL: ""
Опция «Enable» разрешает (если значение 1) или запрещает (если значение 0) запуск скрипта, путь к которому указан в параметре URL.
Запускаемый скрипт может располагаться как на удаленном сервере, так и на самом устройстве. С удаленного сервера скрипт может быть загружен посредством протоколов HTTP или TFTP. Рассмотрим примеры файла конфигурации для запуска пользовательского скрипта с разных источников.
- Запуск с HTTP-сервера
Для запуска скрипта с HTTP-сервера необходимо в параметре URL указать полный путь к файлу в формате HTTP-URL:
URL: "http://192.168.0.250/user-script/script.sh"
В этом случае после старта устройства файл script.sh, хранящийся в каталоге user-script по адресу 192.168.0.250, автоматически загрузится по протоколу HTTP с указанного сервера, после чего будет произведён его запуск.
- Запуск с TFTP-сервера
Для запуска скрипта с TFTP-сервера необходимо в параметре URL указать полный путь к файлу в формате TFTP-URL:
URL: "tftp://192.168.0.250/user-script/script.sh"
В этом случае после старта устройства файл script.sh, хранящийся в каталоге user-script по адресу 192.168.0.250, автоматически загрузится по протоколу TFTP с указанного сервера, после чего будет произведён его запуск.
- Запуск локального скрипта
Ввиду особенностей файловой системы локальный скрипт должен располагаться только в каталоге /etc/config, так как только содержимое этого каталога сохраняется после перезагрузки устройства. Скрипт в каталоге /etc/config можно создать либо с помощью редактора vi, либо загрузить его с внешнего TFTP-сервера (командой tftp –gl user.sh <TFTP-server address>). После создания скрипта ему необходимо назначить права на запуск командой chmod 777 /etc/config/user.sh.
В файле конфигурации URL для запуска локального скрипта имеет вид:
URL: "File://etc/config/user.sh"
Пользовательский скрипт должен начинаться с директивы #!/bin/sh.