nocproject.org
03:53
dvolodin, хай
03:53
 
03:53
hi
03:53
да, я видел уже
 
03:53
и при входе тоже еще один.
 
03:53
выйти/зайти
03:54
повторит ьвход все пашет
03:54
 
04:03
Первую - отловил и пофиксил
04:10
вторая, с логином, воспроизвелась
04:10
сейчас поправлю
 
04:31
dvolodin: есть 2 вопроса ;)
 
04:33
1. Как "Topology Discovery" со скрипта запустить? Строка 33 
http://pastie.org/1915558 как мне topologydiscovery(ManagedObjectSelector.objects.get(id=1)) на мою сеть в скрипте натравить
 
04:35
free|wk: пофиксил багу с логином
04:35
как раз к вопросу о том, что содержимое кешей имеет привычку расходиться с реалиями :)
 
04:35
2. Как правильно в Main -> Schedules свое поделие добавить? Или правильно через pyRule?
 
04:35
2. - да, делай свой pyrule и цепляй
04:35
на форуме было
 
04:36
Видел сделаю через pyRule
 
04:36
1.
04:36
from noc.sa.apps.topologydiscovery.views import reduce_topology
04:37
t = ReduceTask(selector, reduce_topology, {"mac": True, ....}, "get_topology_data", {"get_map": True}, 600)
04:38
параметры для reduce task посмотри в функции reduce_topology
04:38
для map - в интерфейсе IGetTopologyData
 
04:38
dvolodin, спасибо. обе fixed
 
04:39
кто хочет перевести NOC на великий и могучий русский язык?
04:39
:)
 
04:40
у меня пацаны сразу выставили english в настройках :)
 
04:44
аналогично
04:44
но рядовым гоблинам может русский понадобиться
 
04:47
а мне пришло выставить русский. :)
 
04:48
Внезапно пришла в голову мысль, а что мешает сделать скрипт NOC.SAE.get_config и архивировать конфиги самого NOC
 
04:48
туда перенести backup
04:49
я тоже удивлялся на эту тему.
04:51
Dmitry11, появление в отчетах tablesorter тоже круто. simplereports модифицировать ка кто надо. а я как вижу он без отдельного шаблона
 
05:20
Закоммитил NOC.SAE.get_config
05:21
теперь, чтобы бэкапить конфиги NOC в repo надо объекту SAE поставить протокол TELNET и прописать путь в repo
 
06:27
06:27
небольшой мануальчик по локализации
 
06:28
ну почему же у меня всё ещё - Periodic task=fm.ping_check:Any status=failed
06:29
если на САЕ проверить Managed objects' availability на все объекты - всё ок, только на самом САЕ стоит знак вопроса
06:29
ну и есть 1, который щас по пингу недоступен
 
07:08
не отрабатывает ссх на freebsd
07:08
 
07:09
промпт неправильный
 
07:09
pattern_unpriveleged_prompt=r"^\S*?(%|\$)"
07:09
что надо добавить ?
 
07:10
может так ему?
07:11
"^(?P<prompt>\S*)[%$#] "
07:11
gnu-linux: для своих скриптов используй set_env
07:11
лежит в scritps/
07:11
примеры использования - в любом демоне
 
07:12
% =-тоже не работает
07:12
ща проверю
 
07:12
Поиграюсь с разными шеллами.
07:12
Проверял на sh и csh
 
07:12
на каком не работает?
 
07:14
где $ и %
07:14
у меня это sh и zsh
 
07:14
Ладно, буду экспериментировать, сейчас поставлю себе все шеллы из каталога /usr/ports/shells и буду глядеть, чего они там выдают
 
07:15
ммм
07:15
хороший совет
 
07:15
Все равно универсального решения не будет, потому как с помощью переменных окружения можно себе любой prompt выставить
 
07:15
первой командой делай
07:16
exec /bin/sh
 
07:16
всето ставить не надо
07:16
"^(?P<prompt>\S*)[%$#] "  -- с этим не работает (проверил на $)
 
07:16
на фре tcsh по умолчанию у юзера
 
07:18
% отлично работает.
 
07:20
наврал, tcsh у меня выдаёт ">"
 
07:21
Мда... Ну хоть у рута то # ?
 
07:22
% - это csh
07:22
хм
07:23
07:24
он не по pattern_unpriveleged_prompt проверяет
07:24
но ведь же вначале должен сравнивать именно по этому ?
 
07:30
а вот с таким pattern_prompt=r"^\S*?(%|\$)" - трэйсбэчит
 
07:32
Буду разбираться. На этой неделе сделаю.
 
07:32
CLI Provider is ready, submit('/usr/bin/uname -m -r',bulk_lines=None), ending message type MSG_CHANNEL_DATA (94),   traceback: class 'noc.sa.script.exception.CLISyntaxError'
 
07:32
Я тут очередное высшее образование получаю, и у меня сессия :(
 
07:32
ну у меня тоже поиск работы =)
 
07:32
аналогично
07:33
но тем не менее с 18-го июня - трехнедельный отпуск
 
07:33
У меня сегодня "метрология" - наука о том, чего у нас в стане нет.
 
07:33
dvolodin_, pattern_unpriveleged_prompt=r"[%$]" ?
 
07:34
в место круглых скобок - квадратные
 
07:37
pattern_prompt=r"^\S*?[%|\$]" ты про это ?
07:39
он же и до этого проходил - on_read: '%', match '^\S*?[%|\$]', event(PROMPT), submit('/usr/bin/uname -m -r',bulk_lines=None)
07:39
и вот тут уже noc.sa.script.exception.CLISyntaxError
 
07:40
Так оно и пишет: CLISyntaxError
 
07:40
%/usr/bin/uname -m -r
07:40
7.2-PRERELEASE i386
07:41
(да, есть ткой ужас =))
 
07:41
блин. подземный стук...
 
07:42
в скрипте OS.FreeBSD.get_version нигде нету вызова CLISyntaxError()
 
07:42
и
07:43
хорошо, какой промт мне использовать. unpriveleged и обычный ?
 
07:45
т.е как было изначально ?
 
07:48
07:48
вот
07:50
кста, и почему su а не sudo ?
07:50
в профиле
07:51
вообщем os.freebsd для меня загадка
 
07:53
Потому как su входит в базовую поставку freebsd, так же, как и sh и csh
07:53
А всякие sudo, zsh, bash и тому подобное - ставятся уже отдельно
 
07:54
ну я никогда не засуну этого юзера в wheel
07:55
лучше сразу писать, что нужно sudo
07:56
и отдельно давать права
 
07:56
man 1 alas
07:56
alias
 
08:08
dvolodin: пробывал комманду:
08:08
task = ReduceTask.create_task(ManagedObjectSelector.objects.get(id=1), reduce_topology, {"mac":True, "per_vlan_mac":True, "arp":True, "lldp":False, "cdp":False, "fdp":False, "stp":False, "save_data":False, "mac_port_bindings":False}, "get_topology_data", {"get_mac":True, "get_arp":True, "get_lldp":False, "get_cdp":False, "get_fdp":False, "get_stp":False}, 1200)
08:09
08:09
08:10
Я наверно таки гдето не так параметр указываю?
08:15
Если добавить "get_map":True в параметры к "get_topology_data" то работает без ошибки но выдаёт "пустой"  topo.dot
08:16
task = ReduceTask.create_task(ManagedObjectSelector.objects.get(id=1), reduce_topology, {"mac":True, "per_vlan_mac":True, "arp":True, "lldp":False, "cdp":False, "fdp":False, "stp":False, "save_data":False, "mac_port_bindings":False}, "get_topology_data", {"get_map":True, "get_mac":True, "get_arp":True, "get_lldp":False, "get_cdp":False, "get_fdp":False, "get_stp":False}, 600)
08:19
О заработало :)
08:19
task = ReduceTask.create_task(ManagedObjectSelector.objects.get(id=1), reduce_topology, {"mac":True, "per_vlan_mac":False, "arp":True, "lldp":False, "cdp":False, "fdp":False, "stp":False, "save_data":False, "mac_port_bindings":False}, "get_topology_data", {"get_mac":True, "get_arp":True, "get_lldp":False, "get_cdp":False, "get_fdp":False, "get_stp":False}, 600)
08:19
"per_vlan_mac":False !!!
08:44
dvolodin: статистика влияния пропинговки на топологи дискавери 
http://pastie.org/1920650 в первом случаи без пропинговки во втором с пропинговкой...
 
08:49
Dmitry11, во, разок его отпустило .
08:49
{'platform': 'src/games/fortune/datfiles/freebsd-tips,v',
 
08:51
это совершенно новый юзер нр 7.3 новый
 
08:51
Ну, если встраивать в prompt фортуну - то тут никакой регэксп не поможет.
 
08:51
ну это же дефолт для фри -)))
 
08:51
Это то же, что пытаться предугадать рандом
08:52
Хм. Все фразы с фортуны забит в регексп что ли ? :)
 
08:53
-) это я  на судо намекаю
 
09:09
бгг
09:09
хорошая платформа для фри)
 
09:11
09:12
gnu-linux: так выкини первые 30 строчек скрипта ;)
 
09:40
Ты же говоришь set_env надо... примеры в scripts/noc-sae.py вот я и скопипастил.
09:41
Как оно без них ReduceTask.create_task запустит?
09:41
Или оставить только
09:41
    from noc.sa.models import *
09:41
    from noc.sa.apps.topologydiscovery.views import reduce_topology
09:49
dvolodin: с пирулами получилось щудуллер вроде тоже работает. Задачи автоматического добавления линков в базу и изменений статических VLAN вроде у меня решены :)
09:50
Криво отчёты выводит но пользовать можно ;)
09:52
Есть вопрос 1 с пятныцы...
09:52
09:54
там есть прикрепленный архив, не могу побороть ноковский интерфейс для sa/apps/newlink/views.py sa/interfaces/inewlink.py
09:56
надо reduse передать данные с формы... Мучаю мучаю его а данные не лезут
10:01
Мне научтися такую форму делать очень надо, не так чтобы добавить линк руками, а для автоматического добавления статического VLAN между двумя точками сети...
10:02
Ладно до завтра..
 
10:13
а какие проблемы?
10:13
ты SAAplication используешь?
 
11:47
devolodin, get_spanning_tree для прокурвов не будет работать на RSTP?
11:47
надо доделывать?
 
11:48
надо
11:48
просто мои все в MSTP были
 
11:49
ок
12:08
на пяти свичах TD отрабатывает нормально, а на шести рестартует  процесс активатора,ни кто не сталкивался?
12:08
на прокурвах, будь они не ладны
12:13
вот так это выглядит:
12:13
2011-05-18 16:10:07,543 [SSH: 192.168.2.9] Receiving message type MSG_CHANNEL_DATA (94)
12:13
2011-05-18 16:10:07,544 [SSH: 192.168.2.9] on_read: 'dot1qTpFdbPort.9.0.12.219.123.108.0 = 289'
12:13
2011-05-18 16:10:07,547 [SSH: 192.168.2.9] Receiving message type MSG_CHANNEL_DATA (94)
12:13
2011-05-18 16:10:07,548 [SSH: 192.168.2.9] on_read: '\r\n'
12:13
2011-05-18 16:10:07,551 [SSH: 192.168.2.9] Receiving message type MSG_CHANNEL_DATA (94)
12:13
2011-05-18 16:10:07,552 [SSH: 192.168.2.9] on_read: 'dot1qTpFdbPort.9.0.12.219.174.64.0 = 289'
12:13
2011-05-18 16:10:07,555 [SSH: 192.168.2.9] Receiving message type MSG_CHANNEL_DATA (94)
12:13
2011-05-18 16:10:07,556 [SSH: 192.168.2.9] on_read: '\r\n'
12:13
2011-05-18 16:10:10,156 Running activator 'eo'
12:13
2011-05-18 16:10:10,165 Setting up 'kevent' polling method
12:13
2011-05-18 16:10:10,165 Set up select() poller
12:13
2011-05-18 16:10:10,166 Loading profile classes
12:13
из дебага не понятна причина
 
12:13
ммм
12:13
у тебя kevent заработал?
12:13
переключи его на poll
 
12:14
да
12:14
щас попробую
 
12:14
на mac os x он глючит безбожно
 
12:14
freebsd
12:15
2011-05-18 16:13:13,249 [SSH: 192.168.2.10] on_read: 'dot1qTpFdbPort.4.188.174.197.180.173.247 = 289'
12:15
2011-05-18 16:13:13,252 [SSH: 192.168.2.10] Receiving message type MSG_CHANNEL_DATA (94)
12:15
2011-05-18 16:13:13,253 [SSH: 192.168.2.10] on_read: '\r\n'
12:15
2011-05-18 16:13:15,872 Running activator 'eo'
12:15
2011-05-18 16:13:15,881 Setting up 'poll' polling method
12:15
2011-05-18 16:13:15,881 Set up poll() poller
12:15
2011-05-18 16:13:15,882 Loading profile classes
12:15
то же самое
12:15
select?
12:18
и select не помог
 
12:18
хм
12:19
регулярные выражения сложные?
 
12:19
changeset:   3576:3ad3793a0039
12:20
get_spanning_tree обычный прокурвовский, я там 2 строчки поменял
12:20
свои регексы не добавлял
 
12:20
там совсем простые были
12:21
в логах noc-launcher'а видно, что активатор покрашился?
 
12:21
их там вообще помоему нет
12:21
2011-05-18 16:15:15,886 noc-activator[#0]: Heartbeat lost. Restarting
12:21
2011-05-18 16:15:15,887 noc-activator[#0]: killing
12:21
2011-05-18 16:15:16,902 noc-activator[#0] daemon is terminated with status 7864
12:21
2011-05-18 16:15:17,917 Launching noc-activator[#0]
 
12:27
12:27
ага
12:27
проца у тебя мало
12:27
либо отключи ему heartbeat'ы вообще, либо дай побольше
12:28
не успевает он полапать pidfile
12:29
доктор Ланчер фиксирует потерю пульса и направляет пациента к паталогоанатому
12:30
в canviz - забавная визуализация dot'а
12:31
может попробовать примотать его на просмотр топологии?
 
12:33
попробовать можно...
12:35
чтобы с pdfами не заморачиваться?
12:35
удобно будет
12:39
cat etc/noc-launcher.conf | grep heart
12:39
heartbeat = false
12:39
и все равно:
12:39
2011-05-18 16:36:54,786 noc-activator[#0]: Heartbeat lost. Restarting
12:39
2011-05-18 16:36:54,786 noc-activator[#0]: killing
12:39
2011-05-18 16:36:55,801 noc-activator[#0] daemon is terminated with status 8036
12:40
почему не отключается?
12:40
и кстати там проц то CPU: Intel(R) Xeon(R) CPU            5110  @ 1.60GHz (1595.94-MHz K8-class CPU)
 
12:53
Event Priorities -->  DEFAULT, какой у него Priority по умолчанию ?
 
13:42
низкий
13:42
лучше задрать до 5000
13:42
чтобы видно было
 
13:45
ага. он щас 5к и есть. хочу до дефолта временно его опустить
13:46
до 1000 я его пока
 
14:03
dvolodin: Пора бы уже и скриншоты обновить?
 
14:03
14:04
Уже куча новых фичей добавлена, GUI покрасивше, Inventory появился
 
14:05
Dmitry11, с ssh через debug-script я разобрался =) (PrintLastLog no)
14:06
но через вэб проблема
 
14:08
я только с экзамена :)
14:08
Мне там полтора часа рассказывали, как трудно простому человеку прожить без Метрологии. А то, что в компьютерной сфере до сих пор никаких нормативных актов нет и не предвидется - это пофиг. Главное знать законы, которые ссылаются на эти несуществующи
 
14:09
ой. кодировка
14:09
сдал ?
 
14:10
Если бы не общеобразовательные предметы, то все обучение я сдал бы в течение одной сессии.
 
14:11
сообщение выше, на 3 строки -не прочитать.
 
14:12
неправда
14:12
все читабельно)
 
14:12
Dmitry11, вообще в образовании нашем каждый считает себя главным, и искренне убеждает,  что без его предмета непрожить на этом свете
 
14:13
Да я не против, но преподавать предмет о том, чего нет - это уже черезчур.
 
14:13
`kk, кодировка то UTF?
14:14
Dmitry11, ну если так поглядеть, у нас много чего нет) я когда учился микроэлектронику проходили по элементной базе 60-70годов. ее уже давно нет)
 
14:14
ну да. должна быть она
 
14:14
я не о том.
14:15
Например, у нас в стране нет нормативных актов об частотном плане телеканалов.
 
14:16
да вообще в нормативном плане бардак.
 
14:16
Зато есть аж два закона, заставляющих писать отчеты и сертификаты по этим несуществующим нормативным актам.
 
14:16
даже там где чтото есть
 
14:17
_4ePTeHok, Current charset: UTF-8
 
14:18
значит xchat глючит(
 
14:31
подскажите, какой логин пароль у зухеля по дефолту?
14:32
оспаде 1234
 
14:55
коллеги предложили сделать такую фишку
14:55
опционально кешировать результат выполнения команд CLI
14:56
что-то вроде конструкцтт
14:56
with self.cli_cache( ):
14:56
  ....
14:56
чтобы не выполняло повторно одну и ту же команду на железке а сразу брала из кеша
14:56
даже во вложенных скриптах
14:57
при этом сами скрипты не кешируются и работают как обычно
14:57
для того же get_topology_data пригодится
 
    Share this page
    Share this page: