#!/usr/local/bin/perl # Show a list of cluster servers that can be shut down require './cluster-shutdown-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); @servers = grep { $_->{'user'} } &servers::list_servers(); %up = &get_all_statuses(\@servers); if (@servers) { print &ui_form_start("shutdown.cgi", "post"); @links = ( &select_all_link("id"), &select_invert_link("id") ); print &ui_links_row(\@links); print &ui_columns_start([ "", $text{'index_host'}, $text{'index_desc'}, $text{'index_os'}, $text{'index_up'} ]); foreach $s (@servers) { ($st) = grep { $_->[0] eq $s->{'type'} } @servers::server_types; print &ui_checked_columns_row( [ $s->{'host'}, $s->{'desc'}, $st->[1], $up{$s} == 1 ? "$text{'yes'}" : $up{$s} == 2 ? "$text{'index_nu'}" : $up{$s} == 3 ? "$text{'index_nl'}" : "$text{'no'}" ], undef, "id", $s->{'id'}); } print &ui_columns_end(); print &ui_links_row(\@links); push(@buts, [ "shut", $text{'index_shut'} ]) if ($access{'shut'}); push(@buts, [ "reboot", $text{'index_reboot'} ]) if ($access{'reboot'}); print &ui_form_end(\@buts); } else { print "",&text('index_none', "../servers/"),"
\n"; } if (@servers) { # Show email notification form print "