#! /bin/sh
### BEGIN INIT INFO
# Provides:          sirvecole
# Should-Start:      avahi-daemon
# Required-Start:    $remote_fs $network dbus avahi
# Required-Stop:     $remote_fs $network dbus avahi
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Controlaula root daemon
# Description:       Debian init script for Controlaula root monitoring daemon
### END INIT INFO
#
# Author:	José L. Redrejo Rodríguez <jredrejo at debian.org>
#

set -e


PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/sirvecole.gambas
PIDFILE=/var/run/sirvecole.pid
DESC="sirvecole"
NAME=sirvecole
test -x $DAEMON || exit 0

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

. /lib/lsb/init-functions


start_dependent_services()
{
	
  # Determine current runlevel
  r=$(/sbin/runlevel) || true
  r=${r#*\ }
  
  # Do nothing if we can't determine the runlevel (e.g. inside chroots)
  [ "$r" = "unknown" ] && return
  
  services="dbus avahi-daemon"
  # Start the services in the correct order
  for i in $services ; do
    service=$(basename $i)
    service=${service#S??}
    invoke-rc.d $service start || true
  done	
}

do_start() {
    log_daemon_msg "Starting $DESC" "$NAME"
    start_dependent_services
    start-stop-daemon --start --startas $DAEMON --quiet --pidfile $PIDFILE
    log_end_msg $?
}

do_stop() {
    log_daemon_msg "Stopping $DESC" "$NAME"
    start-stop-daemon --stop --oknodo --quiet --pidfile $PIDFILE --startas $DAEMON
    log_end_msg $?
}


case "$1" in
  start)
    do_start
    ;;
    
  stop)
    do_stop
    ;;

  restart|reload|force-reload)
  do_stop
    sleep 2
  do_start
    ;;
    
  *)
    N=/etc/init.d/$NAME
    log_success_msg "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac
	

exit 0
