summaryrefslogtreecommitdiffstats
path: root/common/Wizcommon.pm
diff options
context:
space:
mode:
Diffstat (limited to 'common/Wizcommon.pm')
-rw-r--r--common/Wizcommon.pm11
1 files changed, 10 insertions, 1 deletions
diff --git a/common/Wizcommon.pm b/common/Wizcommon.pm
index 5caa0766..34a94f48 100644
--- a/common/Wizcommon.pm
+++ b/common/Wizcommon.pm
@@ -28,7 +28,7 @@ use MDK::Common;
use MDK::Wizard::IFCFG;
our @ISA = qw(Exporter);
-our @EXPORT = qw(check_started check_starts_on_boot test_host_domain);
+our @EXPORT = qw(check_started check_starts_on_boot test_host_domain reload_or_restart);
sub check_dhcp {
my ($wiz) = @_;
@@ -48,6 +48,15 @@ sub check_started {
return 'error_end' if !$isrunning;
}
+sub reload_or_restart {
+ my ($service) = @_;
+ if (run_program::rooted($::prefix, '/bin/mountpoint', '-q', '/sys/fs/cgroup/systemd')) {
+ run_program::rooted($::prefix, '/bin/systemctl', 'reload-or-restart', "$service.service");
+ } else {
+ run_program::rooted($::prefix, "/etc/rc.d/init.d/$service", "restart");
+ }
+}
+
sub check_starts_on_boot($$) {
my ($in, $servicename) = @_;
if (!services::starts_on_boot($servicename)) {