| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | #!/bin/sh### BEGIN INIT INFO# Provides:          pptpd# Required-Start:    $remote_fs $syslog# Required-Stop:     $remote_fs $syslog# Default-Start:     2 3 4 5# Default-Stop:      1# Short-Description: pptpd# Description:       PoPToP Point to Point Tunneling Server### END INIT INFOPATH=/sbin:/usr/sbin:/bin:/usr/binDESC='PoPToP Point to Point Tunneling Server'NAME=pptpdDAEMON="/usr/sbin/$NAME"DAEMON_OPTS=''PIDFILE='/var/run/pptpd.pid'SCRIPTNAME="/etc/init.d/$NAME"[ -x "$DAEMON" ] || exit 0[ -r "/etc/default/$NAME" ] && . "/etc/default/$NAME". /lib/init/vars.sh. /lib/lsb/init-functionsdo_start(){    start-stop-daemon --start --quiet \                --pidfile "$PIDFILE" --exec "$DAEMON" --test > /dev/null \        || return 1    start-stop-daemon --start --quiet \                --pidfile "$PIDFILE" --exec "$DAEMON" -- $DAEMON_OPTS \        || return 2}do_stop(){    [ -f "$PIDFILE" ] || return 1    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \        --pidfile "$PIDFILE" --name "$NAME"    RETVAL="$?"    [ "$RETVAL" = 2 ] && return 2    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 \        --exec "$DAEMON"    [ "$?" = 2 ] && return 2    # Many daemons don't delete their pidfiles when they exit.    rm -f "$PIDFILE"    return "$RETVAL"}case "$1" instart)    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"    do_start    case "$?" in        0|1)            [ "$VERBOSE" != 'no' ] && log_end_msg 0            ;;        2)            [ "$VERBOSE" != 'no' ] && log_end_msg 1            ;;    esac    ;;stop)    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"    do_stop    case "$?" in        0|1)            [ "$VERBOSE" != 'no' ] && log_end_msg 0            ;;        2)            [ "$VERBOSE" != 'no' ] && log_end_msg 1            ;;    esac    ;;status)    status_of_proc -p "$PIDFILE" "$DAEMON" "$NAME" && exit 0 || exit $?    ;;restart|force-reload)    log_daemon_msg "Restarting $DESC" "$NAME"    do_stop    case "$?" in        0|1)            do_start            case "$?" in                0) log_end_msg 0 ;;                1) log_end_msg 1 ;; # Old process is still running                *) log_end_msg 1 ;; # Failed to start            esac            ;;        *)            # Failed to stop            log_end_msg 1            ;;        esac    ;;*)    echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2    exit 3    ;;esacexit 0
 |