| 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 INFO
 
- PATH=/sbin:/usr/sbin:/bin:/usr/bin
 
- DESC='PoPToP Point to Point Tunneling Server'
 
- NAME=pptpd
 
- DAEMON="/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-functions
 
- do_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" in
 
- start)
 
-     [ "$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
 
-     ;;
 
- esac
 
- exit 0
 
 
  |