Shoutcast V1 Server Linux Aufsetzen

Durch | 11. Januar 2015

Hier ein kleines TUT, mit welchem Ihr einen SC-Server aufsetzen könnt.

Zu erst mal als Root anmelden.
Nun die Folgenden Befehle nacheinander eingeben, um ein temporäres Verzeichnis für den Server anzulegen und diesen herunterzuladen.

cd

Als erstes werden wir mit:

mkdir shoutcast

das Verzeichniss erstellen.

Mit:

cd shoutcast

Wechseln wir in da neue Verzeichniss

Hier Laden wir nun den Shoutcast Serv runter:

wget http://archiv.betschbacher.de/server/linux/sc_serv_1.9.8_Linux.tar.gz

und entpacken es mit:

tar -xzf sc_serv_1.9.8_Linux.tar.gz

Mit der Eingabe von “ls” kann nun geprüft werden, ob die Dateien “sc_serv” (der eigentliche Server) und die “sc_serv.conf” (Konfiguration) vorhanden sind.
Nun müssen die beiden Dateien an die richtigen Orte kopiert werden:

cp sc_serv /usr/bin/sc_serv
cp sc_serv.conf /etc/sc_serv.conf

Vor dem Start des Servers müssen noch ein paar Werte in der sc_serv.conf bearbeitet werden.

Als letzter Schritt muss der Server noch start und beendbar sein. Starten geht sehr simpel, doch wie beendet man ihn? Unter Debian gibt es dazu die init.d-Skripte. Ich habe für Shoutcast mal eines erstellt. Meine Bash-Kenntnisse sind leider nicht die Besten, für Verbesserungsvorschläge bin ich nicht undankbar.

Diese Datei als “/etc/init.d/shoutcast” speichern:

#!/bin/sh

test -f /usr/bin/sc_serv || exit 0

case "" in
start)
echo "Starte den SHOUTcast Server jetzt..."
/usr/bin/sc_serv /etc/sc_serv.conf &
;;
stop)
echo "Stoppe den SHOUTcast Server jetzt..."

export sc_pid=`ps -C sc_serv -o pid --no-headers`
if test -n "$sc_pid"; then
kill -9 $sc_pid
fi
;;
restart)
echo "Starte den SHOUTcast Server jetzt Neu..."
kill -9 `ps -C sc_serv -o pid --no-headers`
/usr/bin/sc_serv /etc/sc_serv.conf &
;;
*)
echo "usage: shoutcast_server"
echo "{code} {start | stop | restart}"
exit 1
;;
esac

Wir müssen der /etc/init.d/shoutcast datei aber noch die entsprechenden Rechte vergeben mit:

chmod 777 /etc/init.d/shoutcast

Nun kann der Server bequem gestartet und gestoppt werden, mit folgenden Befehlen:

/etc/init.d/shoutcast start
/etc/init.d/shoutcast stop
/etc/init.d/shoutcast restart

Zu guter letzt kann noch das temporäre Verzeichnis vom Anfang gelöscht werden:

rm -R ~/shoutcast

fetig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.