File 1000-Remove-obsolete-syslog.target.patch of Package bacula

From 06d177d4e9e3f3187a91ee134d6aaa731eb06fe9 Mon Sep 17 00:00:00 2001
From: Bruno Friedmann <bruno@ioda-net.ch>
Date: Wed, 23 Oct 2013 21:32:17 +0200
Subject: [PATCH] Remove obsolete syslog.target could fail on newer systemd
 Added documentation line for each service Added soft dependency for
 postgresql & mysql Added Restart on-failure

---
 bacula/platforms/systemd/bacula-dir.service.in | 11 +++++++----
 bacula/platforms/systemd/bacula-fd.service.in  |  7 +++++--
 bacula/platforms/systemd/bacula-sd.service.in  |  6 ++++--
 3 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/bacula/platforms/systemd/bacula-dir.service.in b/bacula/platforms/systemd/bacula-dir.service.in
index 9a82532..c6b34cd 100644
--- a/bacula/platforms/systemd/bacula-dir.service.in
+++ b/bacula/platforms/systemd/bacula-dir.service.in
@@ -13,11 +13,12 @@
 #
 [Unit]
 Description=Bacula Director Daemon service
-Alias=bacula-dir
-Requires=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
-After=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
+Documentation=man:bacula-dir(8)
+Requires=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target
+After=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target mysql.service postgresql.service
 # Dependency about the database
-# We let administrators decide if they need it (if local db instance)
+# Administrators can decide if they need it (like a local db instance) as an hard dependency
+# The soft way or remote is already placed in the After line
 # Wants=@DEFAULT_DB_TYPE@.service
 # Check if working dir exist and is a directory
 ConditionPathIsDirectory=@working_dir@
@@ -34,6 +35,8 @@ StandardOutput=syslog
 ExecStart=@sbindir@/bacula-dir -c @sysconfdir@/bacula-dir.conf
 # This daemon should be able to reload the conf file
 #ExecReload=/sbin/killproc -p @piddir@/bacula-dir.pid -HUP @sbindir@/bacula-dir
+Restart=on-failure
 
 [Install]
 WantedBy=multi-user.target
+
diff --git a/bacula/platforms/systemd/bacula-fd.service.in b/bacula/platforms/systemd/bacula-fd.service.in
index 3efb256..7750a65 100644
--- a/bacula/platforms/systemd/bacula-fd.service.in
+++ b/bacula/platforms/systemd/bacula-fd.service.in
@@ -13,8 +13,9 @@
 #
 [Unit]
 Description=Bacula File Daemon service
-Requires=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
-After=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
+Documentation=man:bacula-fd(8)
+Requires=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target
+After=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target
 # Wants=
 # Before=
 # Conflicts=
@@ -26,6 +27,8 @@ Group=@fd_group@
 PIDFile=@piddir@/bacula-fd.@fd_port@.pid
 StandardOutput=syslog
 ExecStart=@sbindir@/bacula-fd -c @sysconfdir@/bacula-fd.conf
+Restart=on-failure
+# IOSchedulingClass=idle
 
 [Install]
 WantedBy=multi-user.target
diff --git a/bacula/platforms/systemd/bacula-sd.service.in b/bacula/platforms/systemd/bacula-sd.service.in
index 2d4dc1a..aa2a493 100644
--- a/bacula/platforms/systemd/bacula-sd.service.in
+++ b/bacula/platforms/systemd/bacula-sd.service.in
@@ -13,8 +13,9 @@
 #
 [Unit]
 Description=Bacula Storage Daemon service
-Requires=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
-After=var-run.mount nss-lookup.target network.target remote-fs.target syslog.target time-sync.target
+Documentation=man:bacula-sd(8)
+Requires=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target
+After=var-run.mount nss-lookup.target network.target remote-fs.target time-sync.target
 # Wants=
 # Before=
 # Conflicts=
@@ -27,6 +28,7 @@ PIDFile=@piddir@/bacula-sd.@sd_port@.pid
 # EnvironmentFile=-/etc/sysconfig/bacula-sd
 StandardOutput=syslog
 ExecStart=@sbindir@/bacula-sd -c @sysconfdir@/bacula-sd.conf
+Restart=on-failure
 
 [Install]
 WantedBy=multi-user.target
-- 
1.8.1.4

openSUSE Build Service is sponsored by