summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d')
-rwxr-xr-xmedia-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d49
1 files changed, 49 insertions, 0 deletions
diff --git a/media-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d b/media-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d
new file mode 100755
index 000000000000..46f7ac47170e
--- /dev/null
+++ b/media-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d
@@ -0,0 +1,49 @@
+#!/sbin/runscript
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/logitechmediaserver-bin/files/logitechmediaserver.init.d,v 1.1 2012/04/12 05:56:03 lavajoe Exp $
+
+# These fit the Logitech Media Server ebuild and so shouldn't need to be
+# changed; user-servicable parts go in /etc/conf.d/logitechmediaserver.
+lms=logitechmediaserver
+rundir=/var/run/${lms}
+logdir=/var/log/${lms}
+optdir=/opt/${lms}
+vardir=/var/lib/${lms}
+pidfile=${rundir}/${lms}.pid
+cachedir=${vardir}/cache
+prefsdir=/etc/${lms}
+lmsuser=${lms}
+lmsbin=${optdir}/slimserver.pl
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting Logitech Media Server"
+
+ cd /
+ start-stop-daemon \
+ --start --exec ${lmsbin} \
+ --pidfile ${pidfile} \
+ --user ${lmsuser} \
+ --background \
+ -- \
+ --quiet \
+ --pidfile=${pidfile} \
+ --cachedir=${cachedir} \
+ --prefsdir=${prefsdir} \
+ --logdir=${logdir} \
+ --audiodir=${LMS_MUSIC_DIR} \
+ --playlistdir=${LMS_PLAYLISTS_DIR} \
+ ${LMS_OPTS}
+
+ eend $? "Failed to start Logitech Media Server"
+}
+
+stop() {
+ ebegin "Stopping Logitech Media Server"
+ start-stop-daemon --retry 10 --stop --pidfile ${pidfile}
+ eend $? "Failed to stop Logitech Media Server"
+}