slackbuilds_ponce/multimedia/plexmediaserver/rc.plexmediaserver
Lionel Young 602e89befa multimedia/plexmediaserver: Updated for version 0.9.9.7.429_f80a8d6.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
2014-03-21 13:01:17 -05:00

55 lines
1.3 KiB
Bash

#!/bin/sh
# /etc/rc.d/rc.plexmediaserver - Start/stop/restart the plexmediaserver daemon.
# To make plexmediaserver start automatically at boot, make this
# file executable: chmod 0755 /etc/rc.d/rc.plexmediaserver and add it
# to slackware's startup scripts (ie: rc.local)
#
PIDFILE="/var/run/plexmediaserver.pid"
plexmediaserver_start() {
echo "Starting plexmediaserver..."
CHECK=$(ps aux | grep "Plex Media Server" | grep -v grep)
STATUS=$?
# make sure plexmediaserver isn't running yet
if [ "$STATUS" == "1" ]; then
touch $PIDFILE
chown plex:plex $PIDFILE
# Start plexmediaserver
sudo -u plex /usr/bin/start_pms &
else
echo "plexmediaserver is already active and running under PID: $(cat $PIDFILE)"
echo "if you think this is wrong, remove the offending PID file"
echo "and restart plexmediaserver"
exit 1
fi
}
plexmediaserver_stop() {
echo -n "Stopping plexmediaserver..."
killall "Plex Media Server"
rm $PIDFILE
echo "done"
}
# Let's see how we are being called.
case "$1" in
start)
plexmediaserver_start
;;
stop)
plexmediaserver_stop
;;
restart)
plexmediaserver_stop
sleep 3
plexmediaserver_start
;;
*)
echo "Usage: $(basename $0) {start|stop|restart}"
exit 1
;;
esac