Forum Discussion
Stephen_Spence_
Sep 09, 2013Nimbostratus
Here is the code:
!/bin/sh -x
Name: backup_cron_scriptv11.sh
BIG-IP Backup Script
This script automates LTM v11 Backups and saves the files with hostname and date off to an FTP server
version 1.0
Author: Bhattman
Original Date: 01/07/10
Modified by Yih Wen 30/11/12
tmsh save /sys ucs /var/tmp/BIG-IP_backup export a=date +"%y%m%d" export aa=$HOSTNAME.$a.ucs export b=/var/tmp/$aa mv /var/tmp/BIG-IP_backup.ucs $b
tar -cf /var/tmp/certs.tar /config/ssl
export ff=$HOSTNAME.$a.certs.tar export f=/var/tmp/$ff mv /var/tmp/certs.tar $f
Added By Ed Elias 11/26/02
export c=$HOSTNAME.$a.crontab export cc=/var/tmp/$c cp /etc/crontab $cc
export MName=192.168.10.10 export Log=/var/tmp/log.bigip
export UserName=testuser export UserPassword=testpassword
Added and Updated by Ed Elias 11/14/07
export Machine1f2=$aa export Machine1f3=$c export Machine1f4=$ff ftp -nvd ${MName} <<-END 1>&2 > ${Log} user ${UserName} ${UserPassword} bin put ${b} ${Machine1f2} put ${cc} ${Machine1f3} put ${f} ${Machine1f4} quit END rm -f ${b} rm -f ${cc} rm -f ${f} RTN_CODE=$?
exit $RTN_CODE
Here is what I am seeing:
[testuser@F5:Active:In Sync] cron.daily sh -x ./f5backupv11.sh + tmsh save /sys ucs /var/tmp/BIG-IP_backup Saving active configuration... /var/tmp/BIG-IP_backup.ucs is saved. ++ date +%y%m%d + export a=130909 + a=130909 + export aa=f5.test.com.130909.ucs + aa=f5.test.com.130909.ucs + export b=/var/tmp/f5.test.com.130909.ucs + b=/var/tmp/f5.test.com.130909.ucs + mv /var/tmp/BIG-IP_backup.ucs /var/tmp/f5.test.com.130909.ucs + tar -cf /var/tmp/certs.tar /config/ssl tar: Removing leading `/' from member names + export ff=f5.test.com.130909.certs.tar + ff=f5.test.com.130909.certs.tar + export f=/var/tmp/f5.test.com.130909.certs.tar + f=/var/tmp/f5.test.com.130909.certs.tar + mv /var/tmp/certs.tar /var/tmp/f5.test.com.130909.certs.tar + export c=f5.test.com.130909.crontab + c=f5.test.com.130909.crontab + export cc=/var/tmp/f5.test.com.130909.crontab + cc=/var/tmp/f5.test.com.130909.crontab + cp /etc/crontab /var/tmp/f5.test.com.130909.crontab + export MName=192.168.10.10 + MName=192.168.10.10 + export Log=/var/tmp/log.bigip + Log=/var/tmp/log.bigip + export UserName=testuser + UserName=testuser + export UserPassword=testpassword + UserPassword=testpassword + export Machine1f2=f5.test.com.130909.ucs + Machine1f2=f5.test.com.130909.ucs + export Machine1f3=f5.test.com.130909.crontab + Machine1f3=f5.test.com.130909.crontab + export Machine1f4=f5.test.com.130909.certs.tar + Machine1f4=f5.test.com.130909.certs.tar + ftp -n -vd 192.168.10.10 Here is what it is showing in the logs: [testuser@F5:Active:In Sync] tmp vi log.bigip Connected to 192.168.10.10 (192.168.10.10). 220 testsrv X2 WS_FTP Server 6.1.1(82011250) ---> SYST 503 Command SYST not accepted during Connected ---> USER testuser 331 Enter password ---> PASS XXXX 230 User logged in ---> TYPE I 200 Transfer mode set to BINARY local: /var/tmp/f5.test.com.130909.ucs remote: f5.test.com.130909.ucs ---> PASV ~