From daa2e1172d0eedf0164e1a1f06effec55db11cca Mon Sep 17 00:00:00 2001 From: Joe Groocock Date: Sun, 14 May 2017 21:41:46 +0100 Subject: [PATCH] Fix permissions issue on boot --- Dockerfile | 2 +- start_pms.patch | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index d2fbfcc..5601f1e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,4 +24,4 @@ RUN wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.9/libstdc++6_4.9.2-10 WORKDIR /usr/lib/plexmediaserver ENTRYPOINT ["/sbin/tini", "--"] -CMD exec su-exec $UID:$GID start_pms +CMD ["start_pms"] diff --git a/start_pms.patch b/start_pms.patch index adc7fda..5a6e611 100644 --- a/start_pms.patch +++ b/start_pms.patch @@ -1,6 +1,6 @@ --- start_pms +++ /usr/bin/start_pms -@@ -1,17 +1,12 @@ +@@ -1,36 +1,39 @@ #!/bin/sh -#change these parameters in /etc/default/plexmediaserver @@ -25,11 +25,16 @@ if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ] then -@@ -22,15 +17,18 @@ +- mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ++ mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" && \ ++ chown $UID:$GID "$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 fi -+if [ ! -w "$PLEX_MEDIA_SERVER_CONFIG_DIR" ] ++if su-exec $UID:$GID [ ! -w "$PLEX_MEDIA_SERVER_CONFIG_DIR" ] +then + echo "ERROR: CANNOT WRITE IN $PLEX_MEDIA_SERVER_CONFIG_DIR, MAKE SURE I HAVE PERMISSION TO DO THAT!" + exit 2 @@ -45,10 +50,14 @@ - -# Add sleep - Possible fix for start on boot. -sleep 3 ++# Allow Plex group to write to tmpdir ++chgrp $GID "$TMPDIR" ++chmod g+rwx "$TMPDIR" ++ +PIDFILE="${PLEX_MEDIA_SERVER_CONFIG_DIR}/plexmediaserver.pid" +if [ -f "$PIDFILE" ]; then + rm -f "$PIDFILE" +fi -(cd /usr/lib/plexmediaserver; ./Plex\ Media\ Server) -+exec "$PLEX_MEDIA_SERVER_HOME/Plex Media Server" ++exec su-exec $UID:$GID "$PLEX_MEDIA_SERVER_HOME/Plex Media Server"