#!/bin/sh
#
# seatd - Seat management daemon
#
# chkconfig:   2345 26 79
# description  Seat management takes care of mediating \
#              access to shared devices (graphics, input), \
#              without requiring the applications needing \
#              access to be root.
# processname: seatd
# config:      /etc/sysconfig/seatd
# pidfile:     /var/run/seatd.pid


# http://fedoraproject.org/wiki/FCNewInit/Initscripts
### BEGIN INIT INFO
# Provides: seatd
# Required-Start: $localfs $messagebus $elogind
# Required-Stop: $localfs $messagebus $elogind
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Seat management daemon
# Description  Seat management takes care of mediating \
#              access to shared devices (graphics, input), \
#              without requiring the applications needing \
#              access to be root.
### END INIT INFO

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

exec="/usr/bin/seatd"
prog="seatd"
[ -x ${exec} ] || exit 0

pidfile=${PIDFILE-/var/run/seatd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/seatd}
args="-g seat -l silent &"
pid="$(/sbin/pidof /usr/bin/seatd)"

[ -e /etc/sysconfig/${prog} ] && . /etc/sysconfig/${prog}

RETVAL=0

# See how we were called.
case "$1" in
  start)
        [ -e ${lockfile} ] && exit 0
        [ -x ${exec} ] || exit 5
        [ -f ${config} ] || exit 6
        echo -n "Starting ${prog}: "
        daemon ${exec} ${args}
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch ${lockfile} && sleep 1 && echo ${pid} > ${pidfile}
        ;;
  stop)
        echo -n "Stopping ${prog}: "
	[ -e ${pidfile} ] && echo ${pid} > ${pidfile}
        killproc -p ${pidfile} ${prog}
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
        ;;
  status)
	[ -e ${pidfile} ] && echo ${pid} > ${pidfile}
        status -p ${pidfile} ${prog}
        RETVAL=$?
        ;;
  reload)
        echo -n "Reloading ${prog}: "
        killproc -p ${pidfile} ${prog} -HUP
        RETVAL=$?
        echo
       ;;
  restart)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f ${lockfile} ]; then
        $0 stop
        $0 start
        RETVAL=$?
        fi
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"
        exit 1
esac

exit $RETVAL

