|
|
Строка 1: |
Строка 1: |
| = Пользовательские скрипты =
| | Do you have more great aitrcels like this one? |
| | |
| В прошивке используются несколько полезных [http://code.google.com/p/wl500g/wiki/UserScripts пользовательских скриптов] специального назначения. <br/>Используя их, вы можете сильно повлиять на поведение роутера в определенных ситуациях. <br/>
| |
| | |
| {{Note|Данные скрипты создаются самостоятельно, в состав прошивок они не входят !}}
| |
| | |
| == Назначение скриптов ==
| |
| | |
| Скрипты в '''''/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&langid=3
| |
| | |
| == Правила написания скриптов ==
| |
| | |
| При создании '''''pre-/post-''''' скриптов необходимо соблюдать следующие правила: <br/>
| |
| * Скрипты должны находится в пользовательском каталоге '''''/usr/local/sbin'''''
| |
| * В первой строке содержать '''''#!/bin/sh''''', если это '''''[[shell]]'''''-скрипты (а не бинарники)
| |
| | |
| {{Warning| ВНИМАНИЕ: Имена всех скриптов пишутся только в нижнем регистре ! <br/>Дважды проверяйте свои изменения перед их окончательным применением. <br/>Некорректные скрипты могут привести к невозможности штатной работы роутера.'''}}
| |
| | |
| Если ваш роутер всё-таки отказывается загружаться, перепрошейте его <br/>
| |
| любой другой версией ПО через ''[[TFTP]]'' и выполните следующие команды:
| |
| | |
| {{Command|nvram set boot_local
| |
| nvram commit}}
| |
| | |
| После чего вы можете перепрошить роутер обратно на нужную версию и нормально загрузиться.
| |
| | |
| [[Category: Для новичков и ленивых]]
| |
| | |
| [[Category: WL500G.GoogleCode.com]]
| |