Sunday, September 4, 2016

Backup Konfigurasi ZTE F660 menggunakan bash dan cron pada Linux


Iseng-iseng membuat backup konfigurasi ZTE F660 dari Telkom menggunakan cron pada Linux.

Ini script-nya, silahkan di-co-pas dan ditempatkan pada : /u/wjbackup/wjbackup.sh

#!/bin/bash
#
export WJ_FILELOG=/u/wjbackup/log/wjbackup-`date +%Y%m%d%H%M%S`.log

export WJ_TARGET=192.168.1.1
export WJ_USER=root
export WJ_PASS=Zte521

echo "`date`" > $WJ_FILELOG
echo "============================" >>$WJ_FILELOG

# Start the expect script
(expect -c "
#Uncomment next line for debug
#exp_internal 1
set timeout 15
# Start the session with the input variable and the rest of the hostname
spawn telnet $WJ_TARGET
expect \"*ogin:\"
send   \"$WJ_USER\r\"
expect \"*assword:\"
send   \"$WJ_PASS\r\"
expect \"*#\"
send   \"date\r\"
expect \"*#\"
send   \"cat /userconfig/cfg/db_user_cfg.xml\r\"
expect \"/ # \"
send   \"exit\r\"
#
# stop the expect script once the telnet session is closed
exit
") >> $WJ_FILELOG

Dan ini crontab-nya, silahkan sesuaikan waktu backupnya :

# Minute  Hour  Day of Month      Month          Day of Week      Command
# (0-59) (0-23)    (1-31)    (1-12 or Jan-Dec) (0-6 or Sun-Sat) (full path)
#-------+------+------------+-----------------+----------------+------------------------------------------------------------+
    00      13       *              *                 *        /u/wjbackup/wjbackup.sh

Catatan :
Hasil backup ini sengaja saya simpan seutuhnya (termasuk perintah telnet-nya) untuk kebutuhan pencatatan.
Sedangan configurasi yang dibutuhkan dimulai dari baris ke 17 (dimulai dari <DB>) hingga baris kedua terbawah (</DB>)

Selamat mencoba






No comments:

Post a Comment