#!/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"; print "\n"; %gothost = map { $_->{'id'}, 1 } @servers; @addservers = grep { !$gothost{$_->{'id'}} } @allservers; if (@addservers) { print "\n"; } @groups = &servers::list_all_groups(\@allservers); if (@groups) { print "\n"; } print "
\n"; print "\n"; print "\n"; print "
\n"; if (@addservers || @groups) { # Show inputs for view and existing create print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'slaves_toview'}",&ui_opt_textbox("view", undef, 15, $text{'slaves_noview2'}, $text{'slaves_inview'}),"
$text{'slaves_sec'}",&ui_yesno_radio("sec", 0),"
$text{'slaves_sync'}",&ui_yesno_radio("sync", 0),"
$text{'slaves_name'}",&ui_opt_textbox("name", undef, 30, $text{'slaves_same'}),"
\n"; } print "
\n"; } else { print "",&text('slaves_need', '../servers/'),"

\n"; } &ui_print_footer("", $text{'index_return'});