59 lines
1.3 KiB
Bash
Executable File
59 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Startup script for pptpd
|
|
#
|
|
# chkconfig: - 85 15
|
|
# description: PPTP server
|
|
# processname: pptpd
|
|
# config: /etc/pptpd.conf
|
|
|
|
|
|
# Source function library.
|
|
. /etc/rc.d/init.d/functions
|
|
# See how we were called.
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting pptpd: "
|
|
if [ -f /var/lock/subsys/pptpd ] ; then
|
|
echo
|
|
exit 1
|
|
fi
|
|
daemon /usr/sbin/pptpd
|
|
echo
|
|
touch /var/lock/subsys/pptpd
|
|
;;
|
|
stop)
|
|
echo -n "Shutting down pptpd: "
|
|
killproc pptpd
|
|
echo
|
|
rm -f /var/lock/subsys/pptpd
|
|
;;
|
|
status)
|
|
status pptpd
|
|
;;
|
|
condrestart)
|
|
if [ -f /var/lock/subsys/pptpd ]; then
|
|
$0 stop
|
|
$0 start
|
|
fi
|
|
;;
|
|
reload|restart)
|
|
$0 stop
|
|
$0 start
|
|
echo "Warning: a pptpd restart does not terminate existing "
|
|
echo "connections, so new connections may be assigned the same IP "
|
|
echo "address and cause unexpected results. Use restart-kill to "
|
|
echo "destroy existing connections during a restart."
|
|
;;
|
|
restart-kill)
|
|
$0 stop
|
|
ps -ef | grep pptpd | grep -v grep | grep -v rc.d | awk '{print $2}' | uniq | xargs kill 1> /dev/null 2>&1
|
|
$0 start
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|restart|restart-kill|status}"
|
|
exit 1
|
|
esac
|
|
|
|
exit 0
|