Bug#1040364: orphan-sysvinit-scripts: add triggers to restart daemons

g1 g1pi at libero.it
Tue Jul 4 22:38:27 BST 2023


Source: orphan-sysvinit-scripts
Version: 0.14
Severity: wishlist
Tags: patch
X-Debbugs-Cc: g1pi at libero.it

Dear Maintainer,

please consider adding triggers for restarting daemons when the executables
change (usually at package upgrade).

The following patch just mentions rsyslogd (newly orphaned script in bookworm),
but it should be easy to extend to other daemons handled by o-s-s.

Best regards,
	g.b.

-- System Information:
Debian Release: 12.0
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-9-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
LSM: AppArmor: enabled
-------------- next part --------------
diff -NrwbBu orphan-sysvinit-scripts-0.14.orig/debian/orphan-sysvinit-scripts.triggers orphan-sysvinit-scripts-0.14/debian/orphan-sysvinit-scripts.triggers
--- orphan-sysvinit-scripts-0.14.orig/debian/orphan-sysvinit-scripts.triggers	2023-02-24 11:01:40.000000000 +0100
+++ orphan-sysvinit-scripts-0.14/debian/orphan-sysvinit-scripts.triggers	2023-07-04 18:42:08.045446810 +0200
@@ -9,3 +9,4 @@
 interest-noawait /lib/systemd/system/pdns.service
 interest-noawait /lib/systemd/system/rsyslog.service
 interest-noawait /lib/systemd/system/tomcat9.service
+interest-noawait /usr/sbin/rsyslogd
diff -NrwbBu orphan-sysvinit-scripts-0.14.orig/debian/postinst orphan-sysvinit-scripts-0.14/debian/postinst
--- orphan-sysvinit-scripts-0.14.orig/debian/postinst	2023-02-24 11:01:40.000000000 +0100
+++ orphan-sysvinit-scripts-0.14/debian/postinst	2023-07-04 21:11:55.055908922 +0200
@@ -5,6 +5,7 @@
 case "$1" in
     configure|triggered)
 	/usr/lib/orphan-sysvinit-scripts/update_init_d.sh
+	/usr/lib/orphan-sysvinit-scripts/invoke_init_d.sh "$@"
 
 	;;
 esac
diff -NrwbBu orphan-sysvinit-scripts-0.14.orig/lib/invoke_init_d.sh orphan-sysvinit-scripts-0.14/lib/invoke_init_d.sh
--- orphan-sysvinit-scripts-0.14.orig/lib/invoke_init_d.sh	1970-01-01 01:00:00.000000000 +0100
+++ orphan-sysvinit-scripts-0.14/lib/invoke_init_d.sh	2023-07-04 18:58:43.344947505 +0200
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+if [ $# -gt 1 ] && [ "$1" = triggered ]; then
+    shift
+    for t in $*; do
+	case $t in
+	    /usr/sbin/rsyslogd) invoke-rc.d rsyslog try-restart ;;
+	esac
+    done
+fi
+
+exit 0


More information about the Debian-init-diversity mailing list