--- Добро пожаловать на Wiki ресурс Информационного портала Vectormm.net ---
Категория:Пользовательские скрипты: различия между версиями
Omega (обсуждение | вклад)  | 
				Vector (обсуждение | вклад)  м (Правки 184.72.246.218 (обсуждение) откачены к версии Omega)  | 
				||
| (не показаны 3 промежуточные версии 2 участников) | |||
| Строка 2: | Строка 2: | ||
В прошивке используются несколько полезных [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''''' для выполнения пользовательских программ в определённые моменты времени :  | ||
| Строка 13: | Строка 16: | ||
http://wl500g.info/showpost.php?p=23521&postcount=12&langid=3  | http://wl500g.info/showpost.php?p=23521&postcount=12&langid=3  | ||
== Правила написания скриптов ==  | == Правила написания скриптов ==  | ||
| Строка 27: | Строка 28: | ||
любой другой версией ПО через ''[[TFTP]]'' и выполните следующие команды:  | любой другой версией ПО через ''[[TFTP]]'' и выполните следующие команды:  | ||
{{  | {{Command|nvram set boot_local  | ||
nvram commit}}  | nvram commit}}  | ||
Текущая версия от 20: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, находящихся в данной категории.