Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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

Для запуска произвольного скрипта в файле конфигурации создана секция настроек:

UserScript:

Enable: "0"

URL: ""

Опция «Enable» разрешает (если значение 1) или запрещает (если значение 0) запуск скрипта, путь к которому указан в параметре URL.

Запускаемый скрипт может располагаться как на удаленном сервере, так и на самом устройстве. С удаленного сервера скрипт может быть загружен посредством протоколов HTTP или TFTP. Рассмотрим примеры файла конфигурации для запуска пользовательского скрипта с разных источников.

  1. Запуск с HTTP-сервера

    Для запуска скрипта с HTTP-сервера необходимо в параметре URL указать полный путь к файлу в формате HTTP-URL:

    URL: "http://192.168.0.250/user-script/script.sh"

    В этом случае после старта устройства файл script.sh, хранящийся в каталоге user-script по адресу 192.168.0.250, автоматически загрузится по протоколу HTTP с указанного сервера, после чего будет произведён его запуск.

  2. Запуск с TFTP-сервера

    Для запуска скрипта с TFTP-сервера необходимо в параметре URL указать полный путь к файлу в формате TFTP-URL:

    URL: "tftp://192.168.0.250/user-script/script.sh"

    В этом случае после старта устройства файл script.sh, хранящийся в каталоге user-script по адресу 192.168.0.250, автоматически загрузится по протоколу TFTP с указанного сервера, после чего будет произведён его запуск.

  3. Запуск локального скрипта

    Ввиду особенностей файловой системы локальный скрипт должен располагаться только в каталоге /etc/config, так как только содержимое этого каталога сохраняется после перезагрузки устройства. Скрипт в каталоге /etc/config можно создать либо с помощью редактора vi, либо загрузить его с внешнего TFTP-сервера (командой tftpgl user.sh <TFTP-server address>). После создания скрипта ему необходимо назначить права на запуск командой chmod 777 /etc/config/user.sh.

    В файле конфигурации URL для запуска локального скрипта имеет вид:

    URL: "File://etc/config/user.sh"

Пользовательский скрипт должен начинаться с директивы #!/bin/sh.

  • Нет меток