#!/bin/sh
#
# x2goserver - Starts/stop the "x2goserver" daemon
#
# chkconfig:   2345 99 1
# description: Cleans the X2Go session database

### BEGIN INIT INFO
# Provides: x2goserver at batch
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2345
# Default-Stop: 016
# Short-Description: Starts/stop the "x2goserver" daemon
# Description:      Cleans the X2Go session database
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

exec=/usr/sbin/x2gocleansessions
prog="X2Go Server"
prg="x2gocleansessions"
config=/etc/sysconfig/x2goserver
PIDFILE=/var/run/$prg.pid
LOCKFILE=/var/lock/subsys/$prg
XSOCKDIR=/tmp/.X11-unix

[ -e $config ] && . $config

start() {
	[ -x $exec ] || exit 5
	# Make sure these are created by default so that nobody else can
	if [ ! -d $XSOCKDIR ]
	then
		mkdir $XSOCKDIR
		chmod 1777 $XSOCKDIR
	fi
        start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root --name "$exec" -- $prog
        RETVAL=$?
        return $RETVAL
}

stop() {
       	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root --name "$exec" -- $prog
        RETVAL=$?
        return $RETVAL
}

restart() {
	stop
	start
}

reload() {
	restart
}

force_reload() {
	restart
}

case "$1" in
	start)
		start	
		;;
	stop)
		stop
		;;
	reload)
		reload
		;;
	restart)
		restart
		;;
        condstop)
                if [ -e "$LOCKFILE" ]; then
                        stop
                fi
                ;;
        condrestart)
                if [ -e "$LOCKFILE" ]; then
                        restart
                fi
                ;;
        condreload)
                if [ -e "$LOCKFILE" ]; then
                        reload
                fi
                ;;
        status)
                status --pidfile "$PIDFILE" --expect-user root -- $prog
                RETVAL=$?
                ;;
        *)
                msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
                RETVAL=1
esac

exit $RETVAL

