[Unit] Description=Barco Edu Proxy Wants=pulseaudio.service startx.service network-online.target After=pulseaudio.service startx.service network-online.target [Service] Type=simple # Set the correct LIBVA_DRIVER_NAME (defined in /etc/environment) for hardware encoding (eg. rtsp server) EnvironmentFile=/etc/environment Environment="DISPLAY=:0" "DISABLE_HARDWARE_ACCELERATION=true" "PATH=/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin" WorkingDirectory=/usr/share/barco-edu-proxy/resources/app ExecStartPre=/usr/share/barco-edu-proxy/scripts/preServiceStart.sh ExecStart=/usr/share/barco-edu-proxy/edu_proxy User=barco Restart=always # process => kill main process but not (detached) child processes (e.g. upgrade script) KillMode=process # Send SIGKILL 10s after SIGTERM TimeoutStopSec=10s [Install] WantedBy=multi-user.target