#!/bin/sh # Dir=`dirname $0`; Script=`basename $0` #Flag=/tmp/.cisco.${Script}; LOG=$Dir/${Script}.log # # [ -f $Flag ] && exit 0; # PID=$$; { echo $PID; date +"%D %T"; } > $Flag # trap "rm -f ${Flag}*" 0 # cd $HOME/CONFIG/routers set `date +"%d %a %b"` DAY=$2 ; [ $1 -eq "01" ] && DAY=$3 # for DIR in * do [ -L $DIR ] && continue [ ! -f $DIR/ip ] && continue IP=`head -1 $DIR/ip` [ -r $DIR/running.current ] && \ mv -f $DIR/running.current $DIR/running.prev 2>/dev/null mv -f $DIR/version $DIR/version.old 2>/dev/null mv -f $DIR/mypubkey $DIR/mypubkey.old 2>/dev/null mv -f $DIR/flash $DIR/flash.old 2>/dev/null # rsh ${IP} show flash > $DIR/flash 2>&1 rsh ${IP} show version > $DIR/version 2>&1 rsh ${IP} show crypto key mypubkey rsa > $DIR/mypubkey 2>&1 rcp ${IP}:running-config $DIR/running.current if [ $? -ne 0 ]; then date +"%F %T Error loading config from $DIR (${IP})" >> $LOG rm -f $DIR/running.current continue fi # chmod 600 $DIR/running.current cp -p $DIR/running.current $DIR/running.${DAY} done #