@nocproject

Страница 288 из 2357
Dmitry
08.09.2016
12:57:35
если точку убрать ?

Andrey
08.09.2016
12:58:10
в точке проблема)

Alexander
08.09.2016
12:58:16
На другом коммутаторе с точкой работает.

Dmitry
08.09.2016
12:58:25
а дефис ?

Google
Alexander
08.09.2016
12:58:40
И с дефисом тоже.

Dmitry
08.09.2016
12:59:33
pattern_prompt = r"^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(config[^\)]*\))?#"

Alexander
08.09.2016
12:59:45
Где можно поменять правила парсинга хостнейма?

Dmitry
08.09.2016
13:00:00
вот тут : [a-zA-Z0-9/.] про дефис не упоминается попробуй убрать дефис

Alexander
08.09.2016
13:00:16
ОК. Сейчас

Dmitry
08.09.2016
13:00:54
если поможет - исправлю паттерн

Andrey
08.09.2016
13:01:57
с дефисом работает)

по крайне мере у меня

(?:[-_\d\w]+)

тут дефис

Dmitry
08.09.2016
13:03:17
да, но там точки нету

Alexander
08.09.2016
13:03:34
Убрал дефисы - заработало. Их, правда, там было 3 штуки. На другом коммутаторе 2 всего - с ними раньше работало.

Andrey
08.09.2016
13:03:57
3 дефиса?

Google
Alexander
08.09.2016
13:04:06
Да

Andrey
08.09.2016
13:04:14
^_^_^_^

^_^_^ ^_^

а пример можно?

у меня, даже, с 3 работает

Alexander
08.09.2016
13:05:54
Ну там модель-улица-дом-корпус.район

cs2960s-kamyshovaya-50-1.prm

А можно самому поменять паттерн? Где он?

Dmitry
08.09.2016
13:06:59
поставь в первом слове точку, и перестанет работаьт

Andrey
08.09.2016
13:07:06
да, вот с этой сторочкой проблемы

нельзя в hostname пользовать точки:)

по правилам

это разделитель домена

Aleksandr
08.09.2016
13:07:33
можно :) fqdn

Andrey
08.09.2016
13:07:42
hostname часть fqdn

Aleksandr
08.09.2016
13:08:19
дык в свиче прописываешь fqdn и оно впадает в prompt целиком

Andrey
08.09.2016
13:08:22
всё работает

не понимаю, в чём затык....

Dmitry
08.09.2016
13:08:38
нельзя так по RFC

Alexander
08.09.2016
13:09:43
В любом случае, никто не будет переписывать хостнеймы на всём оборудовании.

Google
Alexander
08.09.2016
13:09:56
Как паттерн поменять?

Aleksandr
08.09.2016
13:10:06
это в каких-то длинках попадал, что в snmp надо прописать только hostname, а иначе оно и в prompt попадает, в итоге пришлось прописывать только hostname в snmp_systemname

Andrey
08.09.2016
13:10:21
дак нет:) надо понять - почему затык происходит.

Dmitry
08.09.2016
13:10:24
щас поменяю

Andrey
08.09.2016
13:11:21
@dmitryluhtionov что поменяешь?

в регулярке всё правильно

Aleksandr
08.09.2016
13:11:38
в профиле железки можно добавить в __init__ pattern_prompt = r"(?P<hostname>\S+(:\S+)*)#" - regex свой

Andrey
08.09.2016
13:11:51
[-_\d\w]+

сколько угодно может быть дефисов

Alexander
08.09.2016
13:12:38
Это в атрибуты добавлять нужно?

Dmitry
08.09.2016
13:14:59
странно то, что в регулярке действительно все правильно

Andrey
08.09.2016
13:15:24
скорее всего, затык в каких-то специсимволах

Dmitry
08.09.2016
13:16:10
нет, скорее всего "hostname" не совпадает нужно посмотреть весь вывод debug

Alexander
08.09.2016
13:18:47
2016-09-08 15:54:35,921 [TELNET: 10.178.40.139] Starting synchronous FSM check 2016-09-08 15:54:35,921 [TELNET: 10.178.40.139] match '[Pp]assword:' 2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] event(PASSWORD) 2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] ==> PASSWORD 2016-09-08 15:54:35,922 [TELNET: 10.178.40.139] set_patterns([('^\\S+?>', 'UNPRIVELEGED_PROMPT'), ('^(?P<hostname>[a-zA-Z0-9]\\S{0,19})(?:[-_\\d\\w]+)?(?:\\(config[^\\)]*\\))?#', 'PROMPT'), ('([Uu]sername|[Ll]ogin):', 'USERNAME'), ('[Pp]assword:', 'PASSWORD'), ('(^ --More--)|((?:\\?|interfaces)\\s*\\[confirm\\])', 'PAGER')]) 2016-09-08 15:54:35,923 [TELNET: 10.178.40.139] submit(u'password', bulk_lines=None, streaming=False) 2016-09-08 15:54:35,943 [TELNET: 10.178.40.139] on_read: '\r\n\r\ncs2960s-kamyshovaya-50-1.prm#' 2016-09-08 15:54:36,945 Tick 2016-09-08 15:54:36,945 Resetting wait ticks

И дальше одни тики.

Andrey
08.09.2016
13:20:36
версия develop?

вот и ответ

в микросервисах исправлено, в девелоп нет

Alexander
08.09.2016
13:21:00
не знаю. Как смотреть?

Как обновить?

Google
Andrey
08.09.2016
13:21:09
hg summary

в папке с ноком

Alexander
08.09.2016
13:21:58
родитель: 11187:d15b203405e6 README edited online with Bitbucket ветка: default фиксация: (без изменений) обновление: (текущее)

Andrey
08.09.2016
13:22:08
ооо... аж дефолт

Dmitry
08.09.2016
13:22:15
хм

ага

Alexander
08.09.2016
13:23:08
дефолт - плохо?

Andrey
08.09.2016
13:23:12
если сбор конфига, единственное что волнует - проще prompt поправить

Alexander
08.09.2016
13:23:13
что делать?

Andrey
08.09.2016
13:23:17
нет, просто древний

старый:)

поэтому там не исправлено много всего

Alexander
08.09.2016
13:23:48
как обновиться?

Andrey
08.09.2016
13:23:53
pattern_prompt = r"^(?P<hostname>[a-zA-Z0-9/.]\S{0,35})(?:[-_\d\w]+)?(?:\(config[^\)]*\))?#"

Alexander
08.09.2016
13:24:06
Это где менять?

Andrey
08.09.2016
13:24:12
в sa/profiles/Cisco/IOS/__init__.py

Alexander
08.09.2016
13:24:29
О, спасибо.

Andrey
08.09.2016
13:24:48
после изменения прогнать отладку. Если исправится - перезапустить НОК

Dmitry
08.09.2016
13:26:59
ну так как, найдется смелый человек, который соберет физический стек из длинков ?

Alexander
08.09.2016
13:27:20
и всё же на будущее - есть способ обновиться? Есть мануал?

Google
Andrey
08.09.2016
13:27:25
тут не смелость нужна) а Длинки, которые можно собрать

да, ./script/upgrade либо, миграция на микросервисы.

В случае миграции надо быть морально готовым к сложностям:) https://kb.nocproject.org/pages/viewpage.action?pageId=22380903 https://kb.nocproject.org/pages/viewpage.action?pageId=22380842

если смигрировать хочется, но не к спеху. Можно параллельно развернуть микросервисы.

Alexander
08.09.2016
13:31:22
Поменял pattern_prompt. Заработало.

Спасибо.

Andrey
08.09.2016
13:31:30
?

Alexander
08.09.2016
13:36:30
Я тут попытался обновиться ./scripts/upgrade, но ничего не получилось: Logging to /tmp/noc-upgrade.log.aJAH65 Checking virtualenv Set up configuration files Creating required directories Reverting local patches Нет применённых патчей Pulling branch default from repo https://bitbucket.org/nocproject/noc затягиваем из https://bitbucket.org/nocproject/noc изменения не найдены прервано: outstanding merge conflicts upgrade: : Failed to update repo Terminating Reporting upgrade status Saving upgrade log to /srv/noc/log/upgrade.log

Ivan
08.09.2016
13:36:56
надо ifdescr?

Alexander
08.09.2016
13:37:03
в логе пусто

Dmitry
08.09.2016
13:38:10
да, ifdescr

конец одного свича и начало второго

Andrey
08.09.2016
13:38:55
Alexander etc/upgrade.conf

там надо BRANCH исправить на develop

Alexander
08.09.2016
13:42:58
Было BRANCH=default, исправил на develop=default. Та же ошибка.

Andrey
08.09.2016
13:44:35
не) BRANCH=develop

надо

Alexander
08.09.2016
13:45:45
Исправил, теперь так:Logging to /tmp/noc-upgrade.log.xlamvH Checking virtualenv Set up configuration files Creating required directories Reverting local patches Нет применённых патчей Pulling branch develop from repo https://bitbucket.org/nocproject/noc затягиваем из https://bitbucket.org/nocproject/noc поиск изменений добавляем наборы изменений добавляем манифесты добавляем изменения в файлы добавлено 3 наборов изменений с 4 изменениями в 4 файлах (+1 голов) прервано: outstanding merge conflicts upgrade: : Failed to pull branch develop out of repo https://bitbucket.org/nocproject/noc Terminating Reporting upgrade status Saving upgrade log to /srv/noc/log/upgrade.log

Andrey
08.09.2016
13:46:12
hg status

Страница 288 из 2357