Скрипт резервного копирования Cisco Nexus 3064

Приведу пример скрипта для резервного копирования конфигурации Cisco Nexus 3064 и подобным.

Написать скрипт я решил с использованием expect, установим его:

sudo apt install expect

Содержимое скрипта:

#!/usr/bin/expect
# sudo apt install expect
set timeout 30
spawn sshpass -p PASSWORD ssh admin@192.168.5.5
expect "*ixnfo#"
send "copy running-config tftp: vrf default\r"
expect "*running-config*"
send "cisco-nexus-3064\n"
expect "*Enter hostname for the tftp server:"
send "192.168.5.10\n"
expect "ixnfo#"
send "exit\n"
expect eof
system mv /srv/tftp/cisco-nexus-3064 /srv/tftp/cisco-nexus-3064_`date +%Y-%m-%d`.cfg

Скрипт подключается к устройству по SSH и выполняет команду копирования конфигурации на TFTP сервер, а также последней командой можно переименовать и переместить файл конфигурации в любое удобное место.

Чтобы скрипт автоматически выполнялся, добавим его в файл /etc/crontab, например для ежедневного выполнения в час ночи:

0 1 * * * root /backups/scripts/backup_cisco3064.sh >/dev/null 2>&1

Смотрите также мои статьи:
Установка и настройка TFTP сервера в Ubuntu
Запуск TFTP сервера на Windows
Использование и настройка CRON

Оставьте комментарий

Добавить комментарий