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: