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: 18.05.2011
free|wk #
03:53
dvolodin, хай
03:53
свежий трейс http://pastie.org/private/xe5c6p88ryimsompklndyw
dvolodin #
03:53
hi
03:53
да, я видел уже
free|wk #
03:53
и при входе тоже еще один.
dvolodin #
03:53
смотрю
free|wk #
03:53
выйти/зайти
03:54
повторит ьвход все пашет
03:54
этот при входе http://pastie.org/private/vnbpgnaltfnllhzrwqimkg
dvolodin #
04:03
Первую - отловил и пофиксил
04:10
вторая, с логином, воспроизвелась
04:10
сейчас поправлю
gnu-linux #
04:31
dvolodin: есть 2 вопроса ;)
dvolodin #
04:32
давай
gnu-linux #
04:33
1. Как "Topology Discovery" со скрипта запустить? Строка 33 http://pastie.org/1915558 как мне topologydiscovery(ManagedObjectSelector.objects.get(id=1)) на мою сеть в скрипте натравить
dvolodin #
04:35
free|wk: пофиксил багу с логином
04:35
как раз к вопросу о том, что содержимое кешей имеет привычку расходиться с реалиями :)
gnu-linux #
04:35
2. Как правильно в Main -> Schedules свое поделие добавить? Или правильно через pyRule?
dvolodin #
04:35
2. - да, делай свой pyrule и цепляй
04:35
на форуме было
gnu-linux #
04:36
Видел сделаю через pyRule
dvolodin #
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
free|wk #
04:38
dvolodin, спасибо. обе fixed
dvolodin #
04:39
кто хочет перевести NOC на великий и могучий русский язык?
04:39
:)
free|wk #
04:40
у меня пацаны сразу выставили english в настройках :)
dvolodin #
04:44
аналогично
04:44
но рядовым гоблинам может русский понадобиться
free|wk #
04:47
а мне пришло выставить русский. :)
dvolodin #
04:48
Внезапно пришла в голову мысль, а что мешает сделать скрипт NOC.SAE.get_config и архивировать конфиги самого NOC
free|wk #
04:48
туда перенести backup
04:49
я тоже удивлялся на эту тему.
04:51
Dmitry11, появление в отчетах tablesorter тоже круто. simplereports модифицировать ка кто надо. а я как вижу он без отдельного шаблона
dvolodin #
05:20
Закоммитил NOC.SAE.get_config
05:21
теперь, чтобы бэкапить конфиги NOC в repo надо объекту SAE поставить протокол TELNET и прописать путь в repo
dvolodin_ #
06:27
http://redmine.nocproject.org/wiki/noc/I18N
06:27
небольшой мануальчик по локализации
`kk #
06:28
ну почему же у меня всё ещё - Periodic task=fm.ping_check:Any status=failed
06:29
если на САЕ проверить Managed objects' availability на все объекты - всё ок, только на самом САЕ стоит знак вопроса
06:29
ну и есть 1, который щас по пингу недоступен
dvolodin_ #
06:55
а
`kk #
07:08
не отрабатывает ссх на freebsd
07:08
http://dpaste.com/543721/
dvolodin_ #
07:09
промпт неправильный
`kk #
07:09
pattern_unpriveleged_prompt=r"^\S*?(%|\$)"
07:09
что надо добавить ?
dvolodin_ #
07:10
может так ему?
07:11
"^(?P<prompt>\S*)[%$#] "
07:11
gnu-linux: для своих скриптов используй set_env
07:11
лежит в scritps/
07:11
примеры использования - в любом демоне
`kk #
07:12
% =-тоже не работает
07:12
ща проверю
Dmitry11 #
07:12
Поиграюсь с разными шеллами.
07:12
Проверял на sh и csh
`kk #
07:12
проверил sh zsh
Dmitry11 #
07:12
на каком не работает?
`kk #
07:13
на всех
Dmitry11 #
07:13
ух ты. :(
`kk #
07:14
где $ и %
07:14
у меня это sh и zsh
Dmitry11 #
07:14
Ладно, буду экспериментировать, сейчас поставлю себе все шеллы из каталога /usr/ports/shells и буду глядеть, чего они там выдают
dvolodin_ #
07:15
ммм
07:15
хороший совет
Dmitry11 #
07:15
Все равно универсального решения не будет, потому как с помощью переменных окружения можно себе любой prompt выставить
dvolodin_ #
07:15
первой командой делай
07:16
exec /bin/sh
`kk #
07:16
всето ставить не надо
07:16
"^(?P<prompt>\S*)[%$#] " -- с этим не работает (проверил на $)
dvolodin_ #
07:16
на фре tcsh по умолчанию у юзера
`kk #
07:17
да
07:18
там - %
Dmitry11 #
07:18
% отлично работает.
`kk #
07:20
наврал, tcsh у меня выдаёт ">"
Dmitry11 #
07:21
Мда... Ну хоть у рута то # ?
`kk #
07:21
да
Dmitry11 #
07:22
это радует :)
`kk #
07:22
% - это csh
07:22
хм
07:23
http://dpaste.com/543723/
07:24
он не по pattern_unpriveleged_prompt проверяет
07:24
но ведь же вначале должен сравнивать именно по этому ?
Dmitry11 #
07:30
ну да
`kk #
07:30
а вот с таким pattern_prompt=r"^\S*?(%|\$)" - трэйсбэчит
Dmitry11 #
07:32
Буду разбираться. На этой неделе сделаю.
`kk #
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'
dvolodin_ #
07:32
[%$]
Dmitry11 #
07:32
Я тут очередное высшее образование получаю, и у меня сессия :(
dvolodin_ #
07:32
это хорошо
`kk #
07:32
ну у меня тоже поиск работы =)
dvolodin_ #
07:32
аналогично
07:33
но тем не менее с 18-го июня - трехнедельный отпуск
Dmitry11 #
07:33
У меня сегодня "метрология" - наука о том, чего у нас в стане нет.
`kk #
07:33
dvolodin_, pattern_unpriveleged_prompt=r"[%$]" ?
Dmitry11 #
07:34
s/стане/стране/
dvolodin_ #
07:34
в место круглых скобок - квадратные
`kk #
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
Dmitry11 #
07:40
Так оно и пишет: CLISyntaxError
`kk #
07:40
%/usr/bin/uname -m -r
07:40
7.2-PRERELEASE i386
07:41
(да, есть ткой ужас =))
Dmitry11 #
07:41
блин. подземный стук...
`kk #
07:41
ну я не понимаю
Dmitry11 #
07:42
в скрипте OS.FreeBSD.get_version нигде нету вызова CLISyntaxError()
`kk #
07:42
и
07:43
хорошо, какой промт мне использовать. unpriveleged и обычный ?
Dmitry11 #
07:45
% и #
`kk #
07:45
т.е как было изначально ?
Dmitry11 #
07:46
да
`kk #
07:48
http://dpaste.com/543726/
07:48
вот
07:50
кста, и почему su а не sudo ?
07:50
в профиле
07:51
вообщем os.freebsd для меня загадка
Dmitry11 #
07:53
Потому как su входит в базовую поставку freebsd, так же, как и sh и csh
07:53
А всякие sudo, zsh, bash и тому подобное - ставятся уже отдельно
`kk #
07:54
ну я никогда не засуну этого юзера в wheel
07:55
лучше сразу писать, что нужно sudo
07:56
и отдельно давать права
Dmitry11 #
07:56
man 1 alas
07:56
alias
gnu-linux #
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
она роняется с ошибкой http://pastie.org/1920500
08:09
Сам скрипт имеет set env http://pastie.org/1920519
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 в первом случаи без пропинговки во втором с пропинговкой...
`kk #
08:49
Dmitry11, во, разок его отпустило .
08:49
{'platform': 'src/games/fortune/datfiles/freebsd-tips,v',
Dmitry11 #
08:50
ох нифига же себе!
`kk #
08:51
это совершенно новый юзер нр 7.3 новый
Dmitry11 #
08:51
Ну, если встраивать в prompt фортуну - то тут никакой регэксп не поможет.
`kk #
08:51
ну это же дефолт для фри -)))
Dmitry11 #
08:51
Это то же, что пытаться предугадать рандом
08:52
Хм. Все фразы с фортуны забит в регексп что ли ? :)
`kk #
08:53
-) это я на судо намекаю
_4ePTeHok #
09:09
бгг
09:09
хорошая платформа для фри)
dvolodin_ #
09:11
http://redmine.nocproject.org/boards/1/topics/2192
09:12
gnu-linux: так выкини первые 30 строчек скрипта ;)
gnu-linux #
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
http://redmine.nocproject.org/boards/3/topics/2082#message-2177
09:54
там есть прикрепленный архив, не могу побороть ноковский интерфейс для sa/apps/newlink/views.py sa/interfaces/inewlink.py
09:56
надо reduse передать данные с формы... Мучаю мучаю его а данные не лезут
10:01
Мне научтися такую форму делать очень надо, не так чтобы добавить линк руками, а для автоматического добавления статического VLAN между двумя точками сети...
10:02
Ладно до завтра..
dvolodin #
10:13
а какие проблемы?
10:13
ты SAAplication используешь?
nixwizard #
11:47
devolodin, get_spanning_tree для прокурвов не будет работать на RSTP?
11:47
надо доделывать?
dvolodin #
11:48
надо
11:48
просто мои все в MSTP были
nixwizard #
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
из дебага не понятна причина
dvolodin #
12:13
ммм
12:13
у тебя kevent заработал?
12:13
переключи его на poll
nixwizard #
12:14
да
12:14
щас попробую
dvolodin #
12:14
на mac os x он глючит безбожно
nixwizard #
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 не помог
dvolodin #
12:18
хм
12:19
регулярные выражения сложные?
nixwizard #
12:19
changeset: 3576:3ad3793a0039
12:20
get_spanning_tree обычный прокурвовский, я там 2 строчки поменял
12:20
свои регексы не добавлял
dvolodin #
12:20
там совсем простые были
12:21
в логах noc-launcher'а видно, что активатор покрашился?
nixwizard #
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]
dvolodin #
12:27
http://www.ryandesign.com/canviz/
12:27
ага
12:27
проца у тебя мало
12:27
либо отключи ему heartbeat'ы вообще, либо дай побольше
12:28
не успевает он полапать pidfile
12:29
доктор Ланчер фиксирует потерю пульса и направляет пациента к паталогоанатому
12:30
в canviz - забавная визуализация dot'а
12:31
может попробовать примотать его на просмотр топологии?
nixwizard #
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)
`kk #
12:53
Event Priorities --> DEFAULT, какой у него Priority по умолчанию ?
dvolodin #
13:42
низкий
13:42
лучше задрать до 5000
13:42
чтобы видно было
`kk #
13:45
ага. он щас 5к и есть. хочу до дефолта временно его опустить
13:46
до 1000 я его пока
Dmitry11 #
14:03
dvolodin: Пора бы уже и скриншоты обновить?
dvolodin #
14:03
где неактуальные?
Dmitry11 #
14:03
на http://redmine.nocproject.org/wiki/noc/Screenshots
14:04
Уже куча новых фичей добавлена, GUI покрасивше, Inventory появился
`kk #
14:05
Dmitry11, с ssh через debug-script я разобрался =) (PrintLastLog no)
14:06
но через вэб проблема
Dmitry11 #
14:08
я только с экзамена :)
14:08
Мне там полтора часа рассказывали, как трудно простому человеку прожить без Метрологии. А то, что в компьютерной сфере до сих пор никаких нормативных актов нет и не предвидется - это пофиг. Главное знать законы, которые ссылаются на эти несуществующи
`kk #
14:09
ой. кодировка
14:09
сдал ?
Dmitry11 #
14:09
Куда я денусь :)
`kk #
14:09
поздравляю!
Dmitry11 #
14:10
Если бы не общеобразовательные предметы, то все обучение я сдал бы в течение одной сессии.
`kk #
14:11
сообщение выше, на 3 строки -не прочитать.
_4ePTeHok #
14:12
неправда
14:12
все читабельно)
`kk #
14:12
у меня нет
_4ePTeHok #
14:12
Dmitry11, вообще в образовании нашем каждый считает себя главным, и искренне убеждает, что без его предмета непрожить на этом свете
Dmitry11 #
14:13
Да я не против, но преподавать предмет о том, чего нет - это уже черезчур.
_4ePTeHok #
14:13
`kk, кодировка то UTF?
14:14
Dmitry11, ну если так поглядеть, у нас много чего нет) я когда учился микроэлектронику проходили по элементной базе 60-70годов. ее уже давно нет)
`kk #
14:14
ну да. должна быть она
Dmitry11 #
14:14
я не о том.
14:15
Например, у нас в стране нет нормативных актов об частотном плане телеканалов.
_4ePTeHok #
14:16
да вообще в нормативном плане бардак.
Dmitry11 #
14:16
Зато есть аж два закона, заставляющих писать отчеты и сертификаты по этим несуществующим нормативным актам.
_4ePTeHok #
14:16
даже там где чтото есть
`kk #
14:17
_4ePTeHok, Current charset: UTF-8
_4ePTeHok #
14:17
ну тогды странно
`kk #
14:18
значит xchat глючит(
_4ePTeHok #
14:31
подскажите, какой логин пароль у зухеля по дефолту?
14:32
оспаде 1234
dvolodin #
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 пригодится
Tweet
Share this page
Share this page: Tweet