Hot-To: Shoutcast Server unter Debian/Linux einrichten

6. Juli 2008 – 10:48

Ja, ich bin zurück! :D

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! :)

  1. 7 Kommentare zu “Hot-To: Shoutcast Server unter Debian/Linux einrichten”

  2. 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

  3. Meinst Du meine Wunschbox?

    geschrieben von Michael am 06. Jul, 2008

  4. Ja stimmt. Das meinte ich!

    Und verwendest du es dort? Wo steht der Server?

    geschrieben von FloMage am 06. Jul, 2008

  5. 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

  6. Weil mich das interessiert hat^^

    geschrieben von FloMage am 08. Jul, 2008

  7. 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

  8. Kannst ruhig machen ;)

    geschrieben von Michael am 20. Aug, 2008

Kommentar schreiben