SHOUTcast-Control-Script



Systemvoraussetzungen


  • Getestet unter: Debian Linux; SHOUTcast-Server 1.9.7
  • Paket-Notwendigkeiten: pkill
  • Paket-Optionalitäten: pgrep, screen


Beschreibung


Dieses SHOUTcast Control-Script bietet die Möglichkeit den SHOUTcast-Server der Firma Nullsoft zu starten, diesen zu stoppen und auch neu zu starten.
Ebenfalls ist für den Fall, dass der Server sich mit beschrenken Rechten nicht mehr beenden lässt, eine stop-force-Funktion eingebaut, die versucht, den Server mit vollen Superuser-Rechten zu beenden (Parameter: stop-force).

Das Script bietet zusätzlich die Möglichkeit sich per Crontab aufrufen zu lassen, wodurch eine zeitkontrollierte Kontrolle des SHOUTcast-Servers möglich ist.
Zudem ist dieses Script vollständig als RC-Script für das System einsetzbar.

Sie haben zusätzlich die Möglichkeit, das Script unter einem beliebigen Benutzer ausführen zu lassen um die Sicherheit im Serverbetrieb zu erhöhen.
Das SHOUTcast-Control-Script prüft aus diesem Grund auch bei jedem Start, ob der Benutzer den Server wirklich mit Superuser-Rechten starten möchte und bietet die Möglichkeit, den Startvorgang abzubrechen.

Dies alles macht es möglich, dass selbst Benutzer, die in den Gebieten Linux weniger Kenntnisse besitzen, problemlos ihren SHOUTcast-Sever kontrollieren können.

Die 2 unterschiedlichen Funktionsweisen:
Das Script erkennt beim Aufruf automatisch, ob das Programm pgrep installiert ist, welches den aktuellen Status des SHOUTcast-Servers erkennen kann.
Ist dieses Programm nicht installiert oder der User setzt speziell die Option $use_pid=1, dann greift das Script nicht mehr auf das Programm pgrep zurück, sondern erstellt sog. PID-Files (Prüf-Dateien), die dem Script bei einem erneuten Aufruf signalisieren ob der SHOUTcast-Server bereits online oder noch offline ist.

Letztere Methode ist allerdings nicht sehr zuverlässig, wenn beispielsweise durch den Anweder der Status des Servers manuell ohne das Script verändert wird, oder der SHOUTcast-Server einen Fehler verursacht und auf Grund dessen beendet wird.
Die PID-File verbleibt deshalb trotzdem noch in ihrem Standardordner $path_shoutcast und signalisiert dem Script den Online-Zustand des SHOUTcast-Servers, auch wenn dieser bereits offline ist.

Um möglichst einfach die PID-Files (Prüf-Dateien) zu setzen und zu löschen enthält die PID-Version meines Scriptes zusätzlich die Funktion, eine PID-File anzulegen bzw. zu löschen, falls sich der Zustand des Servers Scriptunabhängig geändert hat (Parameter: switch-status).

Sollten Sie das Programm pgrep nicht installiert haben, ist es sehr empfehlenswert dies nachzuholen.
Ebenfalls sollten Sie die PID-Funktion auch nur manuell mit $use_pid_master=1 aktivieren, wenn Sie sich im klaren sind, welche Probleme dadurch auftreten könnten.



Lizenzbestimmungen


Mit Download der unten aufgeführten Pakete akzeptieren Sie automatisch die geltenden Lizenzbestimmungen.


Download


  • Version 1.0: ZIP-Paket (Release: 07.02.2008)
    Größe: 4,44 KB
    MD5-Hash: 55945cb165d7ec344ca5949b8215e83f
  • Version 1.0: TAR.GZ-Paket (Release: 07.02.2008)
    Größe: 4,35 KB
    MD5-Hash: 86c0b49ebfc8109319eb8dfc28e131ed



Bewertung


Bewerten Sie mein SHOUTcast-Control-Script bei PHP-Resource


Downloadanzahl


  • Bisherige Downloads Version 1.0 ZIP-Paket: 2158
  • Bisherige Downloads Version 1.0 TAR.GZ-Paket: 1736
Welche Handyfunktionen benötigen Sie wirklich?
Fotokamera
UMTS
W-LAN
Multitouch
QWERTZ-Tastatur
Fotolicht