Wanpipe Wanrouter Startup External ScriptsWANROUTER Support for External Scritps ======================================
At the heart of WANPIPE operation is the 'wanrouter' operation script. It is used to start/stop/restart and display WANPIPE current status and environment.
'wanrouter' usage =================
/usr/sbin/wanrouter <cr>
WANPIPE: WAN Router startup script
Usage: wanrouter: {options} <wanpipe#> <interface>
wanrouter start : Starts all devices specified in /etc/wanpipe/wanrouter.rc WAN_DEVICES
wanrouter stop : Stops all devices specified in /etc/wanpipe/wanrouter.rc WAN_DEVICES
wanrouter start wanpipe# : Start a single device
wanrouter stop wanpipe# : Stops a single device (# can range from 1 to 16)
wanrouter restart : Restart all devices specified in /etc/wanpipe/wanrouter.rc WAN_DEVICES
wanrouter restart wanpipe# : Restart a single device (# can range from 1 to 16)
wanrouter start wanpipe# if_name : Start a single interface on device
wanrouter stop wanpipe# if_name : Stops a single interface on device (# can range from 1 to 16)
wanrouter restart wanpipe# if_name : Restart a single interface on device (# can range from 1 to 16)
External Scripts ================
The wanrouter utility will also EXECUTE any external script that is located in /etc/wanpipe/scripts directory. Furthermore wanrouter utility will execute number of scripts depending on what is being started or stopped.
Global Start/Stop Script ------------------------ Global Start : wanrouter start Global Stop : wanrouter stop Global Restart: wanrouter restart
Script Location: /etc/wanpipe/scripts Start Script Name: start Script "start" will execute after a sucessfull "wanrouter start" command. The wanrouter start command will start one or more configured wanpipe devices.
Stop Script Name : stop
Script "stop" will execute after a sucessfull "wanrouter stop" command. The wanrouter stop command will stop one or more configured wanpipe devices.
Device Start/Stop Script ------------------------
Device start : wanrouter start wanpipe1 Device stop : wanrouter stop wanpipe1 Device restart: wanrouter restart wanpipe1 Script Location: /etc/wanpipe/scripts Start Script Name: wanpipe#-start Where #={1,2,3,4...} Script "wanpipe1-start" will execute after: Device Start Global Start (if wanpipe1 is part of the start list) Stop Script Name : wanpipe#-stop Where #={1,2,3,4...}
Script "wanpipe1-stop" will execute after: Device Stop Global Stop (if wanpipe1 is part of the start list)
Interface Start/Stop Script ---------------------------
Interface start : wanrouter start wanpipe1 w1g1 Interface stop : wanrouter stop wanpipe1 w1g1 Interface restart: wanrouter restart wanpipe1 w1g1 Script Location: /etc/wanpipe/scripts Start Script Name: wanpipe1-w1g1-start Script "wanpipe1-start-w1g1" will execute after: Interface Start Device Start Global Start (if wanpipe1 is part of the start list) Start Script Name: wanpipe1-w1g1-stop Script "wanpipe1-stop-w1g1" will execute after: Interface Stop Device Stop Global Stop (if wanpipe1 is part of the start list)
The bash script should be written as follows:
----------CUT---------------- #!/bin/sh
#Put shell script commands here
----------CUT----------------- |