Fireball22
Registered User
Hallo,
ich habe jetzt für meinen ShoutCast-Server ein Start/Stop/Restart Script runtergezogen und ein bisschen geändert, es sieht nun wie folgt aus:
Damit möchte ich jetzt erreichen, dass der Server immer automatisch beim Systemstart startet.
Ich habe mir dann gedacht, dass ich dieses Script in den Ordner /etc/init.d stecke und dann eine Verknüfung in dem Ordner rc3.d anlegen.
Und das einmal mit dem Namen S26shoutcast und K26shoutcast und diese werden dann auf das Script verlinkt?
Passt der Verlauf so oder muss ich da noch mehrere Einstellungen vornehmen, ich habe nämlich noch von was unter Gentoo gelesen, aber ich arbeite ja unter Suse.
Fireball22
ich habe jetzt für meinen ShoutCast-Server ein Start/Stop/Restart Script runtergezogen und ein bisschen geändert, es sieht nun wie folgt aus:
Code:
#!/bin/bash
# Startup script for the SHOUTcasting Server
#
# chkconfig: - 85 15
# Source networking configuration.
#. /etc/sysconfig/network
# Check that networking is up. This line may cause an error on incompatible
# distributions. Remove it if necessary. Also remove if the startup always
# fails for no apparent reason.
[[ ${NETWORKING} = "no" ]] && exit 0
stop() {
echo "Killing old shoutcast servers."
for oldpid in `ps -A | grep sc_serv | cut -c 0-6`; do
kill -9 $oldpid
done
rm -f /home/shoutcast/shoutcast.pid
}
start() {
servcount=`expr 0`
for cfile in `ls /home/shoutcast/`; do
echo -n $cfile
echo -n " -> "
grep ^RelayServer /etc/shoutcast/$cfile
# This is the line where we actually run the shoutcast program!
#sudo -u nobody /home/shoutcast/sc_serv /home/shoutcast/$cfile > /dev/null &
/home/shoutcast/sc_serv /home/shoutcast/$cfile > /dev/null &
let servcount=servcount+1
done
#Create the pid file...
ps -A | grep sc_serv | cut -c 0-6 > /home/shoutcast/shoutcast.pid
#Done now!
echo "Started $servcount servers."
}
case "$1" in
start)
if [[ ! -e /home/shoutcast/shoutcast.pid ]]
then
start $2
if [[ -e /home/shoutcast/shoutcast.pid ]]
then
echo "Startup [SUCCESS]"
fi
else
echo "Startup [FAILED]"
fi
;;
restart)
stop $2
sleep 4
start $2
if [[ -e /home/shoutcast/shoutcast.pid ]]
then
echo "Startup [SUCCESS]"
fi
;;
stop)
if [[ -e /home/shoutcast/shoutcast.pid ]]
then
stop $2
echo "Shoutcast shutdown [SUCCESS]"
else
echo "There are no registered shoutcast servers running right now. Attempting to kill anyways."
stop $2
fi
;;
*)
echo "Usage: shoutcast (start|stop|restart)"
;;
esac
Damit möchte ich jetzt erreichen, dass der Server immer automatisch beim Systemstart startet.
Ich habe mir dann gedacht, dass ich dieses Script in den Ordner /etc/init.d stecke und dann eine Verknüfung in dem Ordner rc3.d anlegen.
Und das einmal mit dem Namen S26shoutcast und K26shoutcast und diese werden dann auf das Script verlinkt?
Passt der Verlauf so oder muss ich da noch mehrere Einstellungen vornehmen, ich habe nämlich noch von was unter Gentoo gelesen, aber ich arbeite ja unter Suse.
Fireball22