Script Execution
From DD-WRT Wiki
(Difference between revisions)
Revision as of 09:28, 23 February 2009 (edit) Alvin (Talk | contribs) m ← Previous diff |
Revision as of 09:22, 27 February 2009 (edit) (undo) Lavalys (Talk | contribs) (Removing all content from page) Next diff → |
||
Line 1: | Line 1: | ||
- | You are here: '''[[Main_Page|DD-WRT wiki mainpage]] / [[Index:Scripting|Scripting]] / Script Execution | ||
- | =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. | ||
- | =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/ | ||
- | |||
- | =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. | ||
- | |||
- | |||
- | {| border=1 cellspacing=0 cellpadding=5 | ||
- | | '''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 Button|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 an other folder you can create this script | ||
- | for I in `/bin/ls /jffs/etc/config/*.myextension` | ||
- | do | ||
- | sh $I & | ||
- | done | ||
- | |||
- | Of course 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/*.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. | ||
- | |||
- | =Links= | ||
- | |||
- | [[Useful Scripts]] | ||
- | |||
- | [[Startup Scripts]] | ||
- | |||
- | [[Category:English documentation]] |