Script Execution

From DD-WRT Wiki

Revision as of 09:55, 26 March 2007 by Cyberde (Talk | contribs)
Jump to: navigation, search

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