Вот что вышло сейчас
[Unit]
Description=Git Daemon Instance
[Service]
EnvironmentFile=/etc/conf.d/git-daemon
ExecStart=/usr/bin/git daemon --pid-file=/var/run/git-daemon.pid --user=${GIT_USER} --group=${GIT_GROUP} ${GITDAEMON_OPTS}
PIDFile=/var/run/git-daemon.pid
[Install]
WantedBy=multi-user.target
Но если в переменной GITDAEMON_OPTS больше одного параметра, то ловлю вот это:
Loaded: loaded (/etc/systemd/system/git-daemon.service; enabled)
Active: failed (Result: exit-code) since (null); 1ms ago
Process: 22461 ExecStart=/usr/bin/git daemon --pid-file=/var/run/git-daemon.pid --user=${GIT_USER} --group=${GIT_GROUP} ${GITDAEMON_OPTS} (code=exited, status=128)
Main PID: 22461 (code=exited, status=128)
окт 06 22:47:36 localhost systemd[1]: Started Git Daemon Instance.
окт 06 22:47:36 localhost git[22461]: fatal: base-path '/var/git --syslog' does not exist or is not a directory
окт 06 22:47:36 localhost systemd[1]: git-daemon.service: main process exited, code=exited, status=128/n/a
окт 06 22:47:36 localhost systemd[1]: Unit git-daemon.service entered failed state.