#!/usr/local/bin/perl # Show hosts in BIND cluster require './bind8-lib.pl'; $access{'slaves'} || &error($text{'slaves_ecannot'}); &foreign_require("servers", "servers-lib.pl"); &ReadParse(); &ui_print_header(undef, $text{'slaves_title'}, ""); # Show existing servers @servers = &list_slave_servers(); if (@servers) { print &ui_form_start("slave_delete.cgi", "post"); @links = ( &select_all_link("d"), &select_invert_link("d") ); print &ui_links_row(\@links); @tds = ( "width=5" ); print &ui_columns_start([ "", $text{'slaves_host'}, $text{'slaves_dosec'}, $text{'slaves_view'}, $text{'slaves_desc'}, $text{'slaves_os'} ], 100, 0, \@tds); foreach $s (@servers) { local @cols; push(@cols, $s->{'host'}. ($s->{'nsname'} ? " ($s->{'nsname'})" : "")); push(@cols, $s->{'sec'} ? $text{'yes'} : $text{'no'}); push(@cols, $s->{'bind8_view'} || "$text{'slaves_noview'}"); push(@cols, $s->{'desc'}); ($type) = grep { $_->[0] eq $s->{'type'} } @servers::server_types; push(@cols, $type->[1]); print &ui_checked_columns_row(\@cols, \@tds, "d", $s->{'id'}); } print &ui_columns_end(); print &ui_links_row(\@links); print &ui_form_end([ [ "delete", $text{'slaves_delete'} ] ]); } else { print "$text{'slaves_none'}
\n"; } # Show buttons to add @allservers = grep { $_->{'user'} } &servers::list_servers(); if (@allservers) { print "
\n"; } else { print "",&text('slaves_need', '../servers/'),"\n"; } &ui_print_footer("", $text{'index_return'});