#!/bin/sh
#
# diald		Start or stop the dialer daemon
#

. /etc/rc.d/init.d/functions

if [ ! -f /etc/sysconfig/network ]; then
    exit 0
fi

. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /sbin/ifconfig ] || exit 0


# See how we were called.
case "$1" in
  start)
	echo -n "Starting dialer demon: "
	/sbin/route del 0.0.0.0

# Old case ... start diald and dialmon separately
#	daemon /usr/sbin/diald
#	daemon /usr/sbin/dialmon
# New case ... dialmon runs diald
#
	daemon /usr/sbin/dialmon -rDemon -pppp0 -b28800
	[ -f /proc/sys/net/ipv4/ip_dynaddr ] &&
		echo 1 > /proc/sys/net/ipv4/ip_dynaddr       
	echo ""
	;;
  stop)
	echo -n "Shutting down dialer daemon: "
	[ -f /var/run/dialmon.pid ] && (
		kill -TERM `cat /var/run/dialmon.pid`
		rm -f /var/run/dialmon.pid
		echo -n "dialmon "
	)
#	[ -f /var/run/diald.pid ] && (
#		kill -TERM `cat /var/run/diald.pid`
#		rm -f /var/run/diald.pid
#		echo -n "diald "
#	)
	echo ""
	;;
  *)
        echo "Usage: diald.init {start|stop}"
        exit 1
esac

exit 0
