aboutsummaryrefslogtreecommitdiff
path: root/debian/conf
diff options
context:
space:
mode:
authorJoshua Boniface <joshua@boniface.me>2018-12-12 19:14:20 -0500
committerJoshua Boniface <joshua@boniface.me>2018-12-12 19:14:20 -0500
commit18ef4a46842c30c3da3a93cca6c5f1c6110307a0 (patch)
tree635603a0e4e8f273c50bdcd156df87076b70c9dc /debian/conf
parentad4b73d1cbbaf9363d261c598082f9eba644b2a2 (diff)
Major rejigger of init configurations
Diffstat (limited to 'debian/conf')
-rw-r--r--debian/conf/jellyfin46
-rw-r--r--debian/conf/jellyfin.conf24
-rw-r--r--debian/conf/jellyfin.service.conf8
3 files changed, 24 insertions, 54 deletions
diff --git a/debian/conf/jellyfin b/debian/conf/jellyfin
index 57f424c060..7014899458 100644
--- a/debian/conf/jellyfin
+++ b/debian/conf/jellyfin
@@ -1,37 +1,23 @@
-# Defaults for jellyfin initscript
-# sourced by /etc/init.d/jellyfin and /usr/lib/jellyfin/jellyfin.sh
-# installed at /etc/default/jellyfin by the maintainer scripts
+# Jellyfin default configuration options
+
+# Use this file to override the default configurations; add additional
+# options with JELLYFIN_ADD_OPTS.
+
+# Under systemd, use
+# /etc/systemd/system/jellyfin.service.d/jellyfin.service.conf
+# to override the user, the exec command, or this config file's location.
#
# This is a POSIX shell fragment
#
-## Don't edit this file
-## Edit user configuration in /etc/jellyfin.conf to change
-##
-## JELLYFIN_USER= #$JELLYFIN_USER, username to run Jellyfin under, the default is jellyfin
-## JELLYFIN_GROUP= #$JELLYFIN_GROUP, Jellyfin group where Jellyfin user belongs
-## JELLYFIN_DIR= #$JELLYFIN_DIR, the location of Jellyfin program files the default is /usr/lib/jellyfin
-## JELLYFIN_BIN= #$JELLYFIN_BIN, full path of MediaBrowser.Server.Mono.exe the default is /usr/lib/jellyfin/bin/MediaBrowser.Server.Mono.exe
-## JELLYFIN_DATA= #$JELLYFIN_DATA, the location of Jellyfin data, cache, logs, the default is /var/lib/jellyfin
-## JELLYFIN_PIDFILE= #$JELLYFIN_PIDFILE, the location of jellyfin.pid, the default is /var/run/jellyfin/jellyfin.pid
-## JELLYFIN_ADD_OPTS= #$JELLYFIN_ADD_OPTS, additional options to pass to the Jellyfin executable, beyond ffmpeg, ffprobe and restart
-## MONO_BIN= #$MONO_BIN, full path of mono binary, the default is /usr/bin/mono-sgen
-## MONO_OPTS= #$MONO_OPTS, list of additional options to pass to mono binary
-## MONO_ENV= #$MONO_ENV, list of environment variables for running mono binary
-##
-## EXAMPLE if want to run as different user
-## add JELLYFIN_USER=username to /etc/jellyfin.conf
-## otherwise default jellyfin is used
-
-JELLYFIN_USER="jellyfin"
-JELLYFIN_GROUP="jellyfin"
-JELLYFIN_DIR="/usr/lib/jellyfin"
-JELLYFIN_BIN="/usr/lib/jellyfin/bin/MediaBrowser.Server.Mono.exe"
+# General options
+JELLYFIN_EXE="/usr/lib/jellyfin/bin/jellyfin.dll"
JELLYFIN_DATA="/var/lib/jellyfin"
-JELLYFIN_PIDFILE="/var/run/jellyfin.pid"
+JELLYFIN_RESTART_SCRIPT="/usr/lib/jellyfin/restart.sh"
JELLYFIN_ADD_OPTS=""
-MONO_BIN="/usr/bin/mono-sgen"
-MONO_OPTS="--optimize=all"
-MONO_ENV="MONO_THREADS_PER_CPU=250 MONO_GC_PARAMS=nursery-size=128m"
-UMASK="002"
+
+# init/upstart options
+JELLYFIN_USER="jellyfin"
+JELLYFIN_DOTNET="/usr/bin/dotnet"
+JELLYFIN_COMMAND="$JELLYFIN_EXE -programdata $JELLYFIN_DATA -restartpath $JELLYFIN_RESTART_SCRIPT $JELLYFIN_ADD_OPTS"
diff --git a/debian/conf/jellyfin.conf b/debian/conf/jellyfin.conf
deleted file mode 100644
index ef5c424e87..0000000000
--- a/debian/conf/jellyfin.conf
+++ /dev/null
@@ -1,24 +0,0 @@
-# Override defaults for jellyfin initscript
-# sourced by /etc/init.d/jellyfin and /usr/bin/jellyfin
-# installed at /etc/jellyfin.conf by the maintainer scripts
-
-#
-# This is a POSIX shell fragment
-#
-
-## To change the defaults add any of the following settings below the comments
-##
-## JELLYFIN_USER= #$JELLYFIN_USER, username to run Jellyfin under, the default is jellyfin
-## JELLYFIN_GROUP= #$JELLYFIN_GROUP, Jellyfin group where Jellyfin user belongs
-## JELLYFIN_DIR= #$JELLYFIN_DIR, the location of Jellyfin program files the default is /usr/lib/jellyfin
-## JELLYFIN_BIN= #$JELLYFIN_BIN, full path of MediaBrowser.Server.Mono.exe the default is /usr/lib/jellyfin/bin/MediaBrowser.Server.Mono.exe
-## JELLYFIN_DATA= #$JELLYFIN_DATA, the location of Jellyfin data, cache, logs, the default is /var/lib/jellyfin
-## JELLYFIN_PIDFILE= #$JELLYFIN_PIDFILE, the location of jellyfin.pid, the default is /var/run/jellyfin/jellyfin.pid
-## JELLYFIN_ADD_OPTS= #$JELLYFIN_ADD_OPTS, additional options to pass to the Jellyfin executable, beyond ffmpeg, ffprobe and restart
-## MONO_BIN= #$MONO_BIN, full path of mono binary, the default is /usr/bin/mono-sgen
-## MONO_OPTS= #$MONO_OPTS, list of additional options to pass to mono binary
-## MONO_ENV= #$MONO_ENV, list of environment variables for running mono binary
-##
-## EXAMPLE if want to run as different user
-## add JELLYFIN_USER=username
-## otherwise default jellyfin is used
diff --git a/debian/conf/jellyfin.service.conf b/debian/conf/jellyfin.service.conf
new file mode 100644
index 0000000000..fdc0aba817
--- /dev/null
+++ b/debian/conf/jellyfin.service.conf
@@ -0,0 +1,8 @@
+# Jellyfin systemd configuration options
+
+# Use this file to override the user, environment file, or exec command.
+
+[Service]
+#User = jellyfin
+#EnvironmentFile = /etc/default/jellyfin
+#ExecStart = /usr/bin/dotnet ${JELLYFIN_EXE} -programdata ${JELLYFIN_DATA} -restartpath ${JELLYFIN_RESTART_SCRIPT} ${JELLYFIN_ADD_OPTS}