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: 01.04.2013
zi_rus #
06:43
mikevlz|2, можешь поянить что значит такая конструкция
06:43
return {
06:43
"commands": [c for c in data["commands"].splitlines()]
06:43
}
mikevlz|3 #
06:45
ну как...
06:47
есть переменная строковая data["commands"], в ней команды, каждая - в отдельной строке. [c for c in data["commands"].splitlines()] преобразует текст в массив, где каждый элемент - отдельная строка из исходного текста
zi_rus #
06:48
я про такие вещи как
mikevlz|3 #
06:48
вобщем, делает из текста с переводами строки - массив строк
zi_rus #
06:48
return это то что возвращает функция
mikevlz|3 #
06:48
ну
zi_rus #
06:48
"commands" - это что за лбъект
06:49
как он связан с data["commands"]
mikevlz|3 #
06:49
http://docs.python.org/2/library/stdtypes.html#dict
06:50
такая конструкция return возвращает в качестве резхультата функции новый dict. в нем всего один элекмент/ключевое слово - "commands"
06:51
этому ключевому слову в соответствие ставится список [c for c in data["commands"].splitlines()]
zi_rus #
06:52
ммм
mikevlz|3 #
06:52
все-равно не понимаешь?
lexus-omsk #
06:53
ага, радуют меня такие конструкции, вроде и лаконично, и сам удивляешься, вот каким ещё можно способом сделать что-либо на питоне
zi_rus #
06:53
для меня не понятны понятия class и dict
mikevlz|3 #
06:53
result = {
06:53
"commands": [c for c in data["commands"].splitlines()]
06:53
}
06:53
return result
06:53
полный аналог
06:53
только пробелы съехали
zi_rus #
06:54
не могу прочувствовать
06:54
я могу сделать массив
06:55
a=['a','b']
mikevlz|3 #
06:55
это список
zi_rus #
06:55
a что тогда из себя представляет result = {}
mikevlz|3 #
06:55
а можешь сделать ассоциативный массив, где индексом будет какой-то ключ. Слово, цифра, набор символов
zi_rus #
06:56
"commands" есть ключ
mikevlz|3 #
06:56
да
zi_rus #
06:57
по этому ключу я получаю список состоящий из строк
mikevlz|3 #
06:58
да
zi_rus #
06:58
map_task = "commands" - передаю этот список?
06:58
на исполнение
mikevlz|3 #
06:59
это где?
zi_rus #
06:59
http://kb.nocproject.org/pages/viewpage.action?pageId=2687537
mikevlz|3 #
07:00
ээээм... кто-то что-то поломал в сайте? у меня там код не показывается и верстка поехала
zi_rus #
07:01
у меня норм
07:01
mikevlz|3 /opt/noc/sa/apps/runcommands/views.py
mikevlz|3 #
07:02
открылось. Нет, это не передача списка
07:05
это указывается, какой скрипт будет вызываться. Магия вертится как раз в clean_map и clean_reduce. Они вызываются где-то в SAApplication, видимо одина из них берет настройку Map_task, дергает clean_map, ее результат отдает maptask-у
zi_rus #
07:08
ммм...магия...
07:09
mikevlz|3, то есть clean_map и clean_reduce это какие-то внутренние функции, которые работают где-то там волшебным образом? потому что я не вижу где в этом скрипте они используются
07:12
mikevlz|3, а def reduce_commands(task,commands): определяет другую внутреннюю функцию которая формирует отчет по выполнению?
mikevlz|3 #
07:13
этот скрипт - наследник SAApplication, надо смотреть там, какие фуннкции есть. А reduce_commands да, формирует отчет
zi_rus #
07:21
mikevlz|3, я могу жестко задать селектор или его всегда придется выбирать?
mikevlz|3 #
07:22
для чего?
zi_rus #
07:23
для этого приложения
mikevlz|3 #
07:23
а хз
07:23
не ковырялся в нем
07:24
возможно, если ты будешь делать SAApplication, то оно у тебя само будет спрашивать всегда селектор
07:25
А может, если ты почитаешь SAApplication.py, то найдешь, какая функция за это отвечает, напишешь в своем приложении эту функцию, и будет у тебя всегда один и тот же селектор
zi_rus #
07:25
ну ладно, я просто хотел зашить его жестко чтобы не выбирать одно и тоже, убрать лишний шаг
father #
09:13
Ребята поделись нормальным мануалом по установке noc
freeseacher #
09:14
father, использовать или посмотреть ?
father #
09:14
Использовать
09:14
Посмотреть хватает и кривого образа который на сайте лежит
09:15
И подскажите, почему с канала выкидывает через некоторое время?
freeseacher #
09:18
потому как сидишь через веб и нат. думаю так
09:18
под какую ось ставить будешь ?
father #
09:18
Правильно)
09:19
Хотелось бы под freebsd, на сайте ман с ошибками написан. А в интернете лазил, не нахожу
09:19
Если есть под другую ОСь, подойдет
freeseacher #
09:19
Dmitry1, кажется под фрю юзает может скажет чего
09:20
у меня демьян
father #
09:20
Дебиан?
freeseacher #
09:20
ога
09:20
ось должна быть 64битная
father #
09:20
root@TheNOC:/opt/noc# ./noc init-mapnik-map -n "My Map" -p osm /tmp/mapnik/osm.xml Traceback (most recent call last): File "manage.py", line 34, in <module> import noc.urls File "/opt/noc/urls.py", line 10, in <module> from noc.lib.app.site import site, patterns File "/opt/noc/lib/app/__init__.py", line 8, in <module> from site import * File "/opt/noc/lib/app/site.py", line 24, in <module> from django.ut
09:20
Debian 6
09:21
Вот на чем я остановился, меня google уже посылает
09:21
Linux TheNOC 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013 x86_64 GNU/Linux
freeseacher #
09:21
ок. пропусти этот шаг.
09:21
:)
09:21
смысла в картах нет вовсе.
father #
09:21
Через какой клиент IRC можно подключиться к каналу?
freeseacher #
09:22
xchat к примеру
09:23
http://www.silverex.org/download/
HaLVeR #
09:23
любой)
09:23
какие ошибки то в мануале под фрю?
09:23
вчера обновлялся, все нормально
father #
09:25
Щас покажу
09:25
Я на форуме отписывался
09:25
http://forum.nocproject.org/index.php?topic=3.0
_4ePTeHok #
09:27
по несовместимости с постгисом - там вроде просто новый файлик sql надо с их сайта под версию посгреса подложить
09:27
у меня 8.2 проблем не было
father #
09:28
Могу ради принципа попробовать под 8.2 поднять
_4ePTeHok #
09:28
hg постоянно такой отлуп дает? бывает такое, когда репо сломалось, но чинят быстро
father #
09:28
Жаль только что несколько часов на компилирование уйдет
09:28
Щас запущу виртуалку
09:28
Гляну
_4ePTeHok #
09:28
дык ставь из бинарников
09:29
чего прошлый век компилировать
father #
09:30
Мне проще скомпилить, тем более могу на миртуалку несколько десятков GHz дать
09:31
И все таки, есть у кого нибудь мануал по которому проинсталили систему?
_4ePTeHok #
09:32
ну я говорю - фряшку я и дмитрий писали
09:32
вчера обновлялся по ней с момента клонирования репо
father #
09:32
Какая у вас версия фряхи?
zi_nnov #
09:33
8,2
09:33
8,3
father #
09:34
Щас пробую под фряхой 9,1 еще раз стащить через hg
09:34
Такая же самая ошибка
_4ePTeHok #
09:34
под рутом тащишь?
father #
09:34
Не может влять то что виртуальная машина за 2 натами?
_4ePTeHok #
09:35
эм, ну инет у машины есть?
09:35
пакаджы оно тащит при установках?
father #
09:35
конечно есть
_4ePTeHok #
09:35
зг ничем особым не отличается
09:35
хг*
father #
09:36
http://s52.radikal.ru/i137/1304/d6/681565b27f8c.jpg
_4ePTeHok #
09:36
в /root место то есть?
father #
09:37
20g
09:38
Ребят я с фряхой не первый год таскаюсь) Вопросы типа, а права, а место. Можно сразу откинуть)
_4ePTeHok #
09:38
ну не бывает так
father #
09:38
Ну смотри
_4ePTeHok #
09:39
у всех хг стаскивает репо, а у тебя нет
09:39
причем из за якобы ОС)
father #
09:39
root@TheNOC:/root # df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0p2 27G 4.4G 20G 18% / devfs 1.0k 1.0k 0B 100% /dev
09:39
root@TheNOC:/root # ping ya.ru PING ya.ru (213.180.204.3): 56 data bytes 64 bytes from 213.180.204.3: icmp_seq=0 ttl=128 time=30.408 ms 64 bytes from 213.180.204.3: icmp_seq=1 ttl=128 time=30.349 ms
09:40
root@TheNOC:/root # root@TheNOC:/root # cd /tmp/ root@TheNOC:/tmp # hg clone http://hg.nocproject.org/noc noc requesting all changes adding changesets transaction abort! rollback completed abort: stream ended unexpectedly (got 500 bytes, expected 623)
09:41
На Debian 6 у меня нормально стянуло
09:41
Но мне рыгать охота от этого Linux-a
_4ePTeHok #
09:41
ну попробуй залить 8.2)
father #
09:42
х-64?
_4ePTeHok #
09:42
я хз, что тут кроме версии хг может еще помешать
09:42
да, если это для реального использования - 64
father #
09:42
Последний вопрос
_4ePTeHok #
09:42
для теста и поиграться можно и 32
father #
09:43
Если вы говорите что с картами трабл и в принципе они не нужны, под фряхой тоже будет с ними костыль как под линем?
09:44
Да какие же тут тесты, в сети зоопарк из более чем 1000 свичей
09:44
А в зоопарке Cisco/ZTE/Alied/HP/D-Link/Alcatel
09:47
Меня смущает состояние релиза 8,2
09:47
Там ремы на нем рабочие?
09:47
Репы*
09:56
Спасибо за информацию, попробую поднять на фряхе 8,3
09:57
Релиз 8,2 смухает своим состоянием freeze
09:57
смущает*
mikevlz|3 #
10:28
father: у меня на 8.2p9-amd64 все стоит и не жалуется
father #
10:29
Сейчас буду пробовать
mikevlz|3 #
10:40
dvolodin: обругай C4900M
10:40
:)
dvolodin #
10:41
плюнь бяку
10:41
:)
10:41
что же вас на извращения так тянет?
mikevlz|3 #
10:42
ладно
10:42
тогда вопрос такой, кто что порекомендует хорошего, доставабельного, с 4 портами 10G, 20+ медных гигов. Без проблем с мультикастом
10:43
мне тут вообще задачу поставили из кошек взять, но чот грусть-печаль. Или я искать не умею. Да, 65-й или 76-й не купят точно
10:44
из кошек, т.к. брокейд будет ехать 2 месяца
dvolodin #
10:44
все зависит от того, что вам поставить могут
mikevlz|3 #
10:44
в смысле?
dvolodin #
10:44
что привезут
10:44
и какие задачи и бюджет
10:44
juniper EX посмотри
10:45
EX4200, например
mikevlz|3 #
10:45
свич должен работать как top of rack для стойки с виртуализацией. 10-ки для алпинка и пары хранилищ
dvolodin #
10:45
хм
mikevlz|3 #
10:45
гигабиты - для серверов с виртуалками
dvolodin #
10:45
странная схема :)
mikevlz|3 #
10:46
абаснуй ©
dvolodin #
10:46
виртуалки на ESXi?
mikevlz|3 #
10:46
угу
dvolodin #
10:46
ну тогда обосную
10:46
тебе нужно сделать будет два виртуальных свича
10:46
первый под management и vmotion
10:47
второй -- distributed
10:47
как минимум
10:47
так?
10:47
и так на каждом хосте
mikevlz|3 #
10:47
что там будет на хостах виртуализации меня, честно говоря, волнует слабо, чужая головная боль %)
dvolodin #
10:48
последний раз я делал 4x1G на vSwitch и 4x1G на dvSwitch
10:48
посчитай, сколько портов тебе нужно
mikevlz|3 #
10:48
мне надо железку, в которой будет торчать два хранилища(мастер и слейв), аплинк и штуки три хоста
10:49
итого портов 12. Я не буду всю стойку 1U серверами забивать.
10:49
мне в задачу написали 20+ портов 1Г, 4 порта 10Г.
dvolodin #
10:50
мда
10:50
http://www.aristanetworks.com/en/products/7048
10:50
вот тебе гигабитный
10:50
или 7150 - десятки
10:50
я к тому, что тебе нужно 8 гиговых медях на каждый хост
10:51
или хотя бы две десятки
10:51
десяточные порты дешевле будут
10:52
а если хочешь более радикальный способ
10:52
то вот такое: http://www.nextio.com/products/vnet
mikevlz|3 #
10:52
ебать вас в холодильник. Кто это такие?:)
dvolodin #
10:52
и вот такую штуку на storage http://www.tintri.com/products/
10:53
кто? Arista или NextIO ?
mikevlz|3 #
10:55
да все эти люди :)
dvolodin #
10:57
первые делают свичи для датацентров
10:58
вторые -- вообще прикольные, в хост ставится плата PCI-E, на которой программно делается нужное количество FC и ether контроллеров
10:58
которые хост видит как родные
10:59
а на выходе у нее - 8 десяток и 8 FC
10:59
а tintri делает storage с интеграцией на уровне гипервизора ESXi
mikevlz|3 #
11:00
на закупке у нас Dell PE R620, в нем одна плата на 4 гига. Будет еще один-два таких же позже
dvolodin #
11:00
dell вам, кстати, с удовольствем продаст force10 :)
mikevlz|3 #
11:02
ладно, чем плох 4900М в таком использовании, как я расписал?
11:03
я знаю, что насильно в рай меня никто тащить не будет. Но если я скажу, что есть такое, но он говно - нужны будут аргументы :)
11:04
рассказ о том, что у делла есть Force10, у nextio офигенные карточки, а у tintri хранилка можно, только вот зоопарк не интересен
11:05
если хранилку на тест удастся получить - атлична. А вот со свичами плодить вендоров не дадут. Точно говорю
dvolodin #
11:05
тогда чего спрашиваешь?
11:05
лижи свой кактус и плачь
_4ePTeHok #
11:06
=))
11:06
фраза "ебать вас в холодильник" убила наповал)
zi_nnov #
11:07
а что не так с 4900
11:07
у нас работают 3 штуки
dvolodin #
11:08
работаюь
zi_nnov #
11:08
ничего плохого сказать не могу
dvolodin #
11:08
в общем-то, ничем не привлекательны
zi_nnov #
11:08
л2 и л3
dvolodin #
11:08
обычные свичи
zi_nnov #
11:09
ну неужели в цисео-сеть ставить джуны, только потому что они чем-то выделились
11:09
оно ведь и надо чтобы работало
11:09
глючат? нет
11:09
молотять трафик? да
11:09
для этого и покупают
11:10
dvolodin, или что тебе надо от свича чтобы ты его признал?
11:11
mikevlz|3, а что тебя смущает, если у тебя уровень ДЦ, смотри на нексусы
11:11
4900 это ентерпрайз
dvolodin #
11:11
вот нексусы точно не стоит :)
zi_nnov #
11:12
если циско то только их
11:12
а если нет, то другой разговор
dvolodin #
11:37
:)
11:37
зависит от задач
11:37
если задача - купить киску, то да
11:37
а если пакетики гонять, то есть и получше выбор :)
11:38
я два NX7000, которые в наследство достались, по trade in поменял на MX480 и SRX5600
11:38
:)
11:41
а если без шуток -- у Arista сейчас очень интересное решение с MLAG, VXVLAN и VM Tracer
11:41
как раз для ESXi
mikevlz|3 #
11:57
спасибо за годный холивар :)
11:59
если бы был уверен в нормальном поведении BRCD-TI24x, я бу на нем давно остановился...
MindGames #
12:14
коллеги, подскажите, установленный GRE туннель ведь, потребляет определенный, траффик, верно? Ни кто не знает - сколько траффика уходит на него? Просто считаем резервные каналы через ГПРС... там надо до килобайта все учесть..
_4ePTeHok #
12:16
=)
12:16
зависит от качества канала
12:16
если будет рвать коннект, переподключатся и т д...
Dmitry1 #
12:16
и от настроек LCP timeout
_4ePTeHok #
12:16
бродкаст внутри туннеля опять же может быть
MindGames #
12:17
а на счет инвенторизации, то я работая в Голден Телеком, пользовался офигенной штукой, в которой инвентаризовывалось ВСЕ! Каналы связи, оборудование, площадки. было очнь удобно.. работало все это на базе данных Оракл. Отображалось в виде дерева, с
12:17
возможностью развернуть и свернуть. называлось все это дело NetX, от Network eXplorer.. но кажется, это была заказная программа. в сети я такую не нашел :(
dvolodin #
12:17
keepalive
MindGames #
12:18
keepalive это, глубо говоря, раз в сколько минут будут отправляться пакеты.. а вот какое их количество и какого размера они будут слаться - хрен знает..
dvolodin #
12:18
MindGames: слышал я про нее от коллег
MindGames #
12:18
dvolodin, программа простая и не учитывает, наверное, все хотелки.. но она своб работу выпоолняла - мы легко находили, к какомцу интенфейсу какого оборудования кто подключен
Skripnik_A #
12:20
<MindGames>,http://jnlp.sourceforge.net/netx/index.html она?
MindGames #
12:22
момент
12:26
Skripnik_A, судя по скринам это не то.. вообще я не понял, что это за софт
12:29
это какая-то фигня для программирования на ява, я так понял
mikevlz|3 #
12:30
для загрузки клиентского софта. Автоматической
zi_nnov #
12:31
MindGames, нам проводили обучение чтобы мы туда свою сеть занесли еще полгода назад, все конечно хер забили
12:31
угребищная система
MindGames #
12:32
zi_nnov, ты про NetX? Ну, она да - не крутая.. веб-морды нет и прочее.. но по ней реально можно было находить множество каналов и было удобно.ю
zi_nnov #
12:32
потом мы данные в москву отправили, типа они сами туда зарисуют, судя по тому что их уточняющие вопросы закончились через пару месяцев, они и трети туда не занесли
MindGames #
12:33
вообще, я не видел еще ни одной системы инвентаризации каналов.. NOC пытается это сделать.. строит даже схему на основе CDP, LACP и прочее.. но у меня эта схема в настоящий момент в длинки упирается ;) не отрисовывает нок их на схеме.. обновлюсь сейчас вот.
12:33
и можно будет инвентаризацию делать по LINK'ам в ноке
zi_nnov #
12:36
ноку нужна новая сущность где будет вестись информация о клиентах
12:36
я IPAM практически в нее превратил
12:36
с помощью custom field
12:38
у меня там и номер проекта по которому включали клиента, и billing id подключения, железка/порт, и еще подумываю туда скорость прописать
_4ePTeHok #
12:38
не клиенты а сервисы.
zi_nnov #
12:38
а это уже второй вопрос
_4ePTeHok #
12:38
а уж к сервисам и клиентскую связку
zi_nnov #
12:38
на самом деле сервисы неплохо бы группировать по клиентам
12:38
клиент и сто сервисов у него
MindGames #
12:39
zi_nnov, а все эти биллинг id, скала, номер проекта - изначально где генерируется и хранится? Какую-то CRM использщуете?
zi_nnov #
12:40
ну мне они приходят в заявке 1С
12:40
я их просто переписываю
MindGames #
12:40
понятно.. то есть вы 1С используете для этого.
zi_nnov #
12:41
1С это лишь программа для раздачи заявок на работы, сами идентификаторы из других мест происходят
dvolodin #
12:41
zi_nnov: сущность subscriber сделать несложно
zi_nnov #
12:41
только мне не нужно это знать
dvolodin #
12:41
и расширять ее с custom fields
MindGames #
12:41
не знаешь, откуда? :)
dvolodin #
12:41
но на практике это приведет к тому, что надо будет описывать и сервисы
zi_nnov #
12:41
оттуда, для меня это номер
dvolodin #
12:41
потом пойдут контакты
12:42
и превратим NOC еще в один CRM
MindGames #
12:42
да, это все было бы круто :)
12:42
ну, CRM не умеет собирать данные, статистику и управлять девайсами
dvolodin #
12:42
все бы хорошо, но я уже изрядно наимелся с SAP CRM по долгу службы
_4ePTeHok #
12:42
в том и суть что не нужно дублировать
12:42
функции одной системы другой
zi_nnov #
12:42
dvolodin, ибо интегрировать с внешним CRM сложно, по крайней мере мне, я рулю местячковой инсталляцией
_4ePTeHok #
12:43
но функционал для автоматизации связей - нужен
dvolodin #
12:43
zi_nnov: почему сложно?
zi_nnov #
12:43
dvolodin, потому что доступ к базе клиентов у меня только через веб интерфейс
dvolodin #
12:43
тут даже дело не в Subscriber, как сущности
12:44
а о привязки ресурсов к абоненту
MindGames #
12:44
ну хотя бы посоветуйте CRM хорошую для этих целей, чтобы не переделывать в ней ничего, а просто установил и наполняй базу. а в кастом филдс можо сделать ссылки на ID клиента или канала в CRM
dvolodin #
12:44
порты, адреса, сети, vlan'ы
12:44
MindGames: нет хороших
12:44
:)
12:45
они все денег стоят неимоверных
MindGames #
12:45
блин :)) ну наиболее полходящие %)
12:45
вот мля
dvolodin #
12:45
можно, конечно, с SugarCRM попробовать подружиться
MindGames #
12:45
СугарЦРМ не пытался ни кто для этого испольщовать
12:45
во во :
dvolodin #
12:45
но опять же, кому в телекоме она нужна
12:45
да ну ее в пень
MindGames #
12:45
чорт ;)
dvolodin #
12:45
абонентов я сделать могу
zi_nnov #
12:45
dvolodin, нужно чтобы нок научился воспринимать связность, как ходит трафик по Л2, по Л3, что происходит с каналом при обрыве
dvolodin #
12:45
но, блин, там и адреса вылезают
12:46
и сервисы
zi_nnov #
12:46
адреса вылезают уже давно
12:46
надо делать
MindGames #
12:46
адреса в ноке для этого же GIS есть :))
zi_nnov #
12:46
гис это картинка
dvolodin #
12:46
MindGames: не все так просто
12:46
есть наброски
MindGames #
12:46
ну на ней по адресу точку веть ставить можно на слоях
12:47
dvolodin, да понятно. сам по себе нок уже не так уж и прост
dvolodin #
12:47
да нет
12:48
http://kb.nocproject.org/pages/viewpage.action?pageId=7766121
12:48
там что-то вроде такого надо
zi_nnov #
12:50
dvolodin, и на чем все встало?
MindGames #
12:50
dvolodin, странно, у меня почему-то только заголовок открылся а текста нету по ссылке.. попробую в IE открыть.
12:53
в файрфоксе тоже не открылась
12:53
на макинтоше в сафари открылась, но криво очень со смещениями
12:53
ладно, гляну дома наверное :)
12:53
поеду я нах хаузе :)
12:53
а то мне на почту надо езще
dvolodin #
12:59
zi_nnov: что именно встало?
zi_nnov #
12:59
адресная база
12:59
где она
12:59
когда можно будет пиннать чтобы узлы свзи в нок запилили
13:00
ведь без адресов этого не сделаешь
dvolodin #
13:02
встало все на том, что я провел небольшой конкурс между двумя специализированными продуктами :)
13:02
двух российских производителей
evyscr #
13:03
заинтересованная общественность ждёт продолжения
Dmitry1 #
13:12
Блокнот и Excel
mikevlz|3 #
13:13
ы
zi_nnov #
13:42
черт, убег
13:44
так и не сознался
evyscr #
13:58
теперь полканала уснуть не сможет...
mikevlz|3 #
14:34
zi_nnov: написал бы модуль и к нему привязывался уже...
14:34
джангобук тебе в помощь
zi_home #
15:52
mikevlz|3, времени мало, я думаю мог бы найти силы и мотивацию, а времени нет
19:03
зачем сайт поломали
Tweet
Share this page
Share this page: Tweet