Script Execution

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 09:49, 26 March 2007 (edit)
Cyberde (Talk | contribs)
(First version of this article)
← Previous diff
Revision as of 09:55, 26 March 2007 (edit) (undo)
Cyberde (Talk | contribs)

Next diff →
Line 37: Line 37:
| is executed when the SES/AOSS/EZ-SETUP button is pressed | 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.

Revision as of 09:55, 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.


Links

Useful Scripts

Startup Scripts