








Настройка резервного копирования (backup) настроек Cisco
Ubuntu 12.04+Rancid1. Задача:
1.1. Обеспечить возможность автоматического создания резервной копии (BackUp) настроек оборудования от производителя Cisco.
1.2. Настроить e-mail оповещение о неудачных попытках резервного копирования (BackUp) настроек оборудования от производителя Cisco.
2.Исходная система:
2.1.Установлена система Ubuntu 12.04 LTS Server;
2.2.Имеется логин и пароль от учетной записи root;
2.3.Настроен почтовый клиент как по ссылке: http://www.power3.ru/opyt/ip-telefoniya/nastroyka-e-mail-opoveshcheniya/
3.Этапы решения:
3.1.Установка необходимых утилит:
apt-get install expect
apt-get install cvs
apt-get install rancid
3.2.Настройка ssh клиента:
Добавляем следующие строчки сразу после «Host *»:
KexAlgorithms +diffie-hellman-group1-sha1
GSSAPIAuthentication yes
Создаем группы (это административное деление всего пула оборудования Cisco на несколько единиц), для этого в конце файла /etc/rancid/rancid.conf добавляем (Для каждой единицы задаем свой LIST_OF_GROUPS):
LIST_OF_GROUPS="power3.ru"
3.3.Запускаем CVS для создания CVS базы под административные единицы:
sudo su -c /var/lib/rancid/bin/rancid-cvs -s /bin/bash -l rancid
3.4.Настраиваем базу данных IP адресов оборудования с указанием активности оборудования и его типа, для этого в конце файла /var/lib/rancid/CVS/power3.ru/router.db добавляем (для каждой железки своя строчка):
DEVICE_IP;cisco;up
3.5.Настраиваем логины и пароли и способ подключения к устройству Cisco, для этого в конце файла cat /var/lib/rancid/.cloginrc добавляем:
add method DEVICE_IP {ssh|telnet}
add user DEVICE_IP {LOGIN}
add password DEVICE_IP {PASSWORD} {ENABLE_PASSWORD}
3.6.Меняем владельца и права на файл /var/lib/rancid/.cloginrc, для этого выполняем следующие команды:
chown -R rancid:rancid /var/lib/rancid/.cloginrc
chmod 600 /var/lib/rancid/.cloginrc
3.7.Для запуска и проверки работы Rancid используем команду:
sudo su -c /var/lib/rancid/bin/rancid-run -s /bin/bash -l rancid
3.8.Для поиска бекапа:
find / -name DEVICE_IP
3.9.Для просмотра cvs ревизий:
cvs -d /var/lib/rancid/CVS/ log DEVICE_IP
3.10.Для просмотра разницы между ревизиями используйте:
cvs diff -r REVISION_NUMBER -r REVISION_NUMBER DEVICE_IP