Eltex RG-2402G-W — запуск произвольного скрипта при старте устройства [127/128]

Превью страниц Страница 127 / 128
Eltex RG-2402G-W [127/128] Приложение б запуск произвольного скрипта при старте системы
____________________________________________________________________________________
____________________________________________________________________________________
Абонентский шлюз серии RG-2400/RG-4400 127
ПРИЛОЖЕНИЕ Б. ЗАПУСК ПРОИЗВОЛЬНОГО СКРИПТА ПРИ СТАРТЕ СИСТЕМЫ
Периодически возникает необходимость при старте устройства выполнять определённые действия,
которые нельзя осуществить заданием определенных настроек через файл конфигурации. Для этого
случая в устройстве серии RG-2400/RG-4400 предусмотрена возможность через конфигурационный файл
настроить запуск произвольного скрипта, в который можно поместить любую желаемую
последовательность команд.
Для запуска произвольного скрипта в файле конфигурации создана секция настроек:
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.

Содержание

269

Узнайте, как настроить запуск произвольного скрипта при старте устройства. Подробные инструкции по использованию HTTP и TFTP для загрузки скриптов.