diff --git a/qmailadmin/index.cgi b/qmailadmin/index.cgi index 767a772e5..d78e6f8f6 100755 --- a/qmailadmin/index.cgi +++ b/qmailadmin/index.cgi @@ -53,20 +53,17 @@ if (!$config{'mailq_count'}) { # Check if the qmail processes are running print "
\n"; -print "\n"; -($pid) = &find_byname("qmail-send"); -if ($pid && kill(0, $pid)) { - print "\n"; - print "\n"; + print &ui_buttons_row("start.cgi", $text{'index_start'}, + &text('index_startmsg', + "$qmail_start_cmd")); } -print "
\n"; - print " $text{'index_stopmsg'}\n"; +print &ui_buttons_start(); +if (&is_qmail_running()) { + print &ui_buttons_row("stop.cgi", $text{'index_stop'}, + $text{'index_stopmsg'}); } else { - print "\n"; - print "\n"; - print " ",&text('index_startmsg', - "$qmail_start_cmd"),"
\n"; +print &ui_buttons_end(); &ui_print_footer("/", $text{'index'}); diff --git a/qmailadmin/qmail-lib.pl b/qmailadmin/qmail-lib.pl index 9143e79c8..d0a589d91 100644 --- a/qmailadmin/qmail-lib.pl +++ b/qmailadmin/qmail-lib.pl @@ -793,5 +793,12 @@ else { return undef; } +# Returns the PID of qmail-send is running +sub is_qmail_running +{ +local ($pid) = &find_byname("qmail-send"); +return kill(0, $pid) ? $pid : undef; +} + 1;