bacula-sd was not able to run at all as it only tested config and exited
bacula-fd and bacula-dir were using the foreground option, but should have Type=exec which is the current best practice as of systemd 240 [1]
[1] https://github.com/systemd/systemd/commit/
fcb975129693d2d82dafb839fa66b9ac027bb080
# From http://www.freedesktop.org/software/systemd/man/systemd.service.html
[Service]
-Type=simple
+Type=exec
User=@dir_user@
Group=@dir_group@
ExecStart=@sbindir@/bacula-dir -fP -c @sysconfdir@/bacula-dir.conf
# from http://www.freedesktop.org/software/systemd/man/systemd.service.html
[Service]
-Type=simple
+Type=exec
User=@fd_user@
Group=@fd_group@
ExecStart=@sbindir@/bacula-fd -fP -c @sysconfdir@/bacula-fd.conf
# from http://www.freedesktop.org/software/systemd/man/systemd.service.html
[Service]
-Type=forking
+Type=exec
User=@sd_user@
Group=@sd_group@
SupplementaryGroups=@sd_user@
Environment="LD_LIBRARY_PATH=@libdir@"
# comment out to get traces working at startup using -T and -d options
#WorkingDirectory=@working_dir@
-ExecStart=@sbindir@/bacula-sd -d -v -P -c @sysconfdir@/bacula-sd.conf
+ExecStart=@sbindir@/bacula-sd -fP -c @sysconfdir@/bacula-sd.conf
StandardError=syslog
TimeoutStopSec=3min
LimitMEMLOCK=infinity