# 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. Enable boot-time autostart with the following commands: # systemctl daemon-reload # systemctl enable plexpy.service # # 5. Start now with the following command: # systemctl start plexpy.service # # CONFIGURATION NOTES # # - The example settings in this file assume that you will run PlexPy as user: plexpy # - To create this user and give it ownership of the plexpy directory: # sudo adduser --system --no-create-home plexpy # sudo chown plexpy:nogroup -R /opt/plexpy # # - 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