Next Previous Contents

4. Scripts

In the previous section on installing PPP, the commands to set up and tear down the PPP link were given. However, these are a bit unwieldy, so I prefer to use the following two scripts: ppp-on to bring up the link, and ppp-off to tear it down again.

4.1 ppp-on

Save the ppp-on script to /usr/sbin/ppp-on, and make it executable:


#! /bin/sh
#
# Script to set up a PPP link.
#
# Usage: ppp-on [-p port] [-s speed] [script]
#

# Set yer defaults here
#
port=/dev/modem
script=das
speed=38400
verbose=

while [ -n "$1" ]; do
        case $1 in
                -p) shift; port=$1;;
                -s) shift; speed=$1;;
                -v) verbose=-v;;
                *) break;;
        esac
        shift
done

if [ $# -gt 0 ]; then
        script=$1
        shift
fi

pppd $port $speed modem crtscts defaultroute lock \
        netmask 255.255.255.0 "$@" \
        connect "chat $verbose -f /etc/ppp/chat/$script"

4.2 ppp-off

Save the ppp-off script to /usr/sbin/ppp-off, and make it executable:


#! /bin/sh
#
# Take down PPP links.
#
# Usage: ppp-off [interface ...]
# - if no interface specified, will kill 'em all!
#

cd /var/run

if [ $# -gt 0 ]; then
        for int in $*; do
                echo "Taking down $int."
                kill -HUP `cat $int.pid`
        done
else
        echo "Taking down all interfaces."
        kill -HUP `cat ppp*.pid`
fi


Next Previous Contents