From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- .../files/conf.d/plex-media-server | 7 +++++++ .../files/init.d/plex-media-server | 20 +++++++++++++++++++ .../files/systemd/plex-media-server.service | 11 +++++++++++ .../files/virtualenv_start_pms.patch | 23 ++++++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 media-tv/plex-media-server/files/conf.d/plex-media-server create mode 100755 media-tv/plex-media-server/files/init.d/plex-media-server create mode 100644 media-tv/plex-media-server/files/systemd/plex-media-server.service create mode 100644 media-tv/plex-media-server/files/virtualenv_start_pms.patch (limited to 'media-tv/plex-media-server/files') 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 diff --git a/media-tv/plex-media-server/files/virtualenv_start_pms.patch b/media-tv/plex-media-server/files/virtualenv_start_pms.patch new file mode 100644 index 000000000000..bb4d575240b3 --- /dev/null +++ b/media-tv/plex-media-server/files/virtualenv_start_pms.patch @@ -0,0 +1,23 @@ +--- a/usr/sbin/start_pms 2017-03-01 13:35:28.340489280 -0500 ++++ b/usr/sbin/start_pms 2017-03-01 13:36:05.574540305 -0500 +@@ -8,16 +8,20 @@ + export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application Support" + if [ -f /etc/default/locale ]; then + export LANG="`cat /etc/default/locale|awk -F '=' '/LANG=/{print $2}'|sed 's/"//g'`" + export LC_ALL="$LANG" + fi + + test -f /etc/default/plexmediaserver && . /etc/default/plexmediaserver + ++# Activate python virtualenv ++. "${PLEX_MEDIA_SERVER_HOME}"/Resources/Python/bin/activate ++ ++ + if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ] + then + mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" + if [ ! $? -eq 0 ] + then + echo "WARNING COULDN'T CREATE $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR, MAKE SURE I HAVE PERMISSON TO DO THAT!" + exit 1 + fi -- cgit v1.2.3