Installation des Streaming-Servers "SlimServer" unter Gentoo


Der SlimServer der Firma Slim Devices ist in erster Linie für den Einsatz in Verbindung mit einer Squeezebox gedacht. Aber er kann Musik auch zu PCs streamen.

Im Gentoo-Portage ist kein Paket dafür enthalten, aber die Software ist als Perl-Code tar.gz-gepackt verfügbar - und auch unter Gentoo ohne Kompilation direkt ausführbar.
Software downloaden, und nach /usr/local/slimserver entpacken!

Es werden lediglich noch zwei Dateien für den automatischen Start als Dienst benötigt:

Zum einen die /etc/conf.d/slimserver:


# Configuration file for SlimServer 5/6 on Gentoo Linux.
# Save this as /etc/conf.d/slimserver

# Enter space-deliminated options on the following line.
# See "slimserver.pl --help" for a full list of possible options.
SLIMSERVER_OPTS="--d_scan"


Zum anderen die /etc/init.d/slimserver:


#!/sbin/runscript

# Init script for SlimServer 5/6 for Gentoo Linux
# Save this as /etc/init.d/slimserver

depend() {
	need net
	after localmount
}

# Configure these appropriately for the local installation
pidfile=/var/run/slimserver/slimserver.pid
logfile=/var/log/slimserver.log
ssdir=/usr/local/slimserver
cachedir=/var/cache/slimserver
niceness=-10

start() {
	ebegin "Starting Slimserver"
	
	HOME=${ssdir} /bin/nice --adjustment=${niceness} start-stop-daemon \
		--start --quiet \
		--exec ${ssdir}/slimserver.pl -- --daemon \
		--prefsfile=/etc/slimserver.pref --cachedir=${cachedir} \
		--pidfile=${pidfile} --user=slim --group=slim \
		--logfile=${logfile} ${SLIMSERVER_OPTS}
	eend $? "Failed to start Slimserver"
}

stop() {
	ebegin "Stopping Slimserver"
	start-stop-daemon --stop --quiet --pidfile ${pidfile}
	eend $? "Failed to stop Slimserver"
}

Dazu müssen noch die Verzeichnisse /var/run/slimserver und /var/cache/slimserver manuell angelegt werden - und, da der SlimServer mit dem User "slim" (welcher der Gruppe "slim" angehört) gestartet wird, müssen diese Verzeichnisse ebenfalls mit chown slim:slim slimserver angepasst werden. In der Datei /etc/slimserver.conf werden dann sämtliche Einstellungen gespeichert.


Der Server wird dann mit /etc/init.d/slimserver start gestartet. Die Konfigurationsoberfläche lässt sich dann von jedem PC im LAN per Browser unter http://[server-ip]:9000 aufrufen.
Ein Software-mp3-Player (xmms, WINAMP,...) kann über http://[server-ip]:9000/stream.mp3 Musik empfangen. Hier ist allerdings - im Gegensatz zur Squeezebox - keine Steuerung möglich. Die komplette Bedienung muss über einen Browser erfolgen um den Server zu steuern.