12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- ### BEGIN INIT INFO
- # Provides: Jellyfin Media Server
- # Required-Start: $local_fs $network
- # Required-Stop: $local_fs
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Jellyfin Media Server
- # Description: Runs Jellyfin Server
- ### END INIT INFO
- # Carry out specific functions when asked to by the system
- pidfile="/var/run/jellyfin.pid"
- pid=`cat $pidfile`
- case "$1" in
- start)
- if [ "$pid" == "" ]; then
- echo "Starting Jellyfin..."
- . /etc/default/jellyfin
- nohup su -u $JELLYFIN_USER -c /usr/bin/jellyfin $JELLYFIN_ARGS
- echo ?? > $pidfile
- else
- echo "Jellyfin already running"
- fi
- ;;
- stop)
- if [ "$pid" != "" ]; then
- echo "Stopping Jellyfin..."
- kill $pid
- sleep 2
- rm -f $pidfile
- else
- echo "Jellyfin not running"
- fi
- ;;
- status)
- if [ "$pid" != "" ]; then
- echo "Jellyfin running as $pid"
- ps -f $pid
- else
- echo "Jellyfin is not running"
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- ;;
- esac
|