亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? named-bootconf.pl

?? 被廣泛使用的域名服務(DNS)軟件
?? PL
字號:
#!/usr/bin/perl## Copyright (c) 1996-1999 by Internet Software Consortium#### Permission to use, copy, modify, and distribute this software for any## purpose with or without fee is hereby granted, provided that the above## copyright notice and this permission notice appear in all copies.#### THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS## ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES## OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE## CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL## DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR## PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS## ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS## SOFTWARE.## $Id: named-bootconf.pl,v 1.2 1999/01/08 19:27:35 vixie Exp $# This is a filter.  Input is a named.boot.  Output is a named.conf.$new_config = "";$have_options = 0;%options = ();%options_comments = ();@topology = ();@topology_comments = ();@bogus = ();@bogus_comments = ();@transfer_acl = ();@transfer_comments = ();$logging = "";while(<>) {    next if /^$/;    # skip comment-only lines    if (/^\s*;+\s*(.*)$/) {	$new_config .= "// $1\n";	next;    }    # handle continued lines    while (/\\$/) {	s/\\$/ /;        $_ .= <>;    }        chop;        # deal with lines ending in a coment    if (s/\s*;+\s*(.*)$//) {	$comment = "// $1";    } else {	$comment = "";    }    ($directive, @rest) = split;    $class = "";    if ($directive =~ /^(.*)\/(.*)$/) {	$directive = $1;	$class = $2;    }        if ($directive eq "primary") {	$zname = shift(@rest);	&maybe_print_comment("","\n");	$new_config .= "zone \"$zname\" ";	if ($class ne "") {	    $new_config .= "$class ";	}	$new_config .= "{\n";	$new_config .= "\ttype master;\n";	$filename = shift(@rest);	$new_config .= "\tfile \"$filename\";\n";	$new_config .= "};\n\n";    } elsif ($directive eq "secondary" || $directive eq "stub") {	if ($directive eq "secondary") {	    $type = "slave";	} else {	    $type = "stub";	}	$zname = shift(@rest);	&maybe_print_comment("","\n");	$new_config .= "zone \"$zname\" ";	if ($class ne "") {	    $new_config .= "$class ";	}	$new_config .= "{\n";	$new_config .= "\ttype $type;\n";	$filename = pop(@rest);	if ($filename =~ /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/) {	    push(@rest, $filename);	    $filename = "";	} else {	    $new_config .= "\tfile \"$filename\";\n";	}	$new_config .= "\tmasters {\n";	foreach $master (@rest) {	    $new_config .= "\t\t$master;\n";	}	$new_config .= "\t};\n";	$new_config .= "};\n\n";    } elsif ($directive eq "cache") {    	$zname = shift(@rest);	&maybe_print_comment("","\n");	$new_config .= "zone \"$zname\" {\n";	$new_config .= "\ttype hint;\n";	$filename = shift(@rest);	$new_config .= "\tfile \"$filename\";\n";	$new_config .= "};\n\n";    } elsif ($directive eq "directory") {	$options{"directory"} = "\"$rest[0]\"";	$options_comments{"directory"} = $comment;	$have_options = 1;    } elsif ($directive eq "check-names") {	$type = shift(@rest);	if ($type eq "primary") {	    $type = "master";	} elsif ($type eq "secondary") {	    $type = "slave";	}	$action = shift(@rest);	$options{"check-names $type"} = $action;	$options_comments{"check-names $type"} = $comment;	$have_options = 1;    } elsif ($directive eq "forwarders") {	$options{"forwarders"}="{\n";	foreach $forwarder (@rest) {	    $options{"forwarders"} .= "\t\t$forwarder;\n";	}	$options{"forwarders"} .= "\t}";	$options_comments{"forwarders"} = $comment;	$have_options = 1;    } elsif ($directive eq "slave") {	&handle_options("forward-only");    } elsif ($directive eq "options") {	&handle_options(@rest);    } elsif ($directive eq "limit") {	&handle_limit(@rest);    } elsif ($directive eq "include") {	$new_config .= 	    "// make sure your include is still in the right place\n";	$comment = "\t" . $comment;	$new_config .= "include \"$rest[0]\";$comment\n\n";    } elsif ($directive eq "xfrnets" || $directive eq "tcplist") {	if ($comment ne "") {	    $comment = "\t$comment";	}	foreach $elt (@rest) {	    push(@transfer_acl, $elt);	    push(@transfer_comments, $comment);	}	$have_options = 1;    } elsif ($directive eq "sortlist") {	if ($comment ne "") {	    $comment = "\t$comment";	}	foreach $elt (@rest) {	    push(@topology, $elt);	    push(@topology_comments, $comment);	}    } elsif ($directive eq "bogusns") {	if ($comment ne "") {	    $comment = "\t$comment";	}	foreach $elt (@rest) {	    push(@bogus, $elt);	    push(@bogus_comments, $comment);	}    } elsif ($directive eq "max-fetch") {	$options{"transfers-in"}=$rest[0];	$options_comments{"transfers-in"}=$comment;	$have_options = 1;    } else {	$new_config .= "// NOTE: unconverted directive '$directive @rest'\n\n";    }}print "// generated by named-bootconf.pl\n\n";if ($have_options) {    print "options {\n";    foreach $option (sort(keys(%options))) {	print "\t$option $options{$option};";	if ($options_comments{$option} ne "") {	    print "\t$options_comments{$option}";	}	print "\n";    }    if (@transfer_acl > 0) {	print "\tallow-transfer {\n";	for ($i = 0; $i <= $#transfer_acl; $i++) {	    &print_maybe_masked("\t\t", $transfer_acl[$i],				$transfer_comments[$i]);	}	print "\t};\n";    }    print "\t/*\t * If there is a firewall between you and nameservers you want\t * to talk to, you might need to uncomment the query-source\t * directive below.  Previous versions of BIND always asked\t * questions using port 53, but BIND 8.1 uses an unprivileged\t * port by default.\t */\t// query-source address * port 53;";    print "};\n\n";}if ($logging ne "") {    print "logging {\n$logging};\n\n";}if (@topology > 0) {    print "// Note: the following will be supported in a future release.\n";    print "/*\n";    print "host { any; } {\n\ttopology {\n";    for ($i = 0; $i <= $#topology; $i++) {	&print_maybe_masked("\t\t", $topology[$i],			    $topology_comments[$i]);    }    print "\t};\n};\n";    print "*/\n";    print "\n";}if (@bogus > 0) {    for ($i = 0; $i <= $#bogus; $i++) {	print "server $bogus[$i] { bogus yes; };$bogus_comments[$i]\n";    }    print "\n";}print $new_config;exit 0;sub maybe_print_comment {    $prefix = shift;    $suffix = shift;    if ($comment ne "") {	$new_config .= sprintf("%s%s%s", $prefix, $comment, $suffix);    }}sub handle_options {    foreach $option (@_) {	if ($option eq "forward-only") {	    $options{"forward"}="only";	    $options_comments{"forward"}=$comment;	    $have_options = 1;	} elsif ($option eq "no-recursion") {	    $options{"recursion"}="no";	    $options_comments{"recursion"}=$comment;	    $have_options = 1;	} elsif ($option eq "no-fetch-glue") {	    $options{"fetch-glue"}="no";	    $options_comments{"fetch-glue"}=$comment;	    $have_options = 1;	} elsif ($option eq "fake-iquery") {	    $options{"fake-iquery"}="yes";	    $options_comments{"fake-iquery"}=$comment;	    $have_options = 1;	} elsif ($option eq "query-log") {	    if ($comment ne "") {		$logging .= "\t$comment\n";	    }	    $logging .= "\tcategory queries { default_syslog; };\n";	} else {	    $options{"// NOTE: unconverted option '$option'"}="";	    $options_comments{"// NOTE: unconverted option '$option'"}=		$comment;	    $have_options = 1;	}    }}sub handle_limit {    $limit = shift;    if ($limit eq "datasize" || $limit eq "transfers-in"	|| $limit eq "transfers-per-ns" || $limit eq "files") {	$options{$limit}=$_[0];	$options_comments{$limit}=$comment;	$have_options = 1;    } else {	$options{"// NOTE: unconverted limit '$limit @_'"}="";	$options_comments{"// NOTE: unconverted limit '$limit @_'"}=$comment;	$have_options = 1;    }}sub print_maybe_masked {    # this assumes a contiguous netmask starting at the MSB    $prefix = shift;    $elt = shift;    $elt_comment = shift;    if ($elt =~ /^(.*)&(.*)$/) {	$address = $1;	$mask = $2;	($m1,$m2,$m3,$m4) = split(/\./, $mask);	$mask_val = ($m1 << 24) + ($m2 << 16) +($m3 << 8) + $m4;	$zero_bits = 0;	while (($mask_val % 2) == 0) {	    $mask_val /= 2;	    $zero_bits++;	}	$mask_bits = 32 - $zero_bits;    } else {	$address = $elt;	($a1,$a2,$a3,$a4) = split(/\./, $address);	if ($a1 < 128) {	    $mask_bits = 8;	} elsif ($a1 < 192) {	    $mask_bits = 16;	} else {	    $mask_bits = 24;	}    }	    print "$prefix$address";    if ($mask_bits != 32) {	print "/$mask_bits";    }    print ";$elt_comment\n";}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影音资源网| 在线欧美小视频| 精品精品欲导航| 免费在线观看不卡| 欧美一区二区性放荡片| 免费人成网站在线观看欧美高清| 欧美男人的天堂一二区| 奇米四色…亚洲| 欧美精品一区二区久久久| 国产中文字幕精品| 国产精品第四页| 欧美亚洲一区二区在线| 日韩电影免费在线| www亚洲一区| 波多野结衣91| 亚洲成av人片在www色猫咪| 337p亚洲精品色噜噜噜| 韩国av一区二区三区四区| 国产精品毛片a∨一区二区三区 | 亚洲一区二区3| 日韩一区二区三| 粉嫩一区二区三区性色av| 亚洲女同ⅹxx女同tv| 91精品午夜视频| 成人性生交大片免费看在线播放 | 精品捆绑美女sm三区| av在线播放不卡| 日韩综合一区二区| 亚洲国产成人午夜在线一区| 欧美日韩五月天| 国产成人免费在线| 亚洲国产成人av网| 欧美国产精品专区| 91.麻豆视频| 91在线你懂得| 国内精品嫩模私拍在线| 亚洲已满18点击进入久久| 久久久久久亚洲综合影院红桃| 色婷婷精品久久二区二区蜜臂av | 欧美日韩一卡二卡| 夫妻av一区二区| 日韩电影在线一区二区| 国产精品久久久久一区二区三区| 91精品国产高清一区二区三区蜜臀 | 日韩精品成人一区二区三区| 国产日产欧美一区| 欧美精品aⅴ在线视频| 成人黄页毛片网站| 久国产精品韩国三级视频| 亚洲欧美电影一区二区| 国产欧美日韩视频在线观看| 欧美日本一区二区三区四区| thepron国产精品| 国产一区二区三区综合| 偷偷要91色婷婷| 亚洲一区二区三区自拍| 国产精品传媒入口麻豆| 亚洲国产精品传媒在线观看| 精品少妇一区二区三区| 精品视频在线视频| 日本道色综合久久| 成人av网站免费| 国产精品乡下勾搭老头1| 男男gaygay亚洲| 日韩国产精品久久久久久亚洲| 亚洲女厕所小便bbb| 国产精品亲子伦对白| 亚洲精品一区二区三区四区高清| 538prom精品视频线放| 在线免费不卡电影| 日本道色综合久久| 93久久精品日日躁夜夜躁欧美| 成人丝袜高跟foot| 国产伦精品一区二区三区免费| 久久99精品久久久久| 蜜臀va亚洲va欧美va天堂| 亚洲成人av资源| 五月天亚洲婷婷| 日韩专区中文字幕一区二区| 日韩激情一二三区| 麻豆91免费观看| 国产一区视频在线看| 精品一二线国产| 国产精品99久久久| a亚洲天堂av| 91九色02白丝porn| 欧美日韩你懂的| 欧美一级高清大全免费观看| 日韩一区二区在线观看视频| 日韩欧美国产综合一区| 精品日韩成人av| 国产精品久久99| 亚洲福利视频三区| 男女男精品网站| 国产老女人精品毛片久久| 高清成人免费视频| 91麻豆福利精品推荐| 欧美日韩一区二区在线观看 | 亚洲精品一线二线三线无人区| 国产欧美一区二区三区在线老狼 | 亚洲精品视频观看| 亚洲第四色夜色| 激情五月婷婷综合| 成人app下载| 在线看不卡av| 久久一区二区三区四区| 国产精品色一区二区三区| 一区二区三区中文免费| 日韩不卡手机在线v区| 国内一区二区视频| 色婷婷综合久久久| 欧美成人一级视频| 亚洲男帅同性gay1069| 日本成人中文字幕| aaa国产一区| 日韩欧美自拍偷拍| 成人免费小视频| 蜜乳av一区二区| 91丨九色丨蝌蚪富婆spa| 91精品国产综合久久久蜜臀图片| 日本一区二区三区国色天香| 亚洲国产精品嫩草影院| 国产.欧美.日韩| 欧美肥妇bbw| 亚洲欧洲精品一区二区三区不卡 | 亚洲情趣在线观看| 精品午夜一区二区三区在线观看| 成人ar影院免费观看视频| 日韩一区二区在线看片| 亚洲欧美另类在线| 国产在线观看一区二区| 欧美色男人天堂| 国产精品乱码一区二区三区软件| 视频在线在亚洲| 色婷婷久久一区二区三区麻豆| 久久蜜桃一区二区| 欧美a一区二区| 欧美性色黄大片手机版| 亚洲国产高清在线| 极品少妇一区二区三区精品视频| 欧美在线观看你懂的| 中日韩免费视频中文字幕| 激情综合五月婷婷| 91精品国产综合久久福利软件| 亚洲欧美日韩一区| 成人性色生活片免费看爆迷你毛片| 日韩免费视频一区二区| 午夜欧美在线一二页| 日本精品免费观看高清观看| 国产精品美女一区二区| 国产精品亚洲成人| 欧美zozo另类异族| 美女一区二区久久| 欧美一级片在线看| 日本美女视频一区二区| 在线综合亚洲欧美在线视频| 一级中文字幕一区二区| 99久久久精品| 国产精品家庭影院| 成人午夜精品在线| 国产日韩视频一区二区三区| 精品一区二区国语对白| 精品国产乱码久久久久久图片 | 国产麻豆午夜三级精品| 精品国产乱码久久久久久蜜臀| 日韩成人午夜精品| 欧美日韩国产乱码电影| 香蕉影视欧美成人| 欧美男人的天堂一二区| 偷窥少妇高潮呻吟av久久免费| 日本高清成人免费播放| 亚洲综合av网| 91免费观看视频在线| 亚洲乱码中文字幕综合| 欧美性生活影院| 日本免费在线视频不卡一不卡二| 在线成人免费视频| 麻豆精品新av中文字幕| 精品理论电影在线观看| 东方aⅴ免费观看久久av| 国产精品视频免费看| 91视频com| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区免费在线看 | 亚洲精品成a人| 欧美日韩一区视频| 麻豆极品一区二区三区| 国产欧美一区二区三区在线老狼| 成av人片一区二区| 一区二区三区不卡在线观看 | 无码av中文一区二区三区桃花岛| 欧美一区二区三区视频在线| 精品一区二区影视| 国产精品久久久久久久浪潮网站| 日本韩国一区二区| 激情综合一区二区三区| 国产亚洲一区二区三区四区 | 日本久久电影网| 免费国产亚洲视频| 国产精品美女久久久久av爽李琼|