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