#!/bin/sh
#
# chkconfig: 345 99 10
# description: Starts and stops vortexbox-player
# processname: vortexbox-player
#

### BEGIN INIT INFO
# Provides: vortexbox-player
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start:
# Short-Description: Software music player for Logitech SqueezeBox Server.
# Description: Software music player for Logitech SqueezeBox Server. Uses mpd as a player with VortexBox
### END INIT INFO

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

# Avoid using root's TMPDIR
unset TMPDIR

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 1

RETVAL=0
COUNT=0

start() {

if [ ! "`pidof /usr/bin/vortexbox-player`" ]; then
	 # restore sound card settings
	  /sbin/alsactl restore
	  /opt/vortexbox/unmute_all.sh

	 for macaddr in $(cat /etc/vortexbox-player/mac_list.conf )
	 do	
	 echo $macaddr
	    echo -n $"Starting vortexbox-player services: "
		daemon daemonize /opt/vortexbox/vbplayer $COUNT $macaddr
		RETVAL=$?
		echo
		COUNT=$(($COUNT+1))
	 done
	 
	 return $RETVAL

  else
   status vortexbox-player
  fi   
}	

stop() {
	echo -n $"Shutting down mpd: "
	killproc mpd
	echo
	echo -n $"Shutting down vortexbox-player services: "
	killproc vortexbox-player
	RETVAL=$?
	echo
	return $RETVAL
}	

restart() {
	stop
	start
}	

checkstatus() {
	status vortexbox-player
	return $?
}	

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  restart)
  	restart
	;;
  status)
  	checkstatus
	;;
  *)
	echo $"Usage: $0 {start|stop|restart|status}"
	exit 2
esac

exit $?
