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

Категория:Пользовательские скрипты: различия между версиями

Материал из Vectormm.net Wiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


В прошивке есть несколько полезных [http://code.google.com/p/wl500g/wiki/UserScripts пользовательских скриптов] специального назначения. <br/>Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях.  
В прошивке есть несколько полезных [http://code.google.com/p/wl500g/wiki/UserScripts пользовательских скриптов] специального назначения. <br/>Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях.  
Скрипты в '''''/usr/local/sbin''''' для выполнения пользовательских программ в определённые моменты времени :
* '''''/usr/local/sbin/[[pre-boot]]''''' - исполняется до основной инициализации, в момент, когда ещё не подгружены <br/>никакие модули ядра, но уже развёрнут ''flashfs'' и скопирован начальный образ для ''/etc'' из ''/usr/etc''.
* '''''/usr/local/sbin/[[post-boot]]''''' - исполняется после того, как устройство закончило загрузку и запустило <br/>все сервисы, за исключением связанных с веб-камерой и ''usb'' дисками (они запустятся примерно <br/>через 10 секунд после этого при "обработке" ''hot plug'' событий, когда обработчик до них доберётся)
* '''''/usr/local/sbin/[[post-mount]]''''' - отрабатывает, когда устройство завершает монтирование ''usb'' дисков, <br/>с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют для своей работы
* '''''/usr/local/sbin/[[post-firewall]]''''' - исполняется всякий раз, после того, как устройство меняет внутренние <br/>правила с помощью команд ''iptables'', для того, чтобы Вы могли внести свои изменения в ''firewall''
* '''''/usr/local/sbin/[[pre-shutdown]]''''' - работает перед перезагрузкой системы, заканчивая все процессы
http://wl500g.info/showpost.php?p=23521&postcount=12


При создании '''''pre-/post-''''' скриптов необходимо соблюдать следующие правила: <br/>
При создании '''''pre-/post-''''' скриптов необходимо соблюдать следующие правила: <br/>
* Скрипты должны находится в каталоге '''/usr/local/sbin'''  
* Скрипты должны находится в пользовательском каталоге '''/usr/local/sbin'''  
* В первой строке содержать '''#!/bin/sh''', если это ''[[shell]]''-скрипты (а не бинарники)
* В первой строке содержать '''#!/bin/sh''', если это '''''[[shell]]'''''-скрипты (а не бинарники)


  '''ВНИМАНИЕ:''' Имена всех скриптов пишутся только в нижнем регистре! <br/>Дважды проверяйте свои изменения перед их окончательным применением. <br/>Некорректные скрипты могут привести к невозможности штатной работы роутера. <br/>
  '''ВНИМАНИЕ:''' Имена всех скриптов пишутся только в нижнем регистре! <br/>Дважды проверяйте свои изменения перед их окончательным применением. <br/>Некорректные скрипты могут привести к невозможности штатной работы роутера. <br/>
Строка 15: Строка 25:


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

Версия от 05:54, 26 августа 2010

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

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

Скрипты в /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

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

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

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

nvram set boot_local
nvram commit

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

Redirect

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

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