#!/bin/sh set -e # ANSI colour escape sequences RED='\033[0;31m' CYANBOLD='\033[1;36m' RESET='\033[0m' CONFIG_DIR="/config" OLD_CONFIG="/config/Plex Media Server" if [ -d "$OLD_CONFIG" ] && mountpoint -q "$OLD_CONFIG"; then rm -rf /var/lib/plexmediaserver ln -sf "$CONFIG_DIR" /var/lib/plexmediaserver 2>&1 echo -e "${RED}####################### NOTICE #######################${RESET}" 2>&1 echo 2>&1 echo -e "${RED} The config mountpoint has changed!${RESET}" 2>&1 echo -e "${RED} Please change the volume as follows:${RESET}" 2>&1 echo 2>&1 echo -e "${CYANBOLD} '$OLD_CONFIG'${RESET} -> ${CYANBOLD}'$CONFIG_DIR'${RESET}" 2>&1 echo 2>&1 echo -e "${RED}######################################################${RESET}" 2>&1 echo CONFIG_DIR="$OLD_CONFIG" fi if su-exec -e [ ! -w "$CONFIG_DIR" ]; then 2>&1 echo -e "${RED}####################### WARNING #######################${RESET}" 2>&1 echo 2>&1 echo -e "${RED} No permission to write in '$CONFIG_DIR' directory.${RESET}" 2>&1 echo -e "${RED} Correcting permissions to prevent a crash.${RESET}" 2>&1 echo 2>&1 echo -e "${RED}#######################################################${RESET}" 2>&1 echo chown $SUID:$SGID "$CONFIG_DIR" chmod o+rw "$CONFIG_DIR" fi export CONFIG_DIR export PREF_FILE="$CONFIG_DIR/Preferences.xml" exec su-exec -e sh </dev/null & # Use a random pidfile export PLEX_MEDIA_SERVER_PIDFILE="\$(mktemp -ut pms-pid.XXXXXX)" exec "\$PLEX_MEDIA_SERVER_HOME/Plex Media Server" EOF