--- Добро пожаловать на Wiki ресурс Информационного портала Vectormm.net ---
Категория:Пользовательские скрипты: различия между версиями
Vector (обсуждение | вклад) мНет описания правки |
Vector (обсуждение | вклад) м (Правки 184.72.246.218 (обсуждение) откачены к версии Omega) |
||
(не показано 9 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
= Пользовательские скрипты = | |||
В прошивке используются несколько полезных [http://code.google.com/p/wl500g/wiki/UserScripts пользовательских скриптов] специального назначения. <br/>Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях. <br /> | В прошивке используются несколько полезных [http://code.google.com/p/wl500g/wiki/UserScripts пользовательских скриптов] специального назначения. <br/>Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях. <br/> | ||
{{Note|Данные скрипты создаются самостоятельно, в состав прошивок они не входят !}} | |||
== Назначение скриптов == | |||
Скрипты в '''''/usr/local/sbin''''' для выполнения пользовательских программ в определённые моменты времени : | Скрипты в '''''/usr/local/sbin''''' для выполнения пользовательских программ в определённые моменты времени : | ||
* '''''/usr/local/sbin/[[pre-boot]]''''' - исполняется до основной инициализации, в момент, когда ещё не подгружены <br/>никакие модули ядра, но уже развёрнут ''flashfs'' и скопирован начальный образ для ''/etc'' из ''/usr/etc''. | * '''''/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-boot]]''''' - исполняется после того, как устройство закончило загрузку и запустило <br/>все сервисы, за исключением связанных с веб-камерой и ''usb'' дисками (они запустятся примерно <br/>через 10 секунд после этого при "обработке" ''hot plug'' событий, когда обработчик до них доберётся). | ||
* '''''/usr/local/sbin/[[post-mount]]''''' - отрабатывает, когда устройство завершает монтирование ''usb'' дисков, <br/>с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют для своей работы | * '''''/usr/local/sbin/[[post-mount]]''''' - отрабатывает, когда устройство завершает монтирование ''usb'' дисков, <br/>с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют для своей работы. | ||
* '''''/usr/local/sbin/[[post-firewall]]''''' - исполняется всякий раз, после того, как устройство меняет внутренние <br/>правила с помощью команд ''iptables'', для того, чтобы Вы могли внести свои изменения в ''firewall'' | * '''''/usr/local/sbin/[[post-firewall]]''''' - исполняется всякий раз, после того, как устройство меняет внутренние <br/>правила с помощью команд ''iptables'', для того, чтобы Вы могли внести свои изменения в ''firewall''. | ||
* '''''/usr/local/sbin/[[pre-shutdown]]''''' - работает перед перезагрузкой системы, заканчивая все процессы | * '''''/usr/local/sbin/[[pre-shutdown]]''''' - работает перед перезагрузкой системы, заканчивая все процессы. | ||
http://wl500g.info/showpost.php?p=23521&postcount=12&langid=3 | |||
== Правила написания скриптов == | |||
При создании '''''pre-/post-''''' скриптов необходимо соблюдать следующие правила: <br/> | При создании '''''pre-/post-''''' скриптов необходимо соблюдать следующие правила: <br/> | ||
* Скрипты должны находится в пользовательском каталоге '''/usr/local/sbin''' | * Скрипты должны находится в пользовательском каталоге '''''/usr/local/sbin''''' | ||
* В первой строке содержать '''#!/bin/sh''', если это '''''[[shell]]'''''-скрипты (а не бинарники) | * В первой строке содержать '''''#!/bin/sh''''', если это '''''[[shell]]'''''-скрипты (а не бинарники) | ||
{{Warning| ВНИМАНИЕ: Имена всех скриптов пишутся только в нижнем регистре ! <br/>Дважды проверяйте свои изменения перед их окончательным применением. <br/>Некорректные скрипты могут привести к невозможности штатной работы роутера.'''}} | |||
Если ваш роутер всё-таки отказывается загружаться, перепрошейте его <br/> | Если ваш роутер всё-таки отказывается загружаться, перепрошейте его <br/> | ||
любой другой версией ПО через ''[[TFTP]]'' и выполните следующие команды: | любой другой версией ПО через ''[[TFTP]]'' и выполните следующие команды: | ||
{{Command|nvram set boot_local | |||
nvram commit}} | |||
После чего вы можете перепрошить роутер обратно на нужную версию и нормально загрузиться. | После чего вы можете перепрошить роутер обратно на нужную версию и нормально загрузиться. | ||
[[Для новичков и ленивых]] | [[Category: Для новичков и ленивых]] | ||
[[Category: WL500G.GoogleCode.com]] |
Текущая версия от 23:13, 23 июня 2011
Пользовательские скрипты
В прошивке используются несколько полезных пользовательских скриптов специального назначения.
Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях.
Назначение скриптов
Скрипты в /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 и выполните следующие команды:
После чего вы можете перепрошить роутер обратно на нужную версию и нормально загрузиться.
Страницы в категории «Пользовательские скрипты»
Показаны 2 страницы из 2, находящихся в данной категории.