diff --git a/web-lib-funcs.pl b/web-lib-funcs.pl index 74669ddc8..5f8e6a336 100755 --- a/web-lib-funcs.pl +++ b/web-lib-funcs.pl @@ -2401,6 +2401,19 @@ sub reload_miniserv { my ($ignore) = @_; return undef if (&is_readonly_mode()); +if (&has_command('systemctl')) { + &foreign_require("init"); + my $unit_target = + &get_product_name() eq 'usermin' ? + 'usermin' : 'webmin'; + my $unit_path = &init::get_systemd_root($unit_target); + if (-r "$unit_path/$unit_target.service") { + my $rs = &system_logged("systemctl reload $unit_target >/dev/null 2>&1