|
看完这篇东东大家就知道如何不在WEB页面那个诊断中写一大堆东东了,而且还可以视情况根据系统不同启动时期加载自己想加载的服务了.
- Script Execution
- From DD-WRT Wiki
- Jump to: navigation, search
- Contents [hide]
- 1 Introduction
- 2 General information
- 3 Script types
- 4 Execute scripts with a different extension or in a different folder
- 4.1 How it works
- 5 Links
-
- [edit] Introduction
- Sometimes you want script to be executed automatically when something happens, this article explains how to make sure scripts get executed at a certain point.
- [edit] General information
- There are four different directories DD-WRT searches for scripts, these are
- /etc/config/
- /jffs/etc/config/
- /mmc/etc/config/
- /tmp/etc/config/
- [edit] Script types
- You need to add an extension to the script if placed in one of the previous folders. Every extension has it's own meaning.
- Extension Explanation
- .startup will be executed on system startup, normally boot-time and: _before_ the firewall is configured
- .wanup will be executed whenever an interface goes up (ex: ppp connection is reestablished after a disconnect, goes up first time) and: _after_ firewall stuff, so good ending for custom QoS and stuf.
- .if will be executed whenever an interface goes up (ex: ppp connection is reestablished after a disconnect, goes up first time) and: _after_ firewall stuff, so good ending for custom QoS and stuff - .wanup - should be a better place for disconnect/reconnect events than the ones above
- .ipup is run when ppp connection is reestablished after a disconnect, _after_ firewall stuff.
- .ipdown is run when a ppp connection has been shut down
- .sesbutton is executed when the SES/AOSS/EZ-SETUP button is pressed
- [edit] Execute scripts with a different extension or in a different folder
- If you want to execute scripts with a different extension or those that are located in a other folder you can create this script
- for I in `/bin/ls /jffs/etc/config/*.myextension`
- do
- sh $I &
- done
- Ofcourse you need to change the path (/jffs/etc/config) and the extension itself to match your desire.
- [edit] How it works
- The command sh /jffs/etc/config/*.myextension will execute every script ending in .myextension found in the /jffs/etc/config directory. By setting this as the rc_startup value, your *.myextension scripts will load every time the router boots.
- [edit] Links
- Useful Scripts
- Startup Scripts
- Retrieved from "http://www.dd-wrt.com/wiki/index.php/Script_Execution"
- Category: English documentation
复制代码
|
|