diff --git a/fail2ban/fail2ban-lib.pl b/fail2ban/fail2ban-lib.pl index 1617a296f..47024ddc5 100644 --- a/fail2ban/fail2ban-lib.pl +++ b/fail2ban/fail2ban-lib.pl @@ -348,6 +348,52 @@ foreach my $jail (&list_jails()) { return @rv; } +# start_fail2ban_server() +# Attempts to start the server process, returning undef on success or an error message +# on failure. +sub start_fail2ban_server +{ +if ($config{'init_script'}) { + &foreign_require("init"); + my ($ok, $out) = &init::start_action($config{'init_script'}); + return $ok ? undef : $out; + } +else { + my $out = &backquote_logged("$config{'client_cmd'} -x start 2>&1 &1