Eltex TAU-2M.IP [118/119] Приложение б запуск произвольного скрипта при старте системы

Eltex TAU-2M.IP [118/119] Приложение б запуск произвольного скрипта при старте системы
____________________________________________________________________________________
____________________________________________________________________________________
118 Абонентский шлюз TAU-2M.IP
ПРИЛОЖЕНИЕ Б. ЗАПУСК ПРОИЗВОЛЬНОГО СКРИПТА ПРИ СТАРТЕ СИСТЕМЫ
Периодически возникает необходимость при старте устройства выполнять определённые действия,
которые нельзя осуществить заданием определенных настроек через файл конфигурации. Для этого
случая в устройстве серии TAU-1M.IP предусмотрена возможность через конфигурационный файл
настроить запуск произвольного скрипта, в который можно поместить любую желаемую
последовательность команд.
Для запуска произвольного скрипта в файле конфигурации создана секция настроек:
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-сервера (командой tftp gl user.sh <TFTP-
server address>). После создания скрипта ему необходимо назначить права на запуск
командой chmod 777 /etc/config/user.sh.
В файле конфигурации URL для запуска локального скрипта имеет вид:
URL: “File://etc/config/user.sh
Важно отметить, что пользовательский скрипт должен начинаться с директивы #!/bin/sh.

Содержание