summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Vasquez <fearedbliss@gentoo.org>2016-11-11 20:18:03 -0500
committerJonathan Vasquez <fearedbliss@gentoo.org>2016-11-11 20:18:03 -0500
commit3750a57eb69bda49df2c3c4834be105ca1c7d694 (patch)
treef96ac53dd5e4c9587d1a87809f85f8bfc5a5ab15 /media-tv/plex-media-server/files
parentAdding new 'Plex' license (diff)
downloadgentoo-3750a57eb69bda49df2c3c4834be105ca1c7d694.tar.gz
gentoo-3750a57eb69bda49df2c3c4834be105ca1c7d694.tar.bz2
gentoo-3750a57eb69bda49df2c3c4834be105ca1c7d694.zip
media-tv/plex-media-server: new package
Package-Manager: portage-2.3.2
Diffstat (limited to 'media-tv/plex-media-server/files')
-rw-r--r--media-tv/plex-media-server/files/conf.d/plex-media-server7
-rwxr-xr-xmedia-tv/plex-media-server/files/init.d/plex-media-server20
-rw-r--r--media-tv/plex-media-server/files/systemd/plex-media-server.service11
3 files changed, 38 insertions, 0 deletions
diff --git a/media-tv/plex-media-server/files/conf.d/plex-media-server b/media-tv/plex-media-server/files/conf.d/plex-media-server
new file mode 100644
index 000000000000..7fe754fb1d81
--- /dev/null
+++ b/media-tv/plex-media-server/files/conf.d/plex-media-server
@@ -0,0 +1,7 @@
+# Config file for /etc/init.d/plex-media-server
+
+PLEX_PIDFILE="/var/run/plex-media-server.pid"
+PLEX_OUTLOG="/var/log/pms/out.log"
+PLEX_ERRLOG="/var/log/pms/err.log"
+PLEX_USER="plex"
+PLEX_SCRIPT="/usr/sbin/start_pms"
diff --git a/media-tv/plex-media-server/files/init.d/plex-media-server b/media-tv/plex-media-server/files/init.d/plex-media-server
new file mode 100755
index 000000000000..102ac80c287c
--- /dev/null
+++ b/media-tv/plex-media-server/files/init.d/plex-media-server
@@ -0,0 +1,20 @@
+#!/sbin/openrc-run
+
+depend() {
+ need avahi-daemon
+}
+
+start() {
+ ebegin "Starting Plex Media Server"
+ start-stop-daemon -S -m -p ${PLEX_PIDFILE} -1 ${PLEX_OUTLOG} -2 ${PLEX_ERRLOG} --quiet -u ${PLEX_USER} -N -5 -b --exec ${PLEX_SCRIPT}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Plex Media Server"
+ kill -- -`cat ${PLEX_PIDFILE}`
+
+ # Remove stale pid file since this is a dirty solution
+ rm ${PLEX_PIDFILE}
+ eend $?
+}
diff --git a/media-tv/plex-media-server/files/systemd/plex-media-server.service b/media-tv/plex-media-server/files/systemd/plex-media-server.service
new file mode 100644
index 000000000000..12412a844860
--- /dev/null
+++ b/media-tv/plex-media-server/files/systemd/plex-media-server.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Plex Media Server
+After=network.target
+
+[Service]
+Type=simple
+User=plex
+ExecStart=/usr/sbin/start_pms
+
+[Install]
+WantedBy=multi-user.target