Source: orphan-sysvinit-scripts
Version: 0.14
Severity: wishlist
Tags: patch
X-Debbugs-Cc: g...@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
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

Reply via email to