Перейти к содержимому
Калькуляторы

backup config backup config network devices

ой "промахнулся" с juniper с всех устройств снимается конфиг, а вот с Huawei нет.

Кто-нибудь пробовал снимать конфиг с Huawei спомощью RANCID? может остались готовые скрипты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я запилю в выходные скорее всего под хуавей

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нашел мануалы

 

https://github.com/JeroenvHeugten/rancid-huawei

в них говориться что нужно поправить файлик rancid-fe дописав туда вендор huawei , но у меня нет в этом файле перечисление вендоров

 

у меня там следующие

 

 

require 5;

 

my($script);

my($router, $devtype) = split('\;', $ARGV[0]);

$devtype =~ tr/[A-Z]/[a-z]/;

if (! length($devtype)) {

printf(STDERR "unknown router manufacturer for $router: $devtype\n");

exit(-1);

}

 

# XXX use rancid::loadtype() to parse these files.

foreach $file ("/usr/local/rancid/etc/rancid.types.base",

"/usr/local/rancid/etc/rancid.types.conf") {

open(INPUT, "< $file") || die "Could not open $file: $!";

while (<INPUT>) {

chomp;

my($type, $directive, $value) = split('\;');

$type =~ tr/[A-Z]/[a-z]/;

$directive =~ tr/[A-Z]/[a-z]/;

if ($type eq $devtype && $directive eq "script") {

$script = $value;

close(INPUT);

goto FOUND;

}

}

close(INPUT);

}

 

FOUND:

if (! defined($script)) {

printf(STDERR "unknown router manufacturer for $router: $devtype\n");

exit(-1);

} else {

exec($script . " $router");

}

 

printf(STDERR "exec($script) failed router manufacturer $devtype: $!\n");

exit(-1);

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

foxroot

по ссылке на гитхабе какая-то фигня. вот скрипт похожий на правду https://sites.google.com/site/jrbinks/code/rancid/h3c (пока не тестит, но h3c и huawei это примерно одно и тоже)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

там опять же нужно запись делать в файле rancid-fe но у меня нет там такого

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если ставить из той rpm что я сказал, то rancid-fe есть, лежит он в /usr/bin/ , у себя ищите с помощью find / | grep rancid-fe

 

вендоры заводятся в файле /etc/rancid/rancid.types.base

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

файл есть но прописать я туда вендор не могу так как коняги другой. насколько я понимаю это 3 я версия и поэтому тут заводится все по другому

а в /etc/rancid/rancid.types.base не понятно как прописать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

все зврвботало!

пришлось создать файлик в /usr/local/rancid/etc/rancid.types.conf

навесить на него права.

и туда прописать

huawei;login;hulogin

huawei;script;hurancid

 

скрипты hulogin и hurancid нашел в интернете и поместил в папку /usr/local/rancid/bin

 

если нужны скрипты могу поделиться

 

спасибо всем за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

выкладывайте рабочие скрипты, чтоб не искать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

Позвольте апнуть тему!

thanks 2 foxroot за скрипты. Только с этими, без перла, у меня заработало.

Знает ли кто, что поправить в них, чтобы игнорировался аптайм устройства и не записывался в differences?

 

revision 1.3 by rancid, Tue Oct 18 13:17:45 2016 UTC revision 1.4 by rancid, Tue Oct 18 13:33:56 2016 UTC

# Line 4 Line 4

4 # Huawei Versatile Routing Platform Software # Huawei Versatile Routing Platform Software

5 # VRP ® software, Version 5.70 (S2300 V100R005C01SPC100) # VRP ® software, Version 5.70 (S2300 V100R005C01SPC100)

6 # Copyright © 2000-2011 HUAWEI TECH CO., LTD # Copyright © 2000-2011 HUAWEI TECH CO., LTD

7 # Quidway S2309TP-EI Routing Switch uptime is 235 weeks, 5 days, 23 hours, 21 minutes # Quidway S2309TP-EI Routing Switch uptime is 235 weeks, 5 days, 23 hours, 38 minutes

8 # E8FE 0(Master) : uptime is 235 weeks, 5 days, 23 hours, 21 minutes # E8FE 0(Master) : uptime is 235 weeks, 5 days, 23 hours, 37 minutes

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нужно посмотреть как это делается для других вендоров и запилить тоже самое. для каких-то вендоров я видел это в rancid-скриптах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в скриптах, выложенных

Прикрепленный файл huawei.zip (19,15К)

это делается в процедуре show version. Это единственные скрипты без использования net::telnet , которых у меня в перле нет, и поставить я не могу, т.к. не админ сервера.

на networkaddicted уже 404 по той статье, к сожалению=(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

dis ver | e uptime работает?

Добрый день! Вчера не мог ответить, т.к. ограничение на 3 сообщения в день.

Да, на коммутаторе данная команда работает.

Где в скрипте поправить disp ver на disp ver | e uptime ? Не силен в скриптах..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выдает ошибку 

Trying to get all of the configs.
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at /usr/lib/rancid/bin/hurancid line 46 

 

Версия перла (v5.22.1) 

Изменено пользователем moog

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 часов назад, moog сказал:

Версия перла (v5.22.1)

Слишком древние скрипты значит. defined(%hash) менялось на %hash лет этак 15 назад

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 часов назад, ixi сказал:

Слишком древние скрипты значит. defined(%hash) менялось на %hash лет этак 15 назад

Удалил в скрипте hurancid "defined" и все заработало

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.