Senin, 12 Juni 2017

Membuat Rancid Melakukan Backup Rutin Otomatis



Setelah berhasil install rancid untuk melakukan backup, saya menemukan masalah lagi bahwa, hasil backup rancid hanya bisa satu waktu saja, dan jika rancid melakukan backup pada jadwal selanjutnya maka, hasil backup config sebelum nya akan di replace atau ketiban dengan file backup config yang baru.

Solusi nya adalah saya membuat script bash sederhana agar file backup nya secara rutin dan tidak ke replace lagi

Berikut isi script nya untuk Router :

#!/bin/bash
# Script Copy File
#
# Variables : use backquotes!#
DATE=`date +%Y%m%d`
HOME='/var/lib/rancid/Router/configs/'
#
FILE='*'
#
####################################

# Make directory of current date, make that directory local
mkdir $HOME/$DATE

# Login, run get files
cp /var/lib/rancid/Router/configs/*  $HOME/$DATE << END_SCRIPT

Berikut ini script nya untuk Switch :

#!/bin/bash
# Script Copy File
#
# Variables : use backquotes!#
DATE=`date +%Y%m%d`
HOME='/var/lib/rancid/Switch/configs/'
#
FILE='*'
#
####################################

# Make directory of current date, make that directory local
mkdir $HOME/$DATE

# Login, run get files
cp /var/lib/rancid/Switch/configs/*  $HOME/$DATE 
<< END_SCRIPT


Lalu crontab nya saya rubah agar berjalan setiap minggu :

* 1 * * 6 sudo su -c /var/lib/rancid/bin/rancid-run -s /bin/bash -l rancid
* 4 * * 6 sudo /var/lib/rancid/Router/configs/./script-movefile.sh
* 5 * * 6 sudo /var/lib/rancid/Switch/configs/./script-movefile.sh



Semoga bermanfaat untuk pembaca semua.

Dony Ramansyah
site : http://donyramansyah.net
blog : dony-ramansyah.blogspot.com
email : dony.ramansyah[at]gmail.com
Registered linux user : ID 40017



Jumat, 09 Juni 2017

Backup Konfigurasi Router dan Switch Cisco dengan Rancid di Ubuntu 16.04 LTS



Kali ini saya akan sedikit share cara agar kita bisa melakukan backup konfigurasi untuk perangkat jaringan seperti router dan switch, hal ini saya coba masih untuk merk cisco saja, sehingga kita bisa punya backup secara terjadwal untuk semua config router dan switch yang ada.

Program yang saya pakai nama nya Rancid yang dijalankan di OS Linux Ubuntuk Server 16.04

Persyaratannya :

- Ubuntu 16.04
- OpenSSH
- Perangkat network yang sudah di support rancid
- Akses SSH dari Ubuntu server ke network devices

Cara Install rancid di ubuntu 16.04 adalah :

1. Install dari repository :

$ sudo apt-get install rancid cvs

2. Edit file konfigurasi nya :

$ sudo vi /etc/rancid/rancid.conf

Edit untuk LIST_OF_GROUPS nya menjadi seperti ini :

LIST_OF_GROUPS="Router Switch"

3. Jalankan perintah ini untuk menjalankan cvs repository nya :

$ sudo su -c /var/lib/rancid/bin/rancid-cvs -s /bin/bash -l rancid

4. Edit file hosts di linux nya untuk pointing nama device dan IP perangkat, misalnya seperti ini :

192.168.1.1    switch-1
192.168.1.2    switch-2
192.168.1.254  router-1
192.168.1.253  router-2

5. Isi database perangkat, misalnya untuk router dan switch nya untuk rancid :

$ sudo vi /var/lib/rancid/Router/router.db

Isinya seperti ini format nya : device_name;make;status

Contoh :

router-1;cisco;up
router-2;cisco;up

Untuk Switch :

$ sudo vi /var/lib/rancid/Switch/router.db

Isinya :

switch-1;cisco;up
switch-2;cisco;up

Atur file untuk login ke perangkat router dan switch :

$ sudo vi /var/lib/rancid/.cloginrc

Isinya seperti ini :

add method router-1 ssh
add user router-1 rancid
add password router-1 {login_password} {enable_password}

add method router-2 ssh
add user router-2 rancid
add password router-2 {login_password} {enable_password}

add method switch-1 ssh
add user switch-1 rancid
add password switch-1 {login_password} {enable_password}

6. Atur permision file nya :

$ sudo chown rancid /var/lib/rancid/.cloginrc
$ sudo chmod 600 /var/lib/rancid/.cloginrc

7. Sekarang coba apakah rancid sudah bisa login ke perangkat router atau switch :

$ sudo /usr/lib/rancid/bin/clogin -f /var/lib/rancid/.cloginrc router-1

8. Untuk menjalankan rancid, perintahnya sebegai berikut :

$ sudo su -c /var/lib/rancid/bin/rancid-run -s /bin/bash -l rancid

9. Hasil nya bisa dilihat di sini : 

$ sudo ls -lah /var/lib/rancid/Router/configs/
$ sudo ls -lah /var/lib/rancid/Switch/configs/

Untuk log nya bisa dilihat di sini :

$ cd /var/log/rancid

hostname@rancid:/var/log/rancid$ ls -l
total 8
-rw-r—– 1 rancid rancid 1870 Jan 7 13:17 Router.20170707.131648
-rw-r—– 1 rancid rancid 1491 Jan 7 13:17 Switch.20170707.131703

Untuk melihat isi file nya :

$ sudo cat /var/log/rancid/Router.20170107.131648

10. Sekarang kita bikin automatis dengan crontab :

$ sudo crontab -e

0 23 * * * sudo su -c /var/lib/rancid/bin/rancid-run -s /bin/bash -l rancid


Dokumentasi tentang rancid ada disini : http://www.shrubbery.net/rancid/

Semoga bermanfaat untuk pembaca semua.

Dony Ramansyah
site : http://donyramansyah.net
blog : dony-ramansyah.blogspot.com
email : dony.ramansyah[at]gmail.com
Registered linux user : ID 40017