From c6997e1a56ec2a45276db378f48783e27affbc6a Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 1 Sep 2009 13:25:15 +0000 Subject: Imported from rancid-2.3.2.tar.gz. --- CHANGES | 4 ++++ COPYING | 2 +- bin/clogin.in | 2 +- bin/control_rancid.in | 51 ++++++++++++++++++++------------------------------- bin/nxrancid.in | 2 ++ bin/rancid.in | 2 +- include/version.h | 2 +- include/version.h.in | 2 +- 8 files changed, 31 insertions(+), 36 deletions(-) diff --git a/CHANGES b/CHANGES index 51987a3..5d949d1 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,8 @@ 2.3.2 + clogin: fix for Extreme prompt handling + + nxrancid: delete Command: and Time: output + f5rancid: install the script and use the device type 'f5' *login: accept -S for "save configuration if prompted" diff --git a/COPYING b/COPYING index e6c3846..798a81f 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,4 @@ -## Copyright (c) 1997-2008 by Terrapin Communications, Inc. +## Copyright (c) 1997-2009 by Terrapin Communications, Inc. ## All rights reserved. ## ## This code is derived from software contributed to and maintained by diff --git a/bin/clogin.in b/bin/clogin.in index e8c7fb3..891277f 100644 --- a/bin/clogin.in +++ b/bin/clogin.in @@ -858,8 +858,8 @@ foreach router [lrange $argv $i end] { # which may have an * at the beginning. set junk $expect_out(1,string) regsub -all "^\\\* " $expect_out(1,string) {} junk + regsub -all "\[\]\[\(\)]" $junk {\\&} junk; set prompt ".? ?$junk\[0-9]+ $expect_out(2,string)"; - regsub -all "\[\]\[\(\)]" $prompt {\\&} prompt; set platform "extreme" } -re "^.+$prompt" { set junk $expect_out(0,string); diff --git a/bin/control_rancid.in b/bin/control_rancid.in index d1fe450..7b64354 100644 --- a/bin/control_rancid.in +++ b/bin/control_rancid.in @@ -98,7 +98,7 @@ if [ $# -ge 1 ] ; then fi # Must specify a group on which to run rancid -if [ $# -lt 1 ]; then +if [ $# -lt 1 ] ; then echo 'must specify group'; exit 1 else GROUP=$1 @@ -136,8 +136,7 @@ if [ $MAX_ROUNDS -lt 1 ] ; then fi # Bail if we do not have the necessary info to run -if [ ! -d $DIR ] -then +if [ ! -d $DIR ] ; then echo "$DIR does not exist." echo "Run bin/rancid-cvs $GROUP to make all of the needed directories." ( @@ -153,8 +152,7 @@ fi cd $DIR # create a .cvsignore -if [ ! -f .cvsignore ] -then +if [ ! -f .cvsignore ] ; then rm -f .cvsignore cat >.cvsignore < /dev/null 2>&1; RUP=$? -if [ $RALL -ne 0 -o $RDOWN -ne 0 -o $RUP -ne 0 ] -then +if [ $RALL -ne 0 -o $RDOWN -ne 0 -o $RUP -ne 0 ] ; then ( if [ $RUP -ne 0 ] ; then if [ ! -s routers.up ] ; then @@ -254,14 +249,12 @@ then WCADDED=`wc -l routers.added | sed -e 's/^ *\([^ ]*\) .*$/\1/'` WCDELETED=`wc -l routers.deleted | sed -e 's/^ *\([^ ]*\) .*$/\1/'` - if [ $WCADDED -gt 0 ] - then + if [ $WCADDED -gt 0 ] ; then echo Added routers: cat routers.added echo fi - if [ $WCDELETED -gt 0 ] - then + if [ $WCDELETED -gt 0 ] ; then echo Deleted routers: cat routers.deleted echo @@ -307,15 +300,15 @@ then fi mv -f routers.all.new routers.all -if [ $? -ne 0 ]; then +if [ $? -ne 0 ] ; then echo "Error: could not rename routers.all.new" fi mv -f routers.down.new routers.down -if [ $? -ne 0 ]; then +if [ $? -ne 0 ] ; then echo "Error: could not rename routers.down.new" fi mv -f routers.up.new routers.up -if [ $? -ne 0 ]; then +if [ $? -ne 0 ] ; then echo "Error: could not rename routers.up.new" fi rm -f routers.db @@ -329,7 +322,7 @@ for router in `cut -d: -f1 ../routers.up` ; do else svn status $router | grep '^?' > /dev/null 2>&1 fi - if [ $? -eq 0 ]; then + if [ $? -eq 0 ] ; then touch $router if [ $RCSSYS = cvs ] ; then cvs add -ko $router @@ -343,7 +336,7 @@ echo # delete configs from RCS for routers not listed in routers.up. for router in `find . \( -name \*.new -prune -o -name CVS -prune -o -name .svn -prune \) -o -type f -print | sed -e 's/^.\///'` ; do grep -i "^$router:" ../router.db > /dev/null 2>&1 - if [ $? -eq 1 ]; then + if [ $? -eq 1 ] ; then rm -f $router $RCSSYS delete $router $RCSSYS commit -m 'deleted router' $router @@ -386,7 +379,7 @@ par -q -n $PAR_COUNT -c "rancid-fe {}" $devlistfile # $pass times. pass=$MAX_ROUNDS round=1 -if [ -f $DIR/routers.up.missed ]; then +if [ -f $DIR/routers.up.missed ] ; then rm -f $DIR/routers.up.missed fi while [ $round -le $pass ] @@ -406,7 +399,7 @@ do fi done - if [ -f $DIR/routers.up.missed ]; then + if [ -f $DIR/routers.up.missed ] ; then echo "=====================================" echo "Getting missed routers: round $round." par -q -n $PAR_COUNT -c "rancid-fe \{}" $DIR/routers.up.missed @@ -429,20 +422,18 @@ do IFS=$OFS router=$1; - if [ ! -s $router.new ] - then + if [ ! -s $router.new ] ; then rm -f $router.new else lines=`awk '{if ($0 ~ /^([-*!;#]|\/\*)/) { next; } lines++; \ if (lines > 10) { print "1"; exit;}} \ END { if (lines < 10) {print "0";}}' $router.new` - if [ ! $lines ] - then + if [ ! $lines ] ; then rm -f $router.new else mv $router.new $router - if [ $? -ne 0 ]; then + if [ $? -ne 0 ] ; then echo "Error: could not rename $router.new to $router" rm -f $router.new fi @@ -475,8 +466,7 @@ else fi # Mail out the diffs (if there are any). -if [ -s $TMP.diff ] -then +if [ -s $TMP.diff ] ; then ( echo "To: $mailrcpt" echo "Subject: $subject" @@ -495,8 +485,7 @@ if [ "X$OLDTIME" = "X" ] ; then fi @PERLV@ -F: -ane "{\$t = (stat(\$F[0]))[9]; print \`ls -ld \$F[0]\` if (time() - \$t >= $OLDTIME*60*60);}" $devlistfile | sort -u > $DIR/routers.failed -if [ -s $DIR/routers.failed ] -then +if [ -s $DIR/routers.failed ] ; then ( echo "To: $adminmailrcpt" echo "Subject: config fetcher problems - $GROUP" diff --git a/bin/nxrancid.in b/bin/nxrancid.in index 699479f..4bef259 100644 --- a/bin/nxrancid.in +++ b/bin/nxrancid.in @@ -1338,6 +1338,8 @@ sub WriteTerm { # $comment = 0; # Dog gone Cool matches to process the rest of the config + /^!Command: show running-config/ && next; # kill this junk + /^!Time: / && next; # kill this junk # /^tftp-server flash / && next; # kill any tftp remains # /^ntp clock-period / && next; # kill ntp clock-period # /^ length / && next; # kill length on serial lines diff --git a/bin/rancid.in b/bin/rancid.in index 2b1631e..d8433eb 100644 --- a/bin/rancid.in +++ b/bin/rancid.in @@ -3,7 +3,7 @@ ## $Id$ ## ## @PACKAGE@ @VERSION@ -## Copyright (c) 1997-2008 by Terrapin Communications, Inc. +## Copyright (c) 1997-2009 by Terrapin Communications, Inc. ## All rights reserved. ## ## This code is derived from software contributed to and maintained by diff --git a/include/version.h b/include/version.h index bdc0c4a..4b29626 100644 --- a/include/version.h +++ b/include/version.h @@ -4,6 +4,6 @@ /* pkg version */ char package[] = "rancid"; -char version[] = "2.3.2a10"; +char version[] = "2.3.2"; #endif diff --git a/include/version.h.in b/include/version.h.in index bdc0c4a..4b29626 100644 --- a/include/version.h.in +++ b/include/version.h.in @@ -4,6 +4,6 @@ /* pkg version */ char package[] = "rancid"; -char version[] = "2.3.2a10"; +char version[] = "2.3.2"; #endif -- cgit