Jump to content
Калькуляторы

Huawei s2300 s5300 snmp tftp upload Загрузка файлов через snmp

Может подскажет кто-нибудь пример, как можно загружать файлы на tftp используя snmp на железках Huawei(s2300, s5300)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Супер. OIDов, которые там указаны, при snmpwalk 1.3 на коммутаторе Huawei S2300 не обнаружено. Может быть все-таки пример кто-нибудь даст?

Share this post


Link to post
Share on other sites

Знатоков по бекапу конфигов с этих железок нет?

Share this post


Link to post
Share on other sites
rmavrichev@spb-nms-1:~$ snmpset -v 2c -c Private10.77.2.3 1.3.6.1.4.1.2011.6.10.1.2.4.1.2.100 i 3 1.3.6.1.4.1.2011.6.10.1.2.4.1.3.100 i 2 1.3.6.1.4.1.2011.6.10.1.2.4.1.4.100 s ne40e-current.cfg 1.3.6.1.4.1.2011.6.10.1.2.4.1.5.100 a 10.78.3.4 1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 4

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateType.100 = INTEGER: running2Net(3)

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateProtocol.100 = INTEGER: tftp(2)

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateFileName.100 = STRING: ne40e-current.cfg

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateServerAddress.100 = IpAddress: 10.78.3.4

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateRowStatus.100 = INTEGER: createAndGo(4)

 

rmavrichev@spb-nms-1:~$ snmpset -v 2c -c Private 10.77.2.3 1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 6

HUAWEI-CONFIG-MAN-MIB::hwCfgOperateRowStatus.100 = INTEGER: destroy(6)

 

как-то так.

Хотя лично у меня не работает, т.к. сервер не в GRT, а указать vpn-instance через OID hwCfgOperateVpnInstanceName (1.3.6.1.4.1.2011.6.10.1.2.4.1.14 ?) железка не даёт.

 

при этом, из cli - можно:

<NE40>tftp -i LoopBack 30 10.78.3.4 put cfcard:/default.cfg test-ne40.cfg

Error: Failed to connect to the remote host.

 

<NE40>tftp -i LoopBack 30 10.78.3.4 vpn-instance MNGM put cfcard:/default.cfg test-ne40.cfg

Info: Transfer file in binary mode.

Uploading the file to the remote TFTP server. Please wait...

100%

TFTP: Uploading the file successfully.

12750 byte(s) sent in 1 second(s).

UPD: грабли с vpn-instance фиксятся так:

<HUAWEI> system-view

 

[HUAWEI] set net-manager vpn-instance MNGM

 

Edited by Stak

Share this post


Link to post
Share on other sites

А зачем так себя мучать, ведь при минимальной правке скрипты для rancid под h3c работают с хуавеями?

Share this post


Link to post
Share on other sites

А зачем так себя мучать, ведь при минимальной правке скрипты для rancid под h3c работают с хуавеями?

У меня в заббиксе триггер на изменение конфига будет дёргать конфиг с железки. Для цисок есть такое (http://forum.nag.ru/...howtopic=101157), хочу и для хуавеев тоже.

 

UPD:

Вот и для хуавея забацал, пришлось отдельным скриптом, а то 255 символов у заббикса лимит для глобальных скриптов:

#!/bin/sh

# GNU GPL

#

# Zabbix global script for backup Huawei CFG to TFTP server

# Usage:

# ./hwGetConfig.sh Private 10.77.2.3 10.78.3.4 huawei-config

# WARNING: filename MUST end with ".cfg", added by this script.

# Zabbix usage:

# Global script like this: /usr/local/bin/hwGetConfig.sh {$SNMP_WRITE} {HOST.CONN} {$TFTP_IP} {HOST.HOST} 2>&1

 

# $1 {$SNMP_WRITE}

# $2 {HOST.CONN}

# $3 {$TFTP_IP}

# $4 {HOST.HOST}

 

/usr/bin/snmpset -v 2c -O qv -t 5 -c $1 $2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 6 2>&1

/usr/bin/snmpset -v 2c -O qv -t 5 -c $1 $2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.100 i 6 .1.3.6.1.4.1.2011.6.10.1.2.4.1.3.100 i 2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.4.100 s $4-`date '+%Y%m%d_%H%M%S'`.cfg .1.3.6.1.4.1.2011.6.10.1.2.4.1.5.100 a $3 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 4 2>&1

 

#END

 

Share this post


Link to post
Share on other sites

UPD: обновил скрипт, оказалось некоторые железки (коммутатор S2750 например) желают расширение ".zip" вместо ".cfg"

 

#!/bin/sh

# GNU GPL

#

# Zabbix global script for backup Huawei CFG to TFTP server

# Usage:

# ./hwGetConfig.sh Private 10.77.2.3 10.78.3.4 huawei-config

# WARNING: filename MUST end with ".cfg" or ".zip", added by this script.

# Zabbix usage:

# Global script like this: /usr/local/bin/hwGetConfig.sh {$SNMP_WRITE} {HOST.CONN} {$TFTP_IP} {HOST.HOST} 2>&1

 

# $1 {$SNMP_WRITE}

# $2 {HOST.CONN}

# $3 {$TFTP_IP}

# $4 {HOST.HOST}

 

/usr/bin/snmpset -v 2c -O qv -t 5 -c $1 $2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 6 2>&1

 

#for devices, what require ".cfg" string

/usr/bin/snmpset -v 2c -O qv -t 5 -c $1 $2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.100 i 6 .1.3.6.1.4.1.2011.6.10.1.2.4.1.3.100 i 2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.4.100 s $4-`date '+%Y%m%d_%H%M%S'`.cfg .1.3.6.1.4.1.2011.6.10.1.2.4.1.5.100 a $3 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 4 2>/dev/null

 

#for devices, what require ".zip" string

/usr/bin/snmpset -v 2c -O qv -t 5 -c $1 $2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.100 i 6 .1.3.6.1.4.1.2011.6.10.1.2.4.1.3.100 i 2 .1.3.6.1.4.1.2011.6.10.1.2.4.1.4.100 s $4-`date '+%Y%m%d_%H%M%S'`.zip .1.3.6.1.4.1.2011.6.10.1.2.4.1.5.100 a $3 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.100 i 4 2>/dev/null

 

#END

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this