This patch reduces the usage of sysV init scripts by the systemd
service files and introduces the usage of SendSIGKILL=no to
prevent ungraceful killing.
Bug-Url:
https://bugzilla.redhat.com/1064991
Signed-off-by: Antoni S. Puimedon <asegurap(a)redhat.com>
---
init.d/sanlock-tmpfile.conf | 1 +
init.d/sanlock.service | 6 +++---
init.d/wdmd-tmpfile.conf | 1 +
init.d/wdmd.service | 7 ++++---
4 files changed, 9 insertions(+), 6 deletions(-)
create mode 100644 init.d/sanlock-tmpfile.conf
create mode 100644 init.d/wdmd-tmpfile.conf
diff --git a/init.d/sanlock-tmpfile.conf b/init.d/sanlock-tmpfile.conf
new file mode 100644
index 0000000..63fb676
--- /dev/null
+++ b/init.d/sanlock-tmpfile.conf
@@ -0,0 +1 @@
+d /var/run/sanlock 755 sanlock sanlock
diff --git a/init.d/sanlock.service b/init.d/sanlock.service
index 64d9ced..ea3a666 100644
--- a/init.d/sanlock.service
+++ b/init.d/sanlock.service
@@ -4,10 +4,10 @@ After=syslog.target
Wants=wdmd.service
[Service]
-Type=forking
+Type=simple
ControlGroup=cpu:/
-ExecStart=/lib/systemd/systemd-sanlock start
-ExecStop=/lib/systemd/systemd-sanlock stop
+ExecStart=/usr/sbin/sanlock -U sanlock -G sanlock
+SendSIGKILL=no
[Install]
WantedBy=multi-user.target
diff --git a/init.d/wdmd-tmpfile.conf b/init.d/wdmd-tmpfile.conf
new file mode 100644
index 0000000..a1e742a
--- /dev/null
+++ b/init.d/wdmd-tmpfile.conf
@@ -0,0 +1 @@
+d /var/run/wdmd 755 sanlock sanlock
diff --git a/init.d/wdmd.service b/init.d/wdmd.service
index efe46bf..4f09f2a 100644
--- a/init.d/wdmd.service
+++ b/init.d/wdmd.service
@@ -3,10 +3,11 @@ Description=Watchdog Multiplexing Daemon
After=syslog.target
[Service]
-Type=forking
+Type=simple
ControlGroup=cpu:/
-ExecStart=/lib/systemd/systemd-wdmd start
-ExecStop=/lib/systemd/systemd-wdmd stop
+ExecStartPre=/lib/systemd/systemd-wdmd watchdog_check
+ExecStart=/usr/sbin/wdmd -G sanlock
+SendSIGKILL=no
[Install]
WantedBy=multi-user.target
--
1.8.5.3