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@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
----- Original Message -----
From: "Antoni S. Puimedon" asegurap@redhat.com To: sanlock-devel@lists.fedorahosted.org Cc: "Antoni S. Puimedon" asegurap@redhat.com Sent: Monday, March 24, 2014 3:59:42 PM Subject: [PATCH 1/1] systemd: prevent sigkill from being sent
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@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
I'll try to verify today both on fedora and arch linux.
sanlock-devel@lists.fedorahosted.org