#!/bin/sh
### BEGIN INIT INFO
# Provides:          kerio-kvc
# Required-Start:    $local_fs $remote_fs $network
# Should-Start:      network-manager
# Required-Stop:     $local_fs $remote_fs $network
# Should-Stop:       network-manager
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Kerio Control VPN client
### END INIT INFO


NAME="kvpncsvc"
DESC="Kerio Control VPN client"
EXEC="/usr/sbin/kvpncsvc"
LIBDIR="/var/lib/kerio-control-vpn"

test -f "$EXEC" || exit 0

mkdir -p $LIBDIR
mkdir -p /var/log/kerio-kvc
[ -L /var/log/kerio-kvc/kerio-kvc ] && rm /var/log/kerio-kvc/kerio-kvc 
ln -s -f -n /var/log/kerio-kvc $LIBDIR/logs

status()
{
	pgrep kvpncsvc >/dev/null
}

stop()
{
	kill `pgrep kvpncsvc` || return
	while true; do
		status || break
		sleep 1
		echo -n .
	done
}

start()
{
	true
	$EXEC $LIBDIR 2>&1 | logger -p daemon.err -t kerio-control-vpnclient 2>/dev/null &
}

case "$1" in
    start)
	echo "Starting $DESC"
	status || start
	;;
    stop)
	echo -n "Stopping $DESC"
	status && stop
	echo
	;;
    reload|force-reload)
	echo "Reloading $DESC"
	pkill -SIGHUP kvpncsvc
	;;
    restart)
	echo -n "Restarting $DESC"
	stop
	echo
	start
	;;
  *)
	echo "Usage: $0 {start|stop|restart|reload|force-reload}"
	exit 1
esac
