⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 save_net.cgi

📁 Unix下基于Web的管理工具
💻 CGI
字号:
#!/usr/local/bin/perl# save_net.cgi# Save global address and topology optionsrequire './bind8-lib.pl';%access = &get_module_acl();$access{'defaults'} || &error($text{'net_ecannot'});&error_setup($text{'net_err'});&ReadParse();$conf = &get_config();$options = &find("options", $conf);if (!$in{'listen_def'}) {	for($i=0; defined($addr = $in{"addrs_$i"}); $i++) {		next if (!$addr);		local $l = { 'name' => 'listen-on',			     'type' => 1 };		if (!$in{"pdef_$i"}) {			$in{"port_$i"} =~ /^\d+$/ ||				&error(&text('net_eport', $in{"port_$i"}));			$l->{'values'} = [ 'port', $in{"port_$i"} ];			}		$l->{'members'} =			[ map { { 'name' => $_ } } split(/\s+/, $addr) ];		push(@listen, $l);		}	}&save_directive($options, 'listen-on', \@listen, 1);if (!$in{'saddr_def'}) {	&check_ipaddress($in{'saddr'}) ||		&error(&text('net_eaddr', $in{'saddr'}));	push(@qvals, "address", $in{'saddr'});	}if (!$in{'sport_def'}) {	$in{'sport'} =~ /^\d+$/ || &error(&text('net_eport', $in{'sport'}));	push(@qvals, "port", $in{'sport'});	}if (@qvals) {	&save_directive($options, 'query-source',			[ { 'name' => 'query-source',			    'values' => \@qvals } ], 1);	}else {	&save_directive($options, 'query-source', [ ], 1);	}&save_addr_match('topology', $options, 1);&flush_file_lines();&redirect("");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -