With some help from Emery and dz0ny on freenode, I got liquidsoap 
working via the Gentoo ebuild. The final problem was the init script. 
This is the init script that's working for me - perhaps other will find 
it useful. What changed was adding a start() function.

#!/sbin/runscript

script=${RC_SVCNAME#*.}
scriptfile="/etc/liquidsoap/${script}.liq"
command=/usr/bin/liquidsoap
command_args="--daemon ${scriptfile}"
start_stop_daemon_args="--user liquidsoap:liquidsoap"
pidfile="/var/run/liquidsoap/${script}.pid"
name=${RC_SVCNAME}

description="Liquidsoap deamon that obeys ${scriptfile}"
extra_commands="check"
description_check="Check and evaluate stream scripts without interupting 
streaming."

depend() {
     need localmount
     use net
     after alsasound icecast
}

_script_exists() {
     if [ "${script}" = "${RC_SVCNAME}" ]; then
         eerror "You have to create an init script for each stream script:"
         eerror "ln -s liquidsoap /etc/init.d/liquidsoap.<script>"
         eerror "where script refers to /etc/liquidsoap/<script>.liq"
         return 1
     fi

     if [ ! -f "${scriptfile}" ]; then
         eerror "${scriptfile} not found"
         return 1
     fi
}

check() {
     _script_exists || return 1
     einfo "Checking ${scriptfile}"
     check_result=`$command --check-lib ${scriptfile}`
     eend $? ${check_result}
     return $?
}

start_pre() {
     _script_exists || return 1
}

start(){
         start-stop-daemon --start --background --quiet --user 
liquidsoap:liquidsoap --nicelevel -15 --make-pidfile --pidfile $PIDFILE 
--startas /usr/bin/liquidsoap
}

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to