10 Process termination

Contents of this section

10.1 Is there a `dip -k' for PPP? A: No. There is no `dip -k'.

In the chat directory, there is a `ppp-off' script. This will stop the ppp link in the same manner as the 'dip -k'.

I have included it below. (Cut it out. Store it in its own file. Make the file executable with chmod.)


#!/bin/sh
DEVICE=ppp0
#
# If the ppp0 pid file is present then the program is running. Stop it.
if [ -r /var/run/$DEVICE.pid ]; then
        kill -INT `cat /var/run/$DEVICE.pid`
#
# If the kill did not work then there is no process running for this
# pid. It may also mean that the lock file will be left. You may wish
# to delete the lock file at the same time.
        if [ ! "$?" = "0" ]; then
                rm -f /var/run/$DEVICE.pid
                echo "ERROR: Removed stale pid file"
                exit 1
        fi
#
# Success. Let pppd clean up its own junk.
        echo "PPP link to $DEVICE terminated."
        exit 0
fi
#
# The ppp process is not running for ppp0
echo "ERROR: PPP link is not active on $DEVICE"
exit 1

10.2 PPP does not hangup the modem when it terminates A: There are several reasons for this.

Next Chapter, Previous Chapter

Table of contents of this chapter, General table of contents

Top of the document, Beginning of this Chapter