Dlink скрипт бекапа конфигурации свича на tftp сервер

dlink
Для начала установим зависимости:

sudo aptitude install expect

код скрипта:

#!/usr/bin/expect -f
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
set tftp [lindex $argv 3]
spawn telnet $ip
expect "UserName:"
send "$user\r"
expect "Password:"
send "$password\r"
expect "*#"
send "upload configuration $tftp $ip.cfg\r"
expect "*#"
send "logout\r"

Сохраняете его под любым удобным именем, например dlink.sh
Делаем его исполняемым:

chmod +x dlink.sh

использование простое:

./dlink.sh ip_sw sw_user sw_pwd tftp_server

где:
ip_sw — ip свича, бекап которого необходимо сохранить
sw_user — имя пользователя для авторизации
sw_pwd — пароль для авторизации
tftp_server — tftp сервер, куда будут складываться бекапы

Поделись с друзьями:

Опубликовано 13.11.2014 в 17:59 · Автор komivlad · Ссылка
Рубрики: Debain, Linux Mint, Raspberry Pi, Ubuntu · Теги: , , , , , ,

2 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) komivlad
    14.01.2015 в 09:16
    Ответить · Ссылка

    но мы же не ищем легких путей? 🙂

  2. Написал(-а) Ptica79
    09.01.2015 в 10:34
    Ответить · Ссылка

    Только 1 вопрос — зачем изобретать велосипед? Всё это гораздо надёжнее делается по SNMP. www.dlink.ru/ru/faq/59/1243.html

Подписаться на комментарии по RSS

Написать комментарий