Hot-To: Shoutcast Server unter Debian/Linux einrichten
6. Juli 2008 – 10:48Ja, ich bin zurück!
Ich bin gerade dabei einen Server für einen Webradio-Sender einzurichten. Neben dem Webserver darf natürlich auch das eigentliche Radio nicht fehlen. Die Installation eine Shoutcast-Servers lässt sich zwar recht schnell erledigen, doch wie steuert man diesen am Besten? Dazu jedoch später mehr.
Zuerst einmal (falls noch nicht getan) per SSH mit dem Server verbinden. Bei virtuellen Maschinen am Besten auch machen, Copy&Paste macht mehr Spaß. ![]()
Als nächstes als root anmelden, bei Debian geht das mit “su”, bei Ubuntu Servern mit “sudo su”. Nun die Folgenden Befehle nacheinander eingeben, um ein tempäres Verzeichnis für den Server anzulegen und diesen herunterzuladen.
cd ~ mkdir shoutcast cd shoutcast wget http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz 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
Nun geht es ans Konfigurieren! Vor dem Start des Servers müssen noch ein paar Werte in der sc_serv.conf bearbeitet werden. Dazu die Datei mit dem bevorzugten Editor (bei mir nano) öffnen.
nano /etc/sc_serv.conf
Nun nach den Folgenden Werten suchen und wie beschrieben anpassen:
; Folgender Wert wird von den Moderatoren benötigt, damit diese über den Server streamen können Password=xxx ; In diese Datei soll geloggt werden LogFile=/var/log/sc_serv.log ; Diese beiden Werte müssen auf 0 stehen, da sonst die Konsole zugemüllt wird. ;) RealTime=0 ScreenLog=0
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 "$1" in start) echo "Starte SHOUTcast..." /usr/bin/sc_serv /etc/sc_serv.conf & ;; stop) echo "Stoppe SHOUTcast..." 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 SHOUTcast neu..." kill -9 `ps -C sc_serv -o pid --no-headers` /usr/bin/sc_serv /etc/sc_serv.conf & ;; *) echo "usage: shoutcast" echo "$0 {start | stop | restart}" exit 1 ;; esac
Nun kann der Server bequem gestartet und gestoppt werden:
/etc/init.d/shoutcast start /etc/init.d/shoutcast stop
Zu guter Letzt kann noch das temporäre Verzeichnis vom Anfang gelöscht werden:
rm -R ~/shoutcast
Das war’s schon! ![]()
7 Kommentare zu “Hot-To: Shoutcast Server unter Debian/Linux einrichten”
Hattest du nicht irgendwann mal ein kleines Script für Webradios geschrieben?
Finde es aber leider nichtmehr bei dir.
geschrieben von FloMage am 06. Jul, 2008
Meinst Du meine Wunschbox?
geschrieben von Michael am 06. Jul, 2008
Ja stimmt. Das meinte ich!
Und verwendest du es dort? Wo steht der Server?
geschrieben von FloMage am 06. Jul, 2008
Das Skript verwende ich bei dem Sender nicht, starten tut der eh erst offiziell in 2 Monaten.
Wieso fragst? ^^
geschrieben von Michael am 06. Jul, 2008
Weil mich das interessiert hat^^
geschrieben von FloMage am 08. Jul, 2008
Muss sagen echt super.
Danke für die große hilfe werde deine Website wenn du willst verlinken.
Stefan
geschrieben von Stefan Ambros am 20. Aug, 2008
Kannst ruhig machen
geschrieben von Michael am 20. Aug, 2008