--- rpms/e-smith-lib/sme10/e-smith-lib-2.6.0-bz11177-signals.patch 2021/01/01 23:28:42 1.2 +++ rpms/e-smith-lib/sme10/e-smith-lib-2.6.0-bz11177-signals.patch 2021/01/02 06:45:26 1.3 @@ -28,14 +28,15 @@ diff -Nur e-smith-lib-2.6.0.old/root/usr { my ($startScript) = glob("/etc/rc.d/rc7.d/S*$serviceName") ||'' ; my ($systemdScript) = "/usr/lib/systemd/system/$serviceName.service" ||''; -@@ -1133,9 +1133,14 @@ +@@ -1133,9 +1133,15 @@ if (-e $systemdScript and ! -e $startScript){ # systemd is not aware of adjust, sigusr1, sigusr2, sigterm, sighup - $serviceAction = ( $serviceAction =~/^(adjust|graceful|sighup|sigusr1|sigusr2)$/ ) ? "reload" : $serviceAction; - $serviceAction = ( $serviceAction eq "sigterm" ) ? "restart" : $serviceAction; - if ($serviceAction =~/^(start|stop|restart|reload|reload-or-restart|try-restart|try-reload-or-restart|enable -now)$/) { -+ $serviceAction = ( $serviceAction =~/^(adjust|graceful)$/ ) ? "reload" : $serviceAction; ++ $serviceAction = ( $serviceAction =~/^(adjust|graceful|sighup|sigusr1|sigusr2)$/ ) ? "reload-or-restart" : $serviceAction; ++ $serviceAction = ( $serviceAction eq "sigterm" ) ? "restart" : $serviceAction; + if ($serviceAction =~/^(sig[A-Za-z12]+)$/) { + $serviceAction=uc($serviceAction); + system('/usr/bin/systemctl',"kill","--signal=$serviceAction","$serviceName.service") == '0'