This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
резервное_копирование_конфигурации_cisco [2016/09/27 13:20] val [Ubuntu] |
резервное_копирование_конфигурации_cisco [2018/06/22 09:24] val [Загрузка и контроль изменения конфигураций устройств] |
||
---|---|---|---|
Line 19: | Line 19: | ||
exit 0 | exit 0 | ||
</code><code> | </code><code> | ||
- | server# /usr/local/bin/ciscoconfd -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | ||
- | |||
server# tail -f /var/log/cisco.log | server# tail -f /var/log/cisco.log | ||
- | server# rlog /usr/local/lib/cisco/router.confg | + | server# cat /usr/local/share/cisco/router.confg |
- | или | + | |
server# rlog /usr/local/share/cisco/router.confg | server# rlog /usr/local/share/cisco/router.confg | ||
</code> | </code> | ||
Примечание: | Примечание: | ||
+ | <code> | ||
/usr/local/bin/ciscoconfd -p /var/run/ciscoconfd.pid -s local0 -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | /usr/local/bin/ciscoconfd -p /var/run/ciscoconfd.pid -s local0 -t 20 -u root -r /usr/local/bin/ciscoconfr /var/log/cisco.log | ||
+ | </code> | ||
- параметр -s, facility для отладки с которым пишет логи сам ciscoconfd (уровень важности равен debug) | - параметр -s, facility для отладки с которым пишет логи сам ciscoconfd (уровень важности равен debug) | ||
Line 42: | Line 41: | ||
* [[http://linux-beginner.ru/install-rancid-svn/|Устанавливаем связку Rancid + SVN]] | * [[http://linux-beginner.ru/install-rancid-svn/|Устанавливаем связку Rancid + SVN]] | ||
- | ==== Ubuntu ==== | + | ==== Установка ==== |
- | === Установка === | + | === Debian/Ubuntu === |
<code> | <code> | ||
# apt install mailutils cvs rancid | # apt install mailutils cvs rancid | ||
+ | |||
+ | # cd /etc/rancid/ | ||
+ | </code> | ||
+ | |||
+ | === FreeBSD === | ||
+ | <code> | ||
+ | # pkg install rancid | ||
+ | |||
+ | # pw useradd rancid -d /usr/local/var/rancid/ | ||
+ | |||
+ | # chown rancid:rancid /usr/local/var/rancid/ | ||
+ | |||
+ | # cd /usr/local/etc/rancid/ | ||
+ | |||
+ | # cp rancid.conf.sample rancid.conf | ||
</code> | </code> | ||
- | === Определение списка групп оборудования === | + | ==== Определение списка групп оборудования ==== |
<code> | <code> | ||
- | # cat /etc/rancid/rancid.conf | + | # cat rancid.conf |
</code><code> | </code><code> | ||
... | ... | ||
- | LIST_OF_GROUPS="cisco"; export LIST_OF_GROUPS | + | LIST_OF_GROUPS="corpX-nethw"; export LIST_OF_GROUPS |
... | ... | ||
</code> | </code> | ||
- | === Настройка почтовых алиасов для групп оборудования === | + | ==== Настройка почтовых алиасов для групп оборудования ==== |
<code> | <code> | ||
# cat /etc/aliases | # cat /etc/aliases | ||
</code><code> | </code><code> | ||
... | ... | ||
- | rancid-cisco: root | + | rancid-corpX-nethw: userX@isp.un |
- | rancid-admin-cisco: root | + | rancid-admin-corpX-nethw: userX@isp.un |
</code><code> | </code><code> | ||
# newaliases | # newaliases | ||
</code> | </code> | ||
- | === Инициализация cvs === | + | ==== Инициализация cvs ==== |
<code> | <code> | ||
# su - rancid | # su - rancid | ||
- | rancid@server:~$ bin/rancid-cvs | + | linux$ PATH=$PATH:bin |
- | </code> | + | |
- | === Настройка учетных данных и проверка подключения === | + | freebsd$ PATH=$PATH:/usr/local/libexec/rancid |
+ | $ rancid-cvs | ||
+ | </code> | ||
+ | |||
+ | ==== Настройка учетных данных и проверка подключения ==== | ||
<code> | <code> | ||
rancid@server:~$ cat .cloginrc | rancid@server:~$ cat .cloginrc | ||
</code><code> | </code><code> | ||
- | add user router user1 | + | add password router cisco cisco |
- | add password router rpassword1 cisco | + | |
add user switch user1 | add user switch user1 | ||
- | add password switch rpassword1 cisco | + | add password switch tpassword1 |
- | </code><code> | + | #add password switch rpassword1 cisco |
- | или | + | add autoenable switch 1 |
- | </code><code> | + | |
- | rancid@server:~$ cat .cloginrc | + | #add user * rancid |
- | </code><code> | + | #add password * gfgt45yfg56uytgdfgsdfar23 |
- | add user * user1 | + | |
- | add password * password1 cisco | + | |
#add method * ssh | #add method * ssh | ||
#add autoenable * 1 | #add autoenable * 1 | ||
</code><code> | </code><code> | ||
- | rancid@server:~$ bin/clogin router | + | rancid@server:~$ chmod 600 .cloginrc |
+ | |||
+ | rancid@server:~$ clogin router | ||
+ | |||
+ | rancid@server:~$ clogin switch | ||
</code> | </code> | ||
- | === Управление конфигурацией устройств === | + | ==== Управление конфигурацией устройств ==== |
<code> | <code> | ||
rancid@server:~$ cat commands.txt | rancid@server:~$ cat commands.txt | ||
Line 109: | Line 129: | ||
wr | wr | ||
</code><code> | </code><code> | ||
- | rancid@server:~$ bin/clogin -x commands.txt router | + | rancid@server:~$ clogin -x commands.txt router |
</code> | </code> | ||
- | === Создание списка оборудования === | + | ==== Создание списка оборудования ==== |
<code> | <code> | ||
- | rancid@server:~$ cat cisco/router.db | + | rancid@server:~$ cat corpX-nethw/router.db |
</code><code> | </code><code> | ||
- | router;cisco;up | + | ###linux |
- | switch;cisco;up | + | #router;cisco;up |
+ | #switch;cisco;up | ||
+ | ###freebsd | ||
+ | #router:cisco:up | ||
+ | #switch:cisco:up | ||
</code> | </code> | ||
- | === Загрузка и контроль изменения конфигураций устройств === | + | ==== Загрузка и контроль изменения конфигураций устройств ==== |
<code> | <code> | ||
- | rancid@server:~$ bin/rancid-run | + | rancid@server:~$ rancid-run |
- | rancid@server:~$ cat logs/cisco.20160913.103438 | + | rancid@server:~$ cat logs/corpX-nethw.20160913.103438 |
- | rancid@server:~$ cat cisco/configs/router | + | rancid@server:~$ cat corpX-nethw/configs/router |
- | rancid@server:~$ cat cisco/configs/switch | + | rancid@server:~$ cat corpX-nethw/configs/switch |
- | rancid@server:~$ cd cisco/configs/ | + | rancid@server:~$ . /etc/rancid/rancid.conf |
- | rancid@server:~/cisco/configs$ cvs log router | + | rancid@server:~$ cvs log corpX-nethw/configs/router |
- | rancid@server:~/cisco/configs$ cvs dif -r1.2 -r1.3 router | + | rancid@server:~$ cvs diff -r1.2 -r1.3 corpX-nethw/configs/router |
+ | rancid@server:~$ cvs co -r1.17 -p corpX-nethw/configs/router | less | ||
+ | |||
+ | rancid@server:~$ crontab -l | ||
+ | </code><code> | ||
+ | 0 * * * * /var/lib/rancid/bin/rancid-run | ||
</code> | </code> |