#!/bin/bash
#
#	/etc/rc.d/init.d/squeezeslave
#
# Starts the squeezeslave daemon
#
# chkconfig: 345 99 10
# description: runs the squeezeslave daemon
# processname: squeezeslave

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


if [ ! -e /etc/vortexbox/ss_list.conf ]; then
    exit 0
fi

start() {
    # Check if it is already running
    if pid=`pgrep -f /usr/bin/squeezeslave`
    then
        echo "Squeezeslave (pid $pid) is already running"
    else
        #echo "Starting Squeezeslave"
	# unmute sound card
	 amixer set Master 100 unmute >/dev/null 2>&1
	 amixer set Front 100 unmute >/dev/null 2>&1
	 amixer set Line 100 unmute >/dev/null 2>&1
	 amixer set PCM 200 unmute >/dev/null 2>&1
	 amixer set Headphone unmute >/dev/null 2>&1
	 
	 amixer set Surround 100 unmute >/dev/null 2>&1
	 amixer set Side 100 unmute >/dev/null 2>&1
	 amixer set Center 100 unmute >/dev/null 2>&1
	 
	 #/opt/vortexbox/welcome.sh
	 
	 cat /etc/vortexbox/ss_list.conf | while read audiocard
	 do
		/opt/vortexbox/ss_wrapper.sh $audiocard
		if [ $? -eq 0 ]; then
		  echo_success
		else 
		  echo_failure 
		fi
	 done  
         sleep 1
         echo ""
    fi
}

stop() {
    if pgrep -f /usr/bin/squeezeslave > /dev/null
    then
	echo "Stopping Squeezeslave"
        pkill -f /usr/bin/squeezeslave
    else
        echo "Squeezeslave is already stopped"
    fi
}

checkstatus() {
    if pid=`pgrep -f /usr/bin/squeezeslave`
    then
	 echo "Squeezeslave (pid $pid) is running"
    else
	 echo "Squeezeslave is stopped"
    fi
}

case "$1" in
start)
	start
	;;
stop)
	stop
	;;
status)
	checkstatus
	;;
*)
	echo $"Usage: $0 [start | stop | status]"
	exit 1
esac

exit 0
