Script Execution
From DD-WRT Wiki
Revision as of 09:55, 26 March 2007 (edit) Cyberde (Talk | contribs) ← Previous diff |
Revision as of 09:57, 26 March 2007 (edit) (undo) Cyberde (Talk | contribs) Next diff → |
||
Line 47: | Line 47: | ||
Ofcourse you need to change the path (/jffs/etc/config) and the extension itself to match your desire. | Ofcourse you need to change the path (/jffs/etc/config) and the extension itself to match your desire. | ||
+ | |||
+ | ==How it works== | ||
+ | The command ''sh /jffs/etc/config/*.startup'' will execute every script ending in '''.startup''' found in the '''/jffs/etc/config''' directory. By setting this as the rc_startup value, your *.startup scripts will load every time the router boots. | ||
Revision as of 09:57, 26 March 2007
Contents |
Introduction
Sometimes you want script to be executed automatically when something happens, this article explains how to make sure scripts get executed at a certainpoint.
General infomration
There are four different directories DD-WRT searches for scripts, these are
/etc/config/ /jffs/etc/config/ /mmc/etc/config/ /tmp/etc/config/
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 |
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/*.startup` do sh $I & done
Ofcourse you need to change the path (/jffs/etc/config) and the extension itself to match your desire.
How it works
The command sh /jffs/etc/config/*.startup will execute every script ending in .startup found in the /jffs/etc/config directory. By setting this as the rc_startup value, your *.startup scripts will load every time the router boots.