diff options
Diffstat (limited to 'media-tv/plex-media-server/files/start_pms')
-rw-r--r-- | media-tv/plex-media-server/files/start_pms | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/media-tv/plex-media-server/files/start_pms b/media-tv/plex-media-server/files/start_pms new file mode 100644 index 000000000000..e00ba5620267 --- /dev/null +++ b/media-tv/plex-media-server/files/start_pms @@ -0,0 +1,51 @@ +#!/bin/sh +# +# Plex Media Server - Manual start script. +# + +# Set Crash Reporting identification variables +export PLEX_MEDIA_SERVER_INFO_VENDOR="$(grep ^NAME= /etc/os-release|awk -F= '{print $2}'|tr -d \" )" +export PLEX_MEDIA_SERVER_INFO_DEVICE="PC" +export PLEX_MEDIA_SERVER_INFO_MODEL="$(uname -m)" +GENTOO_PROFILE="`readlink /etc/portage/make.profile`" +export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="${GENTOO_PROFILE#.*/profiles/}" + +# Change these parameters in /etc/default/plexmediaserver +export PLEX_MEDIA_SERVER_USER=plex +export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6 +export PLEX_MEDIA_SERVER_HOME=/usr/lib/plexmediaserver +export PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000 +export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}" +export PLEX_MEDIA_SERVER_TMPDIR=/tmp +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 + +# Silently support PLEX_USER if provided as override +if [ "$PLEX_USER" != "" ]; then + export PLEX_MEDIA_SERVER_USER="$PLEX_USER" +fi + +# Create AppSuppDir if not present +if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ]; then + mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" + if [ ! $? -eq 0 ]; then + echo "ERROR: Couldn't create $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR " + exit 1 + fi +fi + +export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}/lib":"${PLEX_MEDIA_SERVER_HOME}" +export TMPDIR="${PLEX_MEDIA_SERVER_TMPDIR}" + +ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE + +# Add sleep - for those who launch with this script +sleep 3 + +(cd /usr/lib/plexmediaserver; ./Plex\ Media\ Server) |