$ get_nw_config.sh srx 192.168.0.5 test-fw-01 root password
$FHHOME/bin/get_nw_config.sh
#!/bin/bash
#===============================================
# get_nw_config.sh
#
# How to use
# get_nw_config.sh srx x.x.x.x test-fw-01 root password
#===============================================
DEVICE=$1
NWIP=$2
NWHOST=$3
NWUSER=$4
NWPASS=$5
DATE=`date +%Y%m%d_%H%M`
TFTPSERVER=192.168.0.5
TFTPUSER=user01
TFTPDIR=/home/fasthandle/fhhome/tftp
CONF=${TFTPDIR}/${NWHOST}/${NWHOST}_${DATE}.conf
#----------------------------------------------------------
[ ! -d "${TFTPDIR}" ] && mkdir ${TFTPDIR}
chmod 777 ${TFTPDIR}
#----------------------------------------------------------
HELP () {
cat <<@
How to use
get_nw_config.sh srx x.x.x.x test-fw-01 root password
@
}
#-------------------------------------------
GET_SRX () {
expect -c "
set timeout 5
spawn ssh ${NWUSER}@${NWIP}
expect \"assword:\"
send \"$NWPASSWD\r\"
expect \"%\"
send \"cli\r\"
expect \">\"
send \"show configuration | display set | save ${TFTPUSER}@${TFTPSERVER}:${CONF}\r\"
expect \">\"
send \"exit\r\"
interact
"
}
#===========================================
case ${DEVICE} in
-h) HELP
;;
srx|SRX) GET_SRX
;;
*) HELP
;;
esac
fhscripts