#!/bin/ash
# pptpd server startup script
# Description: PPTP VPN Server

PIDFILE=/var/run/pptpd.pid
DAEMON=pptpd
IP_FORWARD=

start() {
	is_running && stop && sleep 1
	$DAEMON
	[ $IP_FORWARD ] && echo 1 > /proc/sys/net/ipv4/ip_forward
}

stop() {
	local pid
	if [ -f $PIDFILE ]; then
		read pid < $PIDFILE
		kill -0 $pid && kill $pid
		rm $PIDFILE
	fi
}

refresh() {
	local pid
	if is_running; then
		read pid < $PIDFILE
		kill -USR1 $pid
	else 
		start
	fi	
}

is_running() {
	local pid
	if [ -f $PIDFILE ]; then
		read pid < $PIDFILE
		kill -0 $pid
	else
		return 1
	fi
}

### main
case $1 in
	start)   start   ;;
	stop)    stop    ;;
	refresh) refresh ;;
	restart|reload) stop; sleep 1; start ;;
	status) is_running && echo "pptpd is running." || echo "pptpd is stopped."
esac
