diff --git a/init-scripts/init.fedora.centos.systemd b/init-scripts/init.fedora.centos.systemd index 708ddefa..5cb70ce8 100755 --- a/init-scripts/init.fedora.centos.systemd +++ b/init-scripts/init.fedora.centos.systemd @@ -1,4 +1,4 @@ -# PlexPy +# PlexPy - Stats for Plex Media Server usage # # Service Unit file for systemd system manager # @@ -53,7 +53,7 @@ # graphical.target equates to runlevel 5 (multi-user X11 graphical mode) [Unit] -Description=PlexPy +Description=PlexPy - Stats for Plex Media Server usage [Service] ExecStart=/home/sabnzbd/plexpy/PlexPy.py --daemon --config /etc/plexpy/plexpy.ini --datadir /home/sabnzbd/.plexpy --nolaunch --quiet diff --git a/init-scripts/init.opensuse.systemd b/init-scripts/init.opensuse.systemd new file mode 100644 index 00000000..7dbdfc3e --- /dev/null +++ b/init-scripts/init.opensuse.systemd @@ -0,0 +1,67 @@ +# PlexPy - Stats for Plex Media Server usage +# +# Service Unit file for systemd system manager +# +# INSTALLATION NOTES +# +# 1. Rename this file as you want, ensuring that it ends in .service +# e.g. 'plexpy.service' +# +# 2. Adjust configuration settings as required. More details in the +# "CONFIGURATION NOTES" section shown below. +# +# 3. Copy this file into your systemd service unit directory, which is +# often '/lib/systemd/system'. +# +# 4. Create any files/directories that you specified back in step #2. +# e.g. '/opt/plexpy.ini' +# '/opt/plexpy' +# +# 5. Enable boot-time autostart with the following commands: +# systemctl daemon-reload +# systemctl enable plexpy.service +# +# 6. Start now with the following command: +# systemctl start plexpy.service +# +# 7. If troubleshooting startup-errors, start by checking permissions +# and ownership on the files/directories that you created in step #4. +# +# +# CONFIGURATION NOTES +# +# - The example settings in this file assume that: +# 1. You will run PlexPy as user/group: plex.users +# 2. You will either have PlexPy installed as a subdirectory +# under '/opt', or that you will have a symlink under +# '/opt' pointing to your PlexPy install dir. +# 3. Your PlexPy data directory and configuration file can be +# in separate locations from your PlexPy install dir, to +# simplify updates. However, in the example below they are in the +# PlexPy install dir. +# +# - Option names (e.g. ExecStart=, Type=) appear to be case-sensitive) +# +# - Adjust ExecStart= to point to: +# 1. Your PlexPy executable, +# 2. Your config file (recommended is to put it somewhere in /etc) +# 3. Your datadir (recommended is to NOT put it in your PlexPy exec dir) +# +# - Adjust User= and Group= to the user/group you want PlexPy to run as. +# +# - WantedBy= specifies which target (i.e. runlevel) to start PlexPy for. +# multi-user.target equates to runlevel 3 (multi-user text mode) +# graphical.target equates to runlevel 5 (multi-user X11 graphical mode) + +[Unit] +Description=PlexPy - Stats for Plex Media Server usage + +[Service] +ExecStart=/opt/plexpy/PlexPy.py --daemon --config /opt/plexpy/config.ini --datadir /opt/plexpy --nolaunch --quiet +GuessMainPID=no +Type=forking +User=plex +Group=users + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/init-scripts/init.ubuntu.systemd b/init-scripts/init.ubuntu.systemd new file mode 100644 index 00000000..fd4d54bc --- /dev/null +++ b/init-scripts/init.ubuntu.systemd @@ -0,0 +1,66 @@ +# PlexPy - Stats for Plex Media Server usage +# +# Service Unit file for systemd system manager +# +# INSTALLATION NOTES +# +# 1. Rename this file as you want, ensuring that it ends in .service +# e.g. 'plexpy.service' +# +# 2. Adjust configuration settings as required. More details in the +# "CONFIGURATION NOTES" section shown below. +# +# 3. Copy this file into your systemd service unit directory, which is +# often '/lib/systemd/system'. +# +# 4. Create any files/directories that you specified back in step #2. +# e.g. '/etc/plexpy/plexpy.ini' +# '/home/sabnzbd/.plexpy' +# +# 5. Enable boot-time autostart with the following commands: +# systemctl daemon-reload +# systemctl enable plexpy.service +# +# 6. Start now with the following command: +# systemctl start plexpy.service +# +# 7. If troubleshooting startup-errors, start by checking permissions +# and ownership on the files/directories that you created in step #4. +# +# +# CONFIGURATION NOTES +# +# - The example settings in this file assume that: +# 1. You will run PlexPy as user/group: sabnzbd.sabnzbd +# 2. You will either have PlexPy installed as a subdirectory +# under '~sabnzbd', or that you will have a symlink under +# '~/sabnzbd' pointing to your PlexPy install dir. +# 3. Your PlexPy data directory and configuration file will be +# in separate locations from your PlexPy install dir, to +# simplify updates. +# +# - Option names (e.g. ExecStart=, Type=) appear to be case-sensitive) +# +# - Adjust ExecStart= to point to: +# 1. Your PlexPy executable, +# 2. Your config file (recommended is to put it somewhere in /etc) +# 3. Your datadir (recommended is to NOT put it in your PlexPy exec dir) +# +# - Adjust User= and Group= to the user/group you want PlexPy to run as. +# +# - WantedBy= specifies which target (i.e. runlevel) to start PlexPy for. +# multi-user.target equates to runlevel 3 (multi-user text mode) +# graphical.target equates to runlevel 5 (multi-user X11 graphical mode) + +[Unit] +Description=PlexPy - Stats for Plex Media Server usage + +[Service] +ExecStart=/opt/plexpy/PlexPy.py --quiet --daemon --nolaunch --config /opt/plexpy/config.ini --datadir /opt/plexpy +GuessMainPID=no +Type=forking +User=plexpy +Group=nogroup + +[Install] +WantedBy=multi-user.target \ No newline at end of file