1101 and 1102 Secure Device Servers
echo Done exit 0
else
echo "error: item being deleted has an index greater than total items. Increase the total count variable." exit 0
fi
The
The first parameter taken by the
Below is an example using
Suppose we have a serially controlled RPC connected to port01 on a console server and have a router powered by outlet 3 on the RPC (and the router has an internal IP address of 192.168.22.2). The following instructions will show you how to continuously ping the router. When the router fails to respond to a series of pings, the console server will send a command to RPC outlet 3 to power cycle the router, and write the current date/time to a file:
Copy the
Open /etc/config/rc.local using vi
Add the following line to rc.local:
The above command will cause the
Remember the rc.local script only runs by default when the system boots. You can manually run the rc.local script or the
The ping-detect script
The above is just one example of using the
#!/bin/sh
#Usage:
#This script takes 2 types of arguments: hostname/IPaddress to ping, and the commands to
#run if the ping fails 5 times in a row. This script can only take one host/IPaddress per
#instance. Multiple independent commands can be sent to the script. The commands will be
#run one after the other.
#
#PINGREP is the entire reply from the ping command
#LOSS is the percentage loss from the ping command
#$1 must be the hostname/IPaddress of device to ping
#$2... must be the commands to run when the pings fail. COUNTER=0
TARGET="$1" shift
#loop indefinitely:
while true do
#ping the device 10 times PINGREP=`ping
LOSS=`echo "$PINGREP" grep "%" sed
then
COUNTER=`expr $COUNTER + 1`
else
COUNTER=0
140 |