亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 北極星
打印 上一主題 下一主題

#自己編了個(gè)批量備份交換機(jī)配置的程序。(更新一個(gè)版本) [復(fù)制鏈接]

論壇徽章:
0
21 [報(bào)告]
發(fā)表于 2009-09-16 22:30 |只看該作者
原帖由 cheveu 于 2009-9-16 00:38 發(fā)表
方法一:0、1組合。
0、copy run tftp,同樣可以達(dá)到保存當(dāng)前配置的目的。
1、用windows下的腳本可以實(shí)現(xiàn)你同樣的功能,而且密碼是可以預(yù)先寫在文檔里讓腳本按順序讀取的。不過需要搭配1使用。

方法二:2、 ...



謝謝你的建議:
copy run tftp的方法我也想過,但由于要用到tftp這個(gè)外部軟件,所以無法知道拷備進(jìn)度,軟件上就太好操作。而且如果一個(gè)用戶,不是備份局域網(wǎng)內(nèi)的交換機(jī),而且備份外網(wǎng)的交換機(jī),而他的電腦是通過NAT出去的,這樣tftp這個(gè)方法就不起作用了。


腳本的方法也有一個(gè)問題就是分頁,不知道會(huì)分幾頁,我用的解決辦法,就是后面多輸出幾個(gè)“空格”,以保證能顯示到最后一頁。不過總感覺這個(gè)方法不太嚴(yán)密,呵呵。
還有我試的腳本,好象cmd窗口一定要在當(dāng)前窗口,不然就無法運(yùn)行下去。
網(wǎng)上看到在secureCRT也中也可以用腳本,但不知道為何我一直沒有成功過,有成功的朋友能給個(gè)代碼嗎?

其實(shí)關(guān)于分頁---more---的問題,在cisco和華三上我現(xiàn)在已經(jīng)基本解決,銳捷等我有測(cè)試交換機(jī)后,應(yīng)該也可以解決。

[ 本帖最后由 北極星 于 2009-9-16 22:46 編輯 ]

論壇徽章:
0
22 [報(bào)告]
發(fā)表于 2009-09-16 22:34 |只看該作者
原帖由 ssffzz1 于 2009-9-16 08:39 發(fā)表
LS的方法也不錯(cuò)的。

1.1.27  screen-length
【命令】
screen-length screen-length
undo screen-length
【視圖】
用戶界面視圖
【缺省級(jí)別】
2:系統(tǒng)級(jí)
【參數(shù)】
screen-length:指定下一 ...



謝謝,有空我來試試看這個(gè)命令,cisco有沒有相應(yīng)的命令?

論壇徽章:
5
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-10 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-23 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-12 06:20:00
23 [報(bào)告]
發(fā)表于 2009-09-16 23:40 |只看該作者
原帖由 北極星 于 2009-9-16 22:34 發(fā)表



謝謝,有空我來試試看這個(gè)命令,cisco有沒有相應(yīng)的命令?



有,但是忘記了。見到設(shè)備才能想起來。

論壇徽章:
0
24 [報(bào)告]
發(fā)表于 2009-09-17 14:49 |只看該作者
頂一下,拿來看看

論壇徽章:
0
25 [報(bào)告]
發(fā)表于 2009-09-17 17:01 |只看該作者
看一看先,樓主很有創(chuàng)意。

論壇徽章:
0
26 [報(bào)告]
發(fā)表于 2009-09-18 17:28 |只看該作者
原帖由 cheveu 于 2009-9-16 00:38 發(fā)表
方法一:0、1組合。
0、copy run tftp,同樣可以達(dá)到保存當(dāng)前配置的目的。
1、用windows下的腳本可以實(shí)現(xiàn)你同樣的功能,而且密碼是可以預(yù)先寫在文檔里讓腳本按順序讀取的。不過需要搭配1使用。

方法二:2、 ...


你這么多回帖就這個(gè)有價(jià)值撒。

這個(gè)應(yīng)該能配合樓主的輸出用,改改還能統(tǒng)計(jì)別的比如bpduguard,udld之類的

#!/bin/awk -f

#
#Int[1]=switch_name Int[2]=interface_number Int[3]=Admin_Status Int[4]=IP
#
#Int[7]=Vlan Int[8]=Voice_Vlan
#
#Int[10]=Description
#
#Int[100]=access/trunk/routed Int[101]=accss_vlan Int[102]=trunk_native_vlan
#
#Int[103]=voice_vlan
#

BEGIN { FS="\n"; RS="!"; OFS="\t"; ORS="\n";

        if(sub("^-","",ARGV[1])){ __COMMAND=ARGV[1]; ARGV[1]=""; ARGIND++ } else __EXIT_SCR="TRUE";

        __COUNT_VLAN="c";
        __VERBOSE="v";
        __PORT_USAGE="u";
        __REVERSE_PORT_USAGE="U";
        __HELP_FLAG="h"; __HELP_FULL_FLAG="help";

        Int[1]="switch_name"; Int[2]="interface_number"; Int[3]"=Admin_Status"; Int[4]="IP";
                Int[7]="Vlan"; Int[8]="Voice_Vlan";
                Int[10]="Description";
                Int[100]="access/trunk/routed"; Int[101]="accss_vlan"; Int[102]="trunk_native_vlan";
                Int[103]="voice_vlan";
                TOTAL_PORTS=0; CLOSED_PORTS=0;

#########################################
#       Initial Output by category      #
#########################################
        if(__COMMAND~__COUNT_VLAN){
                print "Counting ports in VLAN...";
                if(__COMMAND~__VERBOSE) {
                        printf ("%-16s\t%-8s\t%-4s\t%-4s\t%s\n", "Switch","Int","Admin","Vlan","Voice","Destination"); }
        }
        else if(__COMMAND~__PORT_USAGE){
                print "Counting ports usage..."
                if(__COMMAND~__VERBOSE) {
                        printf ("%-16s\t%-8s\t%4s\t%10s\t%10s\n", "Switch","Int","Admin","Shutdowned","Toatal Ports"); }
        }
        else if(__COMMAND~__HELP_FLAG || __COMMAND~__HELP_FULL_FLAG){
                __EXIT_SCR="TRUE";
                __PRINT_HELP_MESSAGE()
                exit 0
        }
        else if(__EXIT_SCR~"TRUE"){
                __PRINT_HELP_MESSAGE()
                exit 0
        };

}

$2~/^interface/{
#########################################
#       Filt interface config           #
#########################################
        for(foo in Int){ Int[foo]="N/A"}
        Int[1]=FILENAME; sub(".*/","",Int[1]); sub(".txt","",Int[1]);
        bar = 1; while ( bar <= NF ) {
                if( sub("^interface ","",$bar)){
                        sub("gabitEthernet\|stEthernet\|rt-channel\|back","",$bar); Int[2]=$bar;
                        if(Int[2]~"Vlan\|Loop\|Nu") {Int[100]="routed"}
                }
                if( sub("description ","",$bar)){ sub(" ","",$bar); Int[10]=$bar};
                if( sub("switchport mode ","",$bar)){ sub(" ","",$bar); Int[100]=$bar}
                        else if($bar~"no switchport"){ Int[100]="routed"};
                if( sub("ip address","",$bar)){
                        if( $bar!~"no") {Int[100]="routed"; Int[4]=$bar}
                        else if(Int[2]~"Vlan\|Loop\|Nu") {Int[100]="routed"}
                }
                if( sub("switchport access vlan ","",$bar)){ sub(" ","",$bar); Int[101]=$bar};
                if( sub("switchport voice vlan ","",$bar)){ sub(" ","",$bar); Int[103]=$bar};
                if( sub("switchport trunk native vlan ","",$bar)){ sub(" ","",$bar); Int[102]=$bar};
                if( sub("shutdown","",$bar)){ if( $bar~"no" ){ Int[3]="open"} else { Int[3]="close"}};
                bar++;
                }

#########################################
#       Verbose Output by category      #
#########################################
        if(__COMMAND~__COUNT_VLAN){
                if( Int[3]~"close"){ Int[7]="N/A"; Int[8]="N/A"}
                else if( Int[100]~"access"){ Int[7]=Int[101]; Int[8]=Int[103]}
                else if(Int[100]~"trunk"){
                        if(Int[102]~"N/A"){ Int[7]=Int[100]}
                        else {Int[7]=Int[102];Int[8]=Int[103]}
                }
                else if(Int[100]~"routed"){
                        Int[7]="N/A"; Int[8]="N/A";
                }
                else if(Int[100]~"N/A"){
                        if(Int[2]~"Vlan"){Int[100]="routed"; Int[7]=Int[100]}
                        else if(Int[101]~"N/A" && Int[102]~"N/A"){ Int[7]=1}
                        else if(Int[101]~"N/A"){ Int[100]="trunk"; Int[7]=Int[102]; Int[8]=Int[104]}
                        else{Int[100]="access"; Int[7]=Int[101]; Int[8]=Int[103]}
                }
                else{Int[7]=Int[100]};

                if(__COMMAND~__VERBOSE){
                        printf ("%-16s\t%-8s\t%-4s\t%-4s\t%s\n", Int[1],Int[2],Int[3],Int[7],Int[8]); }

                if(Int[3]!~"close") {Vlan[Int[7]]++; if(!(Int[8]~"N/A")){Vlan[Int[8]]++;}}
        }
        else if(__COMMAND~__PORT_USAGE){
                if(Int[2]~"Po|Nu|Vl|Lo"){}
                else if(Int[2]~"0/49\|0/50\|0/51\|0/52"){}
                else{
                        TOTAL_PORTS ++;
                        if(Int[3]~"close") {CLOSED_PORTS ++;}
                }
                if(__COMMAND~__VERBOSE){
                        printf ("%-16s\t%-8s\t%-4s\t%10s\t%10s\n", Int[1],Int[2],Int[3],CLOSED_PORTS,TOTAL_PORTS);}
        }

}

function __PRINT_HELP_MESSAGE( _ARGV_END_, __THISFILE_NAME, __THISFILE_ALIAS, __FUNC_foo){

#########################################
#       Usage and Help content          #
#########################################
        for(__FUNC_foo=1; __FUNC_foo < 75; __FUNC_foo++){printf("%s","=");}; print "" ;

        __THISFILE_NAME="count_ports_vlan.awk "
        __THISFILE_ALIAS="alias_name"

        print
        print "\33[1m""NAME: "
        print "\33[0m\t"__THISFILE_NAME;
        print
        print "\33[1m""ALIAS: "
        print "\33[0m\t"__THISFILE_ALIAS;
        print
        print "\33[1m""SYNOPSIS:"
        print "\33[0m\t"__THISFILE_NAME"-c[v] config_file(s)";
        print "\33[0m\t"__THISFILE_NAME"-u[v] config_file(s)";
        print "\33[0m\t"__THISFILE_NAME"-h";
        print
        print "\33[1m""DESCRPITION:"
        print
        print "\33[1m""OPTIONS:"
        print "\33[0m\t""-c\tCount ports number in each VLAN."
        print "\33[0m\t""-u\tCount ports utilization by accumulating unshut ports."
        print "\33[0m\t""-c\tDisplay this page."
        print
        print "\33[0m\t""config_file(s):""\tFilename(s) of the device configuration(s)."
        print
        print "\33[1m""Example:"
        print "\33[0m\t"__THISFILE_NAME" -cv skbra/*"
        print
        print "\33[0m\t"__THISFILE_ALIAS" -u AUSYDCRS6506_01.txt"
        print

}


END {
        for(foo=1; foo < 75; foo++){printf("%s","=");}; print "" ;

#########################################
#       Summarized output by category   #
#########################################
        if(__COMMAND~__COUNT_VLAN){
                print "VLAN information:"; print "VLAN ID\t","Ports Number";
                for (foo in Vlan){
                        if(Vlan[foo]!=0 && (foo!~"N/A\|routed\|trunk")){print "Vlan",foo":",Vlan[foo];}
                }
                for(foo=1; foo < 75; foo++){printf("%s","=");}; print "" ;
        }
        else if(__COMMAND~__PORT_USAGE){
                print "Used ports statistics:"; print "Non-Shutdowned\t","Total Ports", "Percentage";
                NON_SHUT_PORTS=TOTAL_PORTS - CLOSED_PORTS;
                printf ("%-16d\t%-11d\t%+9.2f%1s\n", NON_SHUT_PORTS, TOTAL_PORTS, NON_SHUT_PORTS*100/TOTAL_PORTS,"%");
                for(foo=1; foo < 75; foo++){printf("%s","=");}; print "" ;
        };
}!

論壇徽章:
0
27 [報(bào)告]
發(fā)表于 2009-09-18 17:33 |只看該作者
原帖由 cheveu 于 2009-9-16 00:38 發(fā)表
方法一:0、1組合。
0、copy run tftp,同樣可以達(dá)到保存當(dāng)前配置的目的。
1、用windows下的腳本可以實(shí)現(xiàn)你同樣的功能,而且密碼是可以預(yù)先寫在文檔里讓腳本按順序讀取的。不過需要搭配1使用。

方法二:2、 ...



順便說下,根據(jù)平臺(tái)不同,一般有兩種語法
term pa le
term l

而窗口寬度的問題可以使用以下命令解決
term w

論壇徽章:
0
28 [報(bào)告]
發(fā)表于 2009-09-19 23:35 |只看該作者
原帖由 cnadl 于 2009-9-18 17:28 發(fā)表


你這么多回帖就這個(gè)有價(jià)值撒。

這個(gè)應(yīng)該能配合樓主的輸出用,改改還能統(tǒng)計(jì)別的比如bpduguard,udld之類的

#!/bin/awk -f

#
#Int[1]=switch_name Int[2]=interface_number Int[3]=Admin_Status In ...



呵呵,高手開始一個(gè)個(gè)出來了。

論壇徽章:
0
29 [報(bào)告]
發(fā)表于 2009-09-20 22:34 |只看該作者
學(xué)習(xí)一下

論壇徽章:
0
30 [報(bào)告]
發(fā)表于 2009-09-23 02:14 |只看該作者
謝謝,樓主無私奉獻(xiàn)
以前也做過類似的東西,難點(diǎn)主要是兼容多種品牌和類型設(shè)備
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP