diff -Nur e-smith-lib-2.6.0.old/root/usr/share/perl5/vendor_perl/esmith/util.pm e-smith-lib-2.6.0/root/usr/share/perl5/vendor_perl/esmith/util.pm --- e-smith-lib-2.6.0.old/root/usr/share/perl5/vendor_perl/esmith/util.pm 2019-12-12 01:52:32.059000000 -0500 +++ e-smith-lib-2.6.0/root/usr/share/perl5/vendor_perl/esmith/util.pm 2019-12-12 01:54:07.356000000 -0500 @@ -1119,7 +1119,7 @@ die "serviceControl: ACTION must be specified"; } - if ( $serviceAction =~ /^(start|stop|restart|reload|graceful|adjust|svdisable)$/ ) + if ( $serviceAction =~ /^(start|stop|restart|reload|graceful|adjust|svdisable|reload-or-restart|try-restart|enable -now)$/ ) { my ($startScript) = glob("/etc/rc.d/rc7.d/S*$serviceName") ||'' ; my ($systemdScript) = "/usr/lib/systemd/system/$serviceName.service" ||''; @@ -1132,7 +1132,7 @@ } if (-e $systemdScript and ! -e $startScript){ - if ($serviceAction =~/^(start|stop|restart|reload)$/) { + if ($serviceAction =~/^(start|stop|restart|reload|reload-or-restart|try-restart|enable -now)$/) { system('/usr/bin/systemctl',"$serviceAction","$serviceName.service") == '0' || warn "serviceControl: Couldn't " . "system( /usr/bin/systemctl $serviceAction $serviceName.service): $!\n"; @@ -1145,6 +1145,7 @@ elsif (-e $startScript) { my $background = $params{'BACKGROUND'} || 'false'; + die "serviceControl: Unknown serviceAction $serviceAction" if ($serviceAction =~/^(reload-or-restart|try-restart|enable -now)$/); if ( $background eq 'true' ) { backgroundCommand( 0, $startScript, $serviceAction );