mystic/mystic/mis.service

36 lines
2.0 KiB
Desktop File

#==================================================================================================
# This systemd service file can be used to start and stop the 'Mystic Internet Service' (MIS) as #
# a proper service module. In order for it to work correctly, it must be set to 'Type=forking'. #
# As a forking service, it will decide if start/stop was a failure based on the returned error #
# code of the shell script. A return of 0 will be considered success, and a return of 1 will be a #
# failure. The script will need to be launched as root in order for MIS to bind to the correct #
# ports. Once binding is done, the MIS daemon will run only as the user who owns the MIS binary. #
# This file is indended to work with Debian, Ubuntu, Raspbian and other debian based #
# distributions, but may work with others as well. #
# #
# Be sure to set the location of your mis-start.sh and mis-stop.sh scripts in the [Service] #
# section below. #
# #
# For more information visit: https://vswitchzero.com/mystic-systemd #
#==================================================================================================
[Unit]
Description=Mystic Internet Service
After=network.target
After=systemd-user-sessions.service
After=network-online.target
#Requires=mis.socket
[Service]
Restart=on-failure
RestartSec=5s
AmbientCapabilities=CAP_NET_BIND_SERVICE
Type=forking
# The mis daemon needs to start as root as discussed above, or will fail to bind TCP ports.
User=mystic
# Be sure to set the correct paths and script names below:
ExecStart=@MYSTIC_DIR@/mis-start
ExecStop=@MYSTIC_DIR@/mis-stop
[Install]
WantedBy=multi-user.target