#!/bin/sh # # pppoatm - Initscript for starting a PPP over ATM connection # description: PPP over ATM start/stop script # chkconfig: 345 80 10 # Source function library [ -r /etc/rc.d/init.d/functions ] && . /etc/rc.d/init.d/functions PPPD="/usr/sbin/pppd" PPPDCONF_OATM="/etc/ppp/options-atm" PLUGIN="/usr/lib/pppd/@PPPDVERSION@/pppoatm.so" RETVAL=0 start() { echo -n "Starting ppp over ATM..." $PPPD file $PPPDCONF_OATM >/dev/null evaluate_retval } stop() { echo -n "Stopping ppp daemon..." killproc $PPPD >/dev/null 2>&1 rm -f /var/run/ppp*.pid } status() { pidf=$(cd /var/run && ls --sort=time ppp*.pid 2>/dev/null) pppint=${pidf/.pid*/} LANG=C /sbin/ifconfig $pppint 2>/dev/null | \ grep -q "UP POINTOPOINT RUNNING" && { echo -n "ppp connection active: $pppint" return 0; } echo -n "No ppp connections" return 1 } case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 1 esac RETVAL=$? [ $RETVAL = 0 ] && echo_success || echo_failure echo exit $RETVAL