About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 08.06.2012
freeseacher #
03:56
хай
lexus-omsk #
04:03
и вам приветы
MindGames #
04:45
привет 4)
04:46
люди, приведите пример использования разбиения по административным доменам, плиз ;) а то у меня все девайсы в один домен запиханы. может, это не совсем хорошо?
freeseacher #
04:48
я по городам делю
MindGames #
04:48
и как это помогает? или чисто логическое разделение, чтобы удобней было фильтровать?
04:50
кому-то удавалось завести полноценно в NOC линукс-компьютер? который в качестве роутера функциорнирует. Кажется там центос стоит
freeseacher #
04:52
ну у меня домены администрирования по городам.
04:52
в кажом свои спецы
04:52
так что у меня это вполне нативное деление
MindGames #
04:53
а, вот так.. ;) короче, просто логически пока разделю. а там видно будет
freeseacher #
04:53
а так наверное имеет смысл делить по зонам ответственности
MindGames #
04:53
ясненько. ;)
04:54
черт.. ни как пока не получается завести DGS3100 :( Дима говорит, что надо перепрошить свитч.. надо как-нибудь заморочиться
04:54
3Com свитчи тоже не хочет цеплять :(
freeseacher #
04:54
MindGames, я тут припоминаю обещание одного Максима, что мы ему все рассказывает а он документирует на kb ;)
MindGames #
04:55
:)
lexus-omsk #
04:55
3com какие?
MindGames #
04:55
не было такого :))
04:55
на самом деле пока что документировать особо не чего. мое достижение пока это заставил работать SNMP от циски уведомления о смене конфигурации.
04:56
но вот <lexus-omsk> как раз по-моему, круто это все описал уже в NOC-354 кажись ;)
freeseacher #
04:56
хм. мне не удалось ;)
MindGames #
04:56
freeseacher> посмотри NOC-524 :)
04:57
<lexus-omsk> 3com 4212G и 3com 4226T
05:05
<freeseacher> ну что, посмотрел?
freeseacher #
05:05
ога
lexus-omsk #
05:06
MindGames: я профиль писал под древние superstack 2 и 3, и то он потом поломался с обновлением noc
MindGames #
05:07
вот у меня как раз кажется. такие древние и есть.. там консоль в виде меню из списка команд и ты команды набиваешь вручную и лазишь по девайсу :)
05:09
жалко блин. научиться бы свои профили писать.. как заведу все девайсы - буду пробовать. я уже пытался подправить один исходник (для DGS-3100).. после изменения пары строк у меня нок вообще перестал запускатья ;) так что там все не так тривиально..
05:15
кому-нибудь удалось победить "Ping OK" ?? я уже создал Event Triggers. в нем настроил так:
05:15
Event Class RE: NOC \| Managed Object \| Ping OK
05:16
Condition True
05:16
Time Pattern Any
05:16
ptRule: drop_event
05:16
но все-равно сыпят мне в евенты пинг ок
05:17
и еще, кто-то вчера писал, что написал какой-то pyRule для того, чтобы не сыпались в алармы падения клиентских портов.. как это правило выглядит? оно дропает алармы именно с клиентскими портами или любое событие Link Down? :)
05:21
черт. мне иногда кажется, что я общаюсь сам с собой.. ;)
freeseacher #
05:22
думаю нам всем тоже :)
05:22
видимо у тя ирц клиент шумит о том что в него ктот опишет
MindGames #
05:24
у меня? нее :) у меня Xchat. который по умолчанию в убунте стоит. он мне правда, не очень нравится ;)
freeseacher #
05:24
-MindGames- VERSION xchat 2.8.8 Ubuntu
05:24
аха
MindGames #
05:24
а ты не верил? :))
freeseacher #
05:25
я чуть раньше узнал чем ты ответил
05:25
:)
MindGames #
05:25
ну да ;)
05:25
черт.. че-то сегодня нок со мной дружить не хочет :(
05:26
не получается ни как дропать Ping OK
freeseacher #
05:26
оо!
05:26
то великий хочух
05:26
если удасться рассказывай
MindGames #
05:28
так вроде, выложили migration скрипт 0040_ping_ok.py (я права, не знаю. как его запускать и потому просто посмотрел в нем, что он делает и сделал то же вручную)
05:28
но не работает
05:29
я выше писал. создал евент триггер.. но почему-то он не отрабатывает. у меня вообще эти триггеры не хотят нормально работать
05:29
до этого хотел сделать нотификацию об изменении конфига. тоже сначала не работало, а потом вдруг заработал сам по себе ;)
dvolodin #
05:44
вот migration скрипты в базовых модулях делать настоятельно не советую
05:46
я поправил две баги с правами
05:47
должны заработать нормально групповые права
MindGames #
05:50
да я даже не знаю как этот скрипт дожен работать ;)
05:51
странно, почему-то с одного коммутатора не получается вытянуть конфиг.. пишет мне в аларм: Config download from tftp failed, IP: 255.255.255.255
dvolodin #
05:51
./noc migrate
MindGames #
05:51
он чего по TFTP тянет конфиги с девайсов чтоли?
05:52
тогда странно, почему со всех 2960 стянул, а вот с этого свитча не хочет ;)
zi_rus #
05:52
MindGames, смотри get_config в профиле, как он дергает конфиг
05:52
с 2960 он просто делает sh run
05:53
PS а у меня sh conf
MindGames #
05:53
гет конфиг на этом девайсе нормально отрабатывает... в скриптах.. а вот Config Manager почему-то такую ошибку выдает.. странно
05:53
попробую перезагрузить
05:54
ха! прикол! не могу почему-то удалить Event Trigger.. котоый я создал..
05:54
выбираю его, нажимаю Delete, а он так был так и остался :))
06:03
dvolodin, слушай, это бага какая-то... не удаляются созданные вручную Event Triggers... пробовал уже под тремя браузерами.. IE, FF и Chrome
06:05
во! удалил. получилось после того. как в триггере выбрал в списках Time Pattern и Managed Obj Selector, они подгрузились и после этого удалилось все. ;)
06:25
блин! да что за ошибка то такая, а?? Config download from tftp failed, IP: 255.255.255.255
zi_rus #
06:34
не может такого быть чтобы get_config работал, а СМ не мог конфиг забрать
MindGames #
06:34
все, разобрался.
06:35
это ни как не связано с нок (как я думал)
06:35
это на самом каталисте был включен service config. вот она и пыталась выгрузить свой конфиг на TFTP, и искала его по широковещательному адресу
06:35
вырубил сервис конфиг, теперь в логи срать не будет :)
dvolodin #
06:46
вроде отучил комбобоксы сбрасывать значение при нажатии на TAB и на ENTER
06:46
осталась непонятная ошибка
06:47
если в комбике несколько раз нажать стрелку вниз - он начинает генерировать бесконечный поток lookup-запросов
Unbeerable #
06:50
dvolodin, прямо сейчас в БД нока есть возможность хранить информацию о топологии? по крайней мере, указать parent device
MindGames #
06:52
в Event Triggers значение понля Condition каким должно быть? и для чего оно? я просто ни как не могу заставить дропать Ping OK.. событие Conf Changed, например, дропает на ура - проверял.. а вот это нефига :(
zi_rus #
06:56
dvolodin можно ли в СМ все-таки сдалать кнопоку "скачать конфиг файлом"?
dvolodin #
07:00
Unbeerable: да
07:00
Inventory > Interfaces
07:00
там есть кнопочка link
07:00
это оно
MindGames #
07:03
да, кстати, хотел спросить.. в инвентори.. вот я указываю линк. и что дальше? какое-то практическое применение будет этому? :) хотя бы наглядно посмотреть, например, потом чтобы можно было?
07:04
и еще, у меня в инвентори только циски нормально интерфейсы кажут.. а вот д-линки не отображают список :(
07:05
а один каталист вообще с 17го интерфейса только вывел список.. это наверное, от того, что интерфейсы в дауне?
dvolodin #
07:05
MindGames: сделай get_interfaces для dlink, делов-то всего
07:05
:)
MindGames #
07:05
прям в скриптах сделать?
07:06
из SA?
dvolodin #
07:06
да
07:06
простенький скриптик :)
Unbeerable #
07:07
о
07:07
я не видел кнопочку link/unlink
MindGames #
07:07
ага. :) ты мне скажи, почему простенький скриптик дроп евентс не хочет видеть и сбрасывать Ping OK? :) натравил этот же скрипт на Config Changed - отработал ;)
07:08
Unbeerable и как ты хочешь это использовать? после того, как слелаешь линки? :)
dvolodin #
07:09
ну там понятно в принципе
Unbeerable #
07:09
MindGames, не знаю пока, но долго ли придумать :)
MindGames #
07:09
<Unbeerable> как придумаешь, скажи, плииз ;)
dvolodin #
07:09
в принципе, можно сделать загрузку линков из CSV
Unbeerable #
07:09
на данном этапе мне нужно малообученным людям дать инфу обо всех устройствах на пути к конкретному
MindGames #
07:10
<dvolodin> я весь во внимании :)
Unbeerable #
07:10
чтобы они знали, на каких железках прописывать абонентские вланы, зырить маки и т.д.
dvolodin #
07:10
Unbeerable: второе - всегда свич доступа?
MindGames #
07:10
<Unbeerable> вот! именно это я и хочу! узнать трассу к какому-нибудь устройству. откуда и куда идет линк.. но пока я не могу понять, как это увидеть в интерфейсах наглядно ;)
Unbeerable #
07:11
dvolodin, чаще всего
07:11
ну даже можно сказать, что да
MindGames #
07:12
<dvolodin> сделал get interfaces на длинке - не увидел инвентори порты :(
Unbeerable #
07:13
в базе юзеров я планирую хранить инфу об узле, куда они включены, и номере интерфейса. забивать туда я хочу уже настоящие id из нока
dvolodin #
07:13
может сделать фишку трассировки от свича доступа до ближайшего L3 устройства?
MindGames #
07:14
<dvolodin> сначала сделай так, чтобы Ping OK можно было дропать :)
Unbeerable #
07:14
у нас всё усложняется тем, что зачастую свитч доступа это говно, именуемое длинк дир-100ф
dvolodin #
07:15
MindGames: не надо дропать ping ok, блин
Unbeerable #
07:15
а inventory interfaces не в постгресе хранятся, в монго?
MindGames #
07:15
почему? оно в евентах сыпется. напрягает ;)
dvolodin #
07:19
нефильтрованный список event'ов смотреть - застрелишься
Unbeerable #
07:19
ага. вот и я на это напоролся. get_interfaces для длинков
07:19
а это значит проблемы с curses-cli
MindGames #
07:19
<Unbeerable> т.е. решить не получилось? :(
Unbeerable #
07:21
а для dir-100 вообще никаких профилей кроме generic, значит связать их тоже не получится
MindGames #
07:22
странно, у меня нет профиля generic
07:33
и еще - на линукс роутерах у кого-нибудь работают профили?
zi_rus #
07:35
dvolodin, какие есть подвижки в том чтоыб нок сам связывал порты?
07:37
думаю, пару роутед портов связать не проблема
dvolodin #
07:41
проверять надо, что оно не через свичи примотано
Unbeerable #
07:47
у l1-интерфейсов id вида 4f8536bf3335b3e3d00000ce - это внутренний уникальный в пределах всего нока идентификатор, назначенный при первом обнаружении, да?
dvolodin #
08:01
Это монговский ObjectId
Unbeerable #
08:03
то есть он неюзабелен, полагаться на него не стоит
freeseacher #
08:03
dvolodin, а сетку перенсти в другой vrf через гуй низя да ?
08:05
rebase при смене vrf и задании тойже самой сети сети куда rebase говорит не могу ребайсе в self
dvolodin #
08:05
почему неюзабельный
08:05
он очень даже юзабельный
Unbeerable #
08:06
мне нужен совет, что использовать в качестве полей для хранения инфы о пользователе о том, куда он подключен
08:06
managed_object id и вот этот id интерфейса?
MindGames #
08:06
блин! объясните мне! почему если я выбираю профиль линукс. и выполняю любой скрипт, то я в консоли линукса вижу, что нок логинится в систему, но в итоге, нок выдает Task failed: Timed out
dvolodin #
08:06
можно хранить просто id интерфейса
freeseacher #
08:06
промт не подходит
dvolodin #
08:06
а еще лучше - саба
Unbeerable #
08:06
эм
MindGames #
08:07
а что надо сделать, чтобы начал подходить? :)
dvolodin #
08:07
тогда ты сможешь указать, что этот юзер у тебя в 100-м vlan
Unbeerable #
08:07
влан юзера я всегда знаю по умолчанию, потому что у меня vlan per user
08:08
а по id интерфейса можно быстро определить managed object?
dvolodin #
08:08
Interface в inventory - физический порт
08:08
subinterface -- это сервисы на нем
08:09
да, там в интерфейсе и в сабе есть managed_object
MindGames #
08:10
<freeseacher> что сделать, чтобы промпт подходил? %:)
Unbeerable #
08:10
я сейчас просто анализирую что мне пришло json'ом при обращении к /inv/interface/<moid> и думаю, что из этого можно заюзать
freeseacher #
08:11
надо что бы соответсвовал регулярке
08:11
pattern_unpriveleged_prompt = r"^\w+.+\w+.~ ?\$"
08:11
pattern_prompt = r"^(\S*?.?~? ?# ?|\S+:~> |\[admin+@\w+:/root+\]|\[root+@\w+ /root+\]\$)"
MindGames #
08:11
freeseacher мм.. я пока что не понял ни чего :) промпт это интерфейс команлной строки?
freeseacher #
08:12
это преветсвенная строка
dvolodin #
08:12
root+
freeseacher #
08:12
[shirokih-desktop] 14:11:07 /home/shirokih/conf %
08:12
у меня вот такая
MindGames #
08:14
хмм.. а где эти паттерны хранятся? И для каждого роутера надо свой паттерн чтоли?
08:14
я в профилях сейчас смотрю скрипты.. не вижу что-то
freeseacher #
08:14
__init__.py
MindGames #
08:15
ага, увидел
freeseacher #
08:15
нее макс ты регулярки вообще умеешь ?
MindGames #
08:15
так, если я поменяю, то будет работать только для одного роутера?
freeseacher #
08:15
для кажого свой не надо
MindGames #
08:15
не-а. не умею ;)
freeseacher #
08:15
http://xkcd.ru/208/
08:15
а как же ты bgp рулишь :)
MindGames #
08:15
как сделать для каждого свой? :) профиль делать?
freeseacher #
08:15
нее
08:16
у тебя реально на кажогм роутере свой промт ?
dvolodin #
08:16
это у тебя бывает root, roott, и даже roottttt
MindGames #
08:16
я пока BGP не рулю. только вот покупаем новое железо. как придет - будем наверное, ASку покупать свою.
freeseacher #
08:16
аа.
MindGames #
08:16
и потом я не совсем понимаю что такое регулярка? это вот эти фильтры чтоли? :)
freeseacher #
08:16
учи регулярки. ;)
MindGames #
08:17
а как они по-научному называются то? :) регулярки :)
evyscr #
08:17
regular expression
freeseacher #
08:17
regular expresions
evyscr #
08:17
or pcre
MindGames #
08:17
понял. почита.
evyscr #
08:17
(perl compatible)
freeseacher #
08:17
во слушай evyscr он рулит
MindGames #
08:17
вроде что-то щнакомое :)
evyscr #
08:17
потому что их более чем один вид
MindGames #
08:18
да, только что-то он редко тут пишет.. а то я бы его слушал и слушал бы ;)
evyscr #
08:18
freeseacher: ещё бы, я ж xkcd на .com читаю ;)
freeseacher #
08:18
я спецом ру скинул
evyscr #
08:19
ру - это ж жалкое подобие без alt'а
MindGames #
08:19
<freeseacher> у меня на разныз роутерах промпты могут отличаться.. промт это ведь это: [root@srvneskes62-001 ~]#
evyscr #
08:19
а в alt'е обычно 3/4 соли
MindGames #
08:19
вот название после @ будет разное :)
freeseacher #
08:20
тогда у тя вполне себе укладывается в регулярку.
08:20
у тя у пользователя нок su можно ?
MindGames #
08:22
мм... на самом сервере нок? я делаю sudo su - noc если ты это имел в виду :)
freeseacher #
08:22
нет на роутер
MindGames #
08:23
на роутере у меня только один пользователь root и все. там центос, если не ошибаюсь. это обычный комп с двумя сетевками
freeseacher #
08:24
ага
08:24
тогда тебе надо pattern_prompt задать
08:24
либо у рута либо в ноке в профиле
MindGames #
08:25
и как он должен выглядеть? :)
freeseacher #
08:25
pattern_prompt = r"\[root\@\w+? \~\]\# "
08:25
думаю как то так не проверял
08:26
sudo apt-get install kodos
evyscr #
08:26
зачем '?' после 'w+' ?
freeseacher #
08:26
это проверятор регулярок для питона
08:26
evyscr, -001 будет другим словом же
MindGames #
08:27
вот тут: pattern_prompt = r"^(\S*?.?~? ?# ?|\S+:~> |\[admin+@\w+:/root+\]|\[root+@\w+ /root+\]\$)" я так понял, он ожидает увидеть либо admin@любые символы либо root@ любые символы
08:27
а вот в конце он хочет видеть $, в то время, как у меня #
08:27
может это?
evyscr #
08:27
это
08:28
но не только
MindGames #
08:28
а что еще? я честно говоря, получаю небольшой батхерт, глядя на вот это: r"^(\S*?.?~? ?# ?|\S+:~> |\[admin+@\w+:/root+\]|\[root+@\w+ /root+\]\$)
08:28
:))
evyscr #
08:28
\[root@[\]]+\]\#
freeseacher #
08:29
MindGames, так все
evyscr #
08:29
\[root@[^\]]+\]\#
MindGames #
08:29
тоесть вместо того что выше, написать вот это? ок, попробую..
evyscr #
08:32
ну можно не вместо, а добавить
MindGames #
08:32
получилось вот так: name = "OS.Linux"
08:32
supported_schemes = [TELNET, SSH]
08:32
pattern_username = "^((?!Last)\S+ login|[Ll]ogin):"
08:32
pattern_password = "^[Pp]assword:"
08:32
pattern_unpriveleged_prompt = r"^\w+.+\w+.~ ?\$"
08:32
pattern_prompt = r"\[root@[^\]]+\]\#"
08:32
pattern_syntax_error = r"^(-\w+: \w+: not found|-\w+: \w+: No such file or directory|\w+: \w+: command not found|\w+: \w+: \w+: No such file or directory)"
08:32
command_disable_pager = "export LANG=en_GB.UTF-8"
08:32
command_super = "su"
08:32
command_exit = "exit"
08:32
pattern_more = "--More--"
08:32
command_more = "\n"
08:32
фак.. добавить?
evyscr #
08:33
через |
dvolodin #
08:33
в именах файлов может быть пробел ;)
evyscr #
08:34
эм... в каком месте здесь есть имена файлов?
08:34
not found?
08:34
И за 'su' вместо 'su -' надо бить
MindGames #
08:35
ребят, меня бить не надо :) это я взял готовый профиль, который был ;) и в нем пытаюсь изменить... ;)
evyscr #
08:36
хм, прямо там меняешь? может, лучше было скопировать в другой профиль?
08:37
а что такое command_disable_pager ?
Dmitry11 #
08:37
evyscr: Это недостатки линукса, что к su нужно дописывать еще и "-"
MindGames #
08:37
так что-то неверно я поменял.. у меня нок сломался ;))
evyscr #
08:38
это недостатки posix
08:38
если мне склероз не изменяет
MindGames #
08:38
или ошибка синтаксиса в том промпте или надо было что-то сделать еще ;)
Dmitry11 #
08:38
command_disable_pager - выключает остановку пролистывания после каждой страницы
08:38
Короче говоря - откулючает постраничный вывод
Unbeerable #
08:38
а у кого сейчас самые большие наработки по get_interfaces для длинков? :) его делают все параллельно каждый для себя?
evyscr #
08:39
Unbeerable: пытай Dmitry11 :)
Dmitry11 #
08:39
Я на get_switchport сломался :(
evyscr #
08:39
ок, следовательно, в данном профиле command_disable_pager делает что-то отличное от предназначенного.
08:41
кстати, вспомнилось вдруг - а access scheme == snmp никто не собирался делать?
zi_rus #
08:41
для длинка давно можно было сделать снмп версию скрипта, при том что подвижек в войне с кли нет, это был бы хоть какой-то выход, тем более что снмп все равно делать
dvolodin #
08:41
evyscr: зачем?
08:42
если ты задал community, то автоматом врубается SNMP в скриптах
Dmitry11 #
08:42
Не-не. Все равно пытается зайти по telnet или ssh
08:43
Или я не прав?
evyscr #
08:43
Я люблю тебя, однозначность и интуитивная понятность noc'а!
Unbeerable #
08:43
:)
dvolodin #
08:43
Dmitry11: по telnet и ssh он начинает заходить при первом вызове self.cli
Dmitry11 #
08:44
а. тогда нормально
dvolodin #
08:44
а смысл это делать раньше? :)
evyscr #
08:45
а теперь для тупых, пожалуйста, - насколько это всё поддерживается различными профилями?
Dmitry11 #
08:46
Для любителей SNMP и D-Link. Последнее китайское предупреждение. В профиле реализована работа с SIM. В скриптах SNMP использовать буду только в том случае, когда расскажете, как подружить SIM+SNMP
08:46
evyscr: Зависит от писателя профиля.
08:47
А точнее, к какому набору оборудования есть доступ.
08:47
Я, например, могу тестировать скрипты почти на всем модельном ряде D-Link'а
zi_rus #
08:47
Dmitry11, меня этим не напугать, мне этих последних китайских раз десять делали, пока не поняли бессмысленность попыток заставить приходить на работу вовремя )))
Dmitry11 #
08:48
У меня несколько десятков разнооборазных моделей валяется. Даже совсем экзотические, типа DGS-3312SR
08:49
Народ, кто живет в Москве. Дайте dvolodin попользоваться DIR-100. telnet на нем так и не заработал
dvolodin #
08:50
это после отпуска уже :)
freeseacher #
08:50
предыдущий отпуск димы отлично виден на колве записей в ирц.
08:50
3 недели общения на уровне "привет" :)
MindGames #
08:52
<evyscr> спасибо огромное! заработало! :) вот бы теперь это как-то добавить в код нока... %) а то при следующем апдейте потрется все
Dmitry11 #
08:53
в JIRA добавь, народ потестирует, отпишется, и добавим
MindGames #
08:53
теперь осталось подружить с NOCом DGS3100.. но Дима говорит, тут надо перепрошить коммутатор... так что займусь эти..
Dmitry11 #
08:53
У меня NOC отлично дружит с DGS3100
MindGames #
08:53
<Dmitry11> JIRA это там, где NOC-циферки? :) простите, я не программист просто, и потому не знаю все эти системы совместной разработки ;)
Dmitry11 #
08:54
да
Unbeerable #
08:54
дам удалённый доступ к dir-100, недорого
evyscr #
08:54
Dmitry11: я уже высказывался, что профиль OS.Linux является потенциально проблемным.
MindGames #
08:54
<Dmitry11> да, мы с тобой об этом говорили. у меня же он все по тайм-ауту отваливается. любой скрипт.. и ты посоветовал перепрошиться
Dmitry11 #
08:55
У меня из устройств с линуксом только DVB тюнера :(
MindGames #
08:56
<Dmitry11> да, кстати, и на другом д-линке, DES3028 скрипты отрабатывают.. но в инвентори интерфейсов на нем не видно :(
evyscr #
08:56
лол. пиши get_interfaces ;)
Dmitry11 #
08:56
а оно и не умеет интерфейсы с d-link'ов снимать.
evyscr #
08:56
а вот это обидно
Dmitry11 #
08:57
Проведите пивопровод к dvolodin, и он доделает работу с CLI
MindGames #
08:57
короче, я вот сейчас занесу все девайсы в нок.. пропишу настройки на девайсах для трапов, и буду проповать научиться писать профили :) ибо у меня тоже есть устройства, к которым профилей пока нет.. а хочется ;)
_free_ #
08:58
У меня DLink-ов вагон и маленькая тележка..
evyscr #
08:58
MindGames: вначале ты будешь изучать, как заносить в jira такую вещь, как unknown event ;)
_free_ #
08:58
Какой там CLI надо крутить?
Dmitry11 #
08:59
чтобы NOC научился пролистывать хотя бы вывод команды "show ports"
Unbeerable #
09:00
смешно. гугл по запросу "dlink cli отключить paging" выдает первыми двумя результатами логи этого канала годичной давности
MindGames #
09:01
я сейчас сижу и втыкаю, что же все-таки делает скрипт на линукс-профиле get_config.. неврубаюсь вообще :)
09:01
да, насущная проблема.. ;)
09:01
а у длинка есть же веб-морда.. нельзя парсить http? в ноке вроде есть это.. не?
evyscr #
09:02
MindGames: get_config - дистроспецифичная штука, емнип.
MindGames #
09:03
понятно ;)
lexus-omsk #
09:03
по длинку и get_interfaces - выложу наработки на форуме - но сразу говорю, там косяков вагон и маленькая тележка - требует серьёзной доработки
freeseacher #
09:03
у меня get_config который работает для любого дистра
09:03
пошарить ?
lexus-omsk #
09:03
насчёт sim - не юзаю, поэтому с snmp в этом плане не дожно быть проблем
evyscr #
09:03
Прям таки для любого?
09:03
Пошарь
MindGames #
09:03
<freeseacher> ага! давай!!!
09:04
кстати, что за SIM такой7 :) не слышал просто ни разу
ufir #
09:04
а чоето вообще такое =\
lexus-omsk #
09:04
да вот и я почти так же... что-то вроде стэкирования
evyscr #
09:04
google:dlink+sim
freeseacher #
09:04
http://pastie.org/private/scxruskh8w6quzipx8johw
09:05
в настройках MO надо делать config243 /etc/passwd
ufir #
09:05
аАаа... у меня просто длинки только в деревнях... на доступе в основном хуавеи и ежи
evyscr #
09:06
freeseacher: а pam_tcb оно поддерживает?-)
MindGames #
09:06
<freeseacher> пользователя добавить
09:06
?
freeseacher #
09:07
какого пользователя ?
09:07
вы вообще о чем. оно собирает любые файлы катом. :)
09:07
и кладет в репу.
MindGames #
09:07
ну ты написал в настройках MO надо делать config243 /etc/passwd
09:07
ну мне это и надо :)
freeseacher #
09:07
в MO надо задавать в доп стрибутах файлы которые надо катить
MindGames #
09:07
просто не пойму, что в МО надо сделать 4)
09:08
хм. сща посмотрю
09:08
не могу понять что делает скрипт.. вижу цикл, в цикле он делает cat.. а вот чего он cat не ясно 4)
Dmitry11 #
09:08
Тут немного не то. Уже разговаривали, что будем делать обхекты а-ля Zebra
09:09
Соответственно будут BIND, DHCP и т.п.
09:09
Т.е. в репу пихать не все подряд, а по отдельным профилям.
MindGames #
09:09
аа.. понял.. он будет складывать в конфиг то, что я указал в атрибутах..
freeseacher #
09:10
http://img6.imagebanana.com/img/mk631e4x/_027.png
09:11
этот вариант мне кажется офигенно оптимальным.
MindGames #
09:11
не кажет картинку
freeseacher #
09:11
единственное чего в нем не хватает - не хватает не в нем, а в ноке - возможности хранить много конфигов на одно устройство
Dmitry11 #
09:12
будет, надеюсь
09:12
на той же циске есть как минимум два конфига
freeseacher #
09:15
MindGames, http://www.imagebanana.com/code/83slqlcq/_027.png
09:16
главное условие что бы название конфига было уникальным.
09:16
опять же требование нока
Unbeerable #
09:20
мне кажется линуксовый конфиги проще бэкапить единой системой бэкапов типа backuppc или bacula, сразу рекурсивно всю /etc, например и т.д.
al_skripnik #
09:20
у кого-то получилось снять конфиги с алкатела 6850-u24x?
freeseacher #
09:21
al_skripnik, а в чем грабля?
al_skripnik #
09:22
для профиля Alcatel.OS62xx выдает ошибку ERROR: Invalid entry: "running-config"
09:23
для профиля Alcatel.AS выдает таск файлед.
09:23
пробовал как через телнет, так и для ssh
MindGames #
09:23
<freeseacher> ок, спасибо ;)
freeseacher #
09:24
al_skripnik, а какой командой там собирать конфиги ?
al_skripnik #
09:24
show configuration snapshot
09:25
если зайти на железку вручную, то команда отрабатывается.
evyscr #
09:32
freeseacher: перефразирую себя - а если я хочу config_dir?
09:32
внутри которого в общем случае неизвестное количество файлов
09:33
Unbeerable: есть такая вещь как etckeeper. Говорят, тормозит :)
lexus-omsk #
09:34
cat /dir/* ?
evyscr #
09:35
lexus-omsk: но я же культурные диффы хочу
09:35
и без потери имён файлов
09:37
Unbeerable: хотя, возможно, "тормозит" - это про syskeeper
dvolodin #
09:38
al_skripnik: Alcatel.AOS пробовал?
al_skripnik #
09:39
пробовал.
09:39
просто ошибся в написании профиля
dvolodin #
09:43
вроде работали они раньше
Unbeerable #
09:43
dvolodin, к вопросу о юзабельности того самого id линка. по нему, например, можно будет определить статус интерфейса?
09:44
id не линка, а интерфейса, конечно
al_skripnik #
09:49
у меня алкател никогда не работал. возможно из-за версии прошивки
dvolodin #
09:54
потестируйте последние патчи для комбобокса
09:55
Unbeerable: по нему можно ifindex извлечь
09:56
там все лежит, что get_interfaces отдает
09:56
http://code.nocproject.org/browse/noc/inv/models.py?hb=true#to285
zi_rus #
09:58
dvolodin, слушай, а можно забацать возможность найти не только first free vlan, а еще диапазон вланов, т.е. когда надо не один, а допустим десяток
lexus-omsk #
09:59
кстати сейчас заметил только что - на 3028 в прошивке 2.90 отключается наш любимый пейджер... даже в show ports
MindGames #
09:59
и как это делается? :)
Dmitry11 #
09:59
И что? Есть куча других моделей. где не отключается.
10:00
Или мы будем писать отдельный профиль DLink.DxS_с_отключаемым_прейджером ?
lexus-omsk #
10:00
это да, и длинк традиционно не собирается улучшать юзабельность на некоторых моделях
10:01
отдельный профиль не нужен, просто где-то будет работать, а где-то нет
MindGames #
10:01
<dvolodin> а custom fields ни как нельзя добавить в MO? Например, контакты дописать тех, кто может ребутнуть девайс по питанию ;)
Unbeerable #
10:02
dvolodin, а где в коде можно посмотреть какие параметры можно отдавать /inv/interface/? я пока только понял как получить список всех интерфейсов, но в них ifindex NULL
Dmitry11 #
10:03
dvolodin'у нужно подарить свич D-Link
dvolodin #
10:06
zi_rus: десяток подряд?
10:07
MindGames: можно добавить в managed object, какие проблемы?
10:07
Unbeerable: inv/apps/interface/views.py
10:07
там смотри @view
MindGames #
10:07
просто не увидел. сейчас посмотрю ;)
Unbeerable #
10:08
ага, спасибо
zi_rus #
10:08
dvolodin, ну да, отписал в NOC-425
Unbeerable #
10:08
буду пытаться понять
dvolodin #
10:08
Dmitry11: я согласен на парочку ubiquity airframe или nanobridge :)
10:08
готов допилить профиль :)
10:09
мне интернет на дачу надо прокинуть, задолбало уже всякое 3G
HaLVeR #
10:09
dvolodin, у убикьюти кстати забавный косяк есть) Если включаешь snmp - они виснут наглухо)
10:10
только зардварный ребут..
10:10
а так - очень даже ничего за такую цену
MindGames #
10:10
млять.. и это вы называете ЗАБАВНЫЙ косяк???
Dmitry11 #
10:11
У D-Link такой же косык
MindGames #
10:11
да это пипец!!
Dmitry11 #
10:11
косяк
MindGames #
10:11
косяк, но не ЗАБАВНЫЙ :))
Dmitry11 #
10:11
При попытке вытянуть много информации за раз - виснут
freeseacher #
10:12
MindGames, забавный косяк был у свитчей спринтер. которые выставили себе дату следующей синхронизации по ntp 36 декабря.
dvolodin #
10:12
это и каталисты 3750 раньше этим грешили :)
freeseacher #
10:14
dvolodin, и таки есть условия при которых vc не удаляется
dvolodin #
10:15
freeseacher: какие?
freeseacher #
10:15
пока не могу точно сказать
10:15
но не могу удалить влан
dvolodin #
10:15
комбики получше стали?
freeseacher #
10:15
да
10:15
DELETE на сервер просто не полысается
Dmitry11 #
10:16
нифига. самые забавные косяки именно на D-Link
freeseacher #
10:18
http://www.imagebanana.com/code/xvqzdin8/pic_002.png
Dmitry11 #
10:19
http://ibash.org.ru/quote.php?id=11475
10:20
Или как вариант - комментарий в конфигурационном файле роутера:
10:20
«This file is automatically generated by magic. Please, do not edit.» 
MindGames #
10:24
а у меня не получается удалить management object.. трейсбек вываливается :(
zi_rus #
10:24
dvolodin, по согласованию диапазона вланов вердикт не объявишь?
10:25
MindGames, только из консоли можно
freeseacher #
10:25
MindGames, wipe
MindGames #
10:25
а в гуй почему нельзя? недоделали еще?
10:25
Вы уверены, что хотите удалить Объект? Все следующие объекты и связанные с ними элементы будут удалены:
10:25
Объект: KSPD_Gulkevichi_C870
10:25
Managed Object Attribute: KSPD_Gulkevichi_C870: image
10:25
Managed Object Attribute: KSPD_Gulkevichi_C870: platform
10:25
Managed Object Attribute: KSPD_Gulkevichi_C870: vendor
10:25
Managed Object Attribute: KSPD_Gulkevichi_C870: version
10:25
Map/Reduce Task Data: 737: KSPD_Gulkevichi_C870 Cisco.IOS.get_interfaces
10:25
Map/Reduce Task Data: 29975: KSPD_Gulkevichi_C870 Cisco.IOS.get_interfaces
10:25
Map/Reduce Task Data: 29819: KSPD_Gulkevichi_C870 Cisco.IOS.get_interfaces
10:25
Map/Reduce Task Data: 29954: KSPD_Gulkevichi_C870 Cisco.IOS.get_interfaces
10:25
Config: config/Gulkevichi_C870_sbyt-config
10:25
и болт ;)
10:25
а WIPE удалит в том числе и конфиги и все остальное?
zi_rus #
10:25
да
MindGames #
10:26
./noc wipe -o KSPD_Gulkevichi_C870
10:26
так:
10:26
?
zi_rus #
10:28
вместо -о писать managed-object
10:29
MindGames, http://kb.nocproject.org/display/DOC/noc+wipe
Unbeerable #
10:36
от чего же, интересно, ifindex у меня нулл
Dmitry11 #
10:37
может скрипта, отдающего ifindex нету?
Unbeerable #
10:38
я думал оно само :)
Dmitry11 #
10:38
Вроде я только для Cisco.IOS писал такой скрипт
10:39
Если кто знает, как сделать для других железяк сделаем
Unbeerable #
10:39
ну вот я пока с цыской и балуюсь
MindGames #
10:39
интересно, вот префиксы нок дискаверит. а сами адреса нет?
Dmitry11 #
10:39
да
10:39
но, надеюсь, dvolodin сделает и это
Unbeerable #
10:39
sa/profiles/Cisco/IOS/get_interfaces.py - тут ведь вся логика?
Dmitry11 #
10:39
не только
10:40
sa/profiles/Cisco/IOS/get_interface_index.py
10:41
кстати, есть вариант задействрвать его для циски. на досуге подумаю
Unbeerable #
10:41
и запущенный дискавери сам не вызывает этот скрипт, да?
Dmitry11 #
10:41
не запускает.
Unbeerable #
10:42
может быть, через пару лет я буду понимать взаимосвязь компонентов нока
Dmitry11 #
10:42
это я протупил, забыл, что в IGetInterfaces есть такой параметр
MindGames #
10:43
dvolodin, в какой таблице надо добавить custom fields, чтобы оно появилось в МО? что-то я не вижу в списке подобных таблиц.
Dmitry11 #
10:43
Создай Issues на меня
Unbeerable #
10:43
в джире отдельная база логинов/паролей же?
freeseacher #
10:45
отдельная от чего ?
Unbeerable #
10:46
от всего остального :)
10:46
я регился в форуме, и возможно где-то ещё
Dmitry11 #
10:46
от форума точно отдельная
Unbeerable #
10:46
я вот у себя давно уже думаю лдап сделать
10:47
задолбало каждому сотруднику новому заводить аккаунт в ноке, в редмайне, в биллинге, на админском сайте
freeseacher #
10:48
эх dvolodin успел форум поднять до того как я вмешался
10:48
иначе бу у нас был форум на базе confluence
10:48
было бы удобнее
10:49
единый поиск и сквозная авторизация по jira
Unbeerable #
10:49
можно ещё раз мигрировать форум :) где наша не пропадала
freeseacher #
10:51
http://www.adaptavist.com/display/Bubbles/Forums
MindGames #
10:55
ага! вы уже один раз мигрировали форум, да так, что все потерлось ;)
10:55
в гугл кеше кое че еще можно было почитать..
Unbeerable #
10:58
а assignee как-то можно самому поменять?
Dmitry11 #
11:15
скажи номер PR
Unbeerable #
11:15
что такое PR?
evyscr #
11:20
"PR" == "NOC-" from bt.nocproject.org
11:20
ака issue
Dmitry11 #
11:33
PR - Problem Report
11:33
В NOC'е он отображается как NOC-XXX
dvolodin #
11:43
адреса NOC дискаверит
freeseacher #
11:43
чьорд. bubles не работают в 4,2
dvolodin #
11:43
freeseacher: таки сделали форумы на confluence?
freeseacher #
11:44
ну он есть давно
11:44
до для 4ю2 не пашет
11:44
тока 4,0
Tweet
Share this page
Share this page: Tweet