--- Добро пожаловать на Wiki ресурс Информационного портала Vectormm.net ---

Категория:Пользовательские скрипты

Материал из Vectormm.net Wiki
Версия от 23:13, 23 июня 2011; Vector (обсуждение | вклад) (Правки 184.72.246.218 (обсуждение) откачены к версии Omega)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Пользовательские скрипты

В прошивке используются несколько полезных пользовательских скриптов специального назначения.
Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях.

На заметку: Данные скрипты создаются самостоятельно, в состав прошивок они не входят !

Назначение скриптов

Скрипты в /usr/local/sbin для выполнения пользовательских программ в определённые моменты времени :

  • /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены
    никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.
  • /usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило
    все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно
    через 10 секунд после этого при "обработке" hot plug событий, когда обработчик до них доберётся).
  • /usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков,
    с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют для своей работы.
  • /usr/local/sbin/post-firewall - исполняется всякий раз, после того, как устройство меняет внутренние
    правила с помощью команд iptables, для того, чтобы Вы могли внести свои изменения в firewall.
  • /usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы, заканчивая все процессы.

http://wl500g.info/showpost.php?p=23521&postcount=12&langid=3

Правила написания скриптов

При создании pre-/post- скриптов необходимо соблюдать следующие правила:

  • Скрипты должны находится в пользовательском каталоге /usr/local/sbin
  • В первой строке содержать #!/bin/sh, если это shell-скрипты (а не бинарники)
Предупреждение: ВНИМАНИЕ: Имена всех скриптов пишутся только в нижнем регистре !
Дважды проверяйте свои изменения перед их окончательным применением.
Некорректные скрипты могут привести к невозможности штатной работы роутера.

Если ваш роутер всё-таки отказывается загружаться, перепрошейте его
любой другой версией ПО через TFTP и выполните следующие команды:

nvram set boot_local nvram commit

После чего вы можете перепрошить роутер обратно на нужную версию и нормально загрузиться.

Страницы в категории «Пользовательские скрипты»

Показаны 2 страницы из 2, находящихся в данной категории.