$DAEMON_OPTS should be empty most of the time - there are several ways to set them.
/etc/environment, an environment file after the preset in the unit file - my intention was to have daemon options respected if one has to set them - most used daemon opts might be: -n, --norestore Don't restore last core's state -d, --debug Enable debug output @Diederik - it wasn't a patch only a question or suggestion - the needed parts are already implemented here: The defaults are set in the service file and optional in /etc/default/quassel ├─quasselcore --configdir=/var/lib/quassel --logfile=/var/log/quassel/core.log --loglevel=Info --port=4242 --listen=::,0.0.0.0 So if i change PORT=4241 in /etc/default/quasselcore after a service restart it will look like ├─quasselcore --configdir=/var/lib/quassel --logfile=/var/log/quassel/core.log --loglevel=Info --port=4241 --listen=::,0.0.0.0 The only thing missed in the service file is the "placeholder" for DAEMON_OPTS - and the empty options in /etc/default/quasselcore. Please trust me that one will need these options from time to time. And if the options could be changed without changing the service file would be great. DAEMON_OPTS="--debug --norestore" leads too └─21277 /usr/bin/quasselcore --configdir=/var/lib/quassel --logfile=/var/log/quassel/core.log --loglevel=Info --port=4241 --listen=::,0.0.0.0 --debug --norestore And i was wrong with ${DAEMON_OPTS} - it should be DAEMON_OPTS, otherwise it would be limited to one option. Will prepare a merge request if you agree. Cheers Alf