From 2e62972276840603cf1b194e6097a30e07a507d6 Mon Sep 17 00:00:00 2001
From: Bruno Friedmann <bruno@ioda-net.ch>
Date: Sun, 4 Jan 2015 09:47:30 +0100
Subject: [PATCH 1/1] Make systemd aware of normal daemon exit status, so
 service are in success state after stop or restart

---
 platforms/systemd/bareos-dir.service.in | 1 +
 platforms/systemd/bareos-fd.service.in  | 1 +
 platforms/systemd/bareos-sd.service.in  | 1 +
 3 files changed, 3 insertions(+)

diff --git a/platforms/systemd/bareos-dir.service.in b/platforms/systemd/bareos-dir.service.in
index 0ebed66..c94d17c 100644
--- a/platforms/systemd/bareos-dir.service.in
+++ b/platforms/systemd/bareos-dir.service.in
@@ -34,6 +34,7 @@ PIDFile=@piddir@/bareos-dir.@dir_port@.pid
 # StandardOutput=syslog
 ExecStartPre=@sbindir@/bareos-dir -c @confdir@/bareos-dir.conf -t -f
 ExecStart=@sbindir@/bareos-dir -c @confdir@/bareos-dir.conf
+SuccessExitStatus=0 1 15
 # This daemon should be able to reload the conf file
 #ExecReload=/sbin/killproc -p @piddir@/bareos-dir.pid -HUP @sbindir@/bareos-dir
 #Restart=on-failure
diff --git a/platforms/systemd/bareos-fd.service.in b/platforms/systemd/bareos-fd.service.in
index 1cde296..5713d6c 100644
--- a/platforms/systemd/bareos-fd.service.in
+++ b/platforms/systemd/bareos-fd.service.in
@@ -28,6 +28,7 @@ WorkingDirectory=@working_dir@
 PIDFile=@piddir@/bareos-fd.@fd_port@.pid
 StandardOutput=syslog
 ExecStart=@sbindir@/bareos-fd -c @confdir@/bareos-fd.conf
+SuccessExitStatus=0 15
 Restart=on-failure
 # IOSchedulingClass=idle
 
diff --git a/platforms/systemd/bareos-sd.service.in b/platforms/systemd/bareos-sd.service.in
index d6d8ab9..fd88d75 100644
--- a/platforms/systemd/bareos-sd.service.in
+++ b/platforms/systemd/bareos-sd.service.in
@@ -29,6 +29,7 @@ PIDFile=@piddir@/bareos-sd.@sd_port@.pid
 # EnvironmentFile=-/etc/sysconfig/bareos-sd
 StandardOutput=syslog
 ExecStart=@sbindir@/bareos-sd -c @confdir@/bareos-sd.conf
+SuccessExitStatus=0 15
 Restart=on-failure
 
 [Install]
-- 
1.8.4.5

