nocproject.org
02:51
утра всем, у кого есть 65xx каталисты?
 
03:17
а евенты с них приходят?
 
03:34
да, приходят: и трапы, и сислог
 
03:47
хм
03:47
а уменя нету ничего с них
 
03:52
вообще не приходят, или не классифицируются? в failed событиях не висят?
03:53
в профиле trap source прописан?
 
03:55
вообще не приходят
03:55
хотя по тсп дампу есть
03:55
trap source прописан
 
04:01
а вообще есть события, от других устройств?
 
04:07
от других есть нет только от 65-х и асы
04:10
может shape как то влияет?
 
04:18
точно таких событий нет NOC | Unknown Event Source ?
04:18
они от объекта sae
 
04:58
dvolodin, ответы пока не годятся
 
05:00
05:00
тока для реганых пользователей
05:01
 
05:03
ну нормально
05:04
накой нам анонимные вопрошатели? :)
 
05:04
не вопросшатели
05:04
а трафик с гугла на ответы
05:05
и просто люди которые узнают что эти самые вопросы существуют
05:13
ребята а чего надо делать при
05:13
FATAL ERROR - The following SQL query failed: SELECT AddGeometryColumn('gis_geodata', 'data', 4326, 'GEOMETRY', 2);
05:13
The error was: too many parameters specified for RAISE
05:13
CONTEXT:  PL/pgSQL function "addgeometrycolumn" line 106 at RAISE
05:14
обновиться пытаюсь ?
 
05:14
почитать вчерашние логи
05:15
если есть
 
05:15
если что - снеси его из базы и накати заново
 
05:16
запусти его скрипт uninstall
05:16
и еще раз postgis.sql и spatial_ref_sys.sql
 
05:17
dvolodin: Дим привет ну чего скажешь то про мои алярмы с евентами?
 
05:22
посмотри в монге по ID'шникам
05:22
noc.fm.alarms.new.find({_id: ObjectId(".....")})[0]
05:22
и для fm.events.active
05:33
кто хочет немного с GIS поиграться
05:33
inv/apps/inv/js/plugins/map/MapPanel.js
05:34
для карты нужно бы подобрать параметр resolutions
05:34
и разобраться, почему зум так странно прыгает
 
05:35
 чего то я не виду такого?  noc.fm.alarms.new
 
05:35
IRevent: db.noc......
05:36
и задача номер два - повеселее
05:36
разобраться с параметрами minZoomLevel и maxZoomLevel для векторного слоя
 
05:37
а id с алярма подставить?
 
05:41
мне патчить джангу не пришлось
05:42
на предмет gdal
05:42
aptitude install libgdal1
05:42
и все встало на ура
05:44
а теперь же тут есть поиск нормальный ?
05:44
смотрю при обновлении индекс строит
05:44
впрочем видимо не очень нормальный.
05:45
05:45
свалилсо
05:45
от кодировки
 
05:46
freeseacher: да, там патчик на джангу нужен
 
05:46
для проверки версии gdal
 
05:47
да gdal у меня нормально прошел
 
05:47
я регулярку там поправил
05:47
а для FTS -- попробуй пропатчить
 
05:47
что имено пропатчить ?
05:47
у меня в sa_managed object нет урских названий
05:48
только название домена
05:53
хм.
05:53
на второй раз не поругался и стартанул
 
05:58
оно и конфиги смотрит
 
05:59
нда. изменений много.
05:59
в бой все равно пока не могу
06:00
групповые операции появились вижу. здорово
06:00
но юзкейс покажи что изменилось в городе по прежнему не возможен :(
 
06:06
групповые операции уже очень давно
 
06:12
дык я говорю здорово что есть.
 
06:12
В noc.conf появился новый параметр
06:12
[develop]
06:12
install_collection = true
06:12
врубает полную афромагию
 
06:12
тока пока не решают своей задачи, ну для меня по крайней мере
 
06:12
при просмотре JSON появляется кнопочка Install
06:13
которая автоматом добавляет или изменяет JSON в коллекции
06:13
и обновляет манифест
06:14
тогда изменения можно коммитить сразу
06:14
freeseacher: так нарисуй, как оно должно выглядеть в новом UI
06:14
сделать-то недолго
06:15
по идее ты должен выделять железки и запускать групповое действие
06:15
должен раскрыться грид со списком изменений конфига
06:15
так?
 
06:15
ага
06:15
тока запускаться долден не весь дискавери а только конфиг
06:15
:)
 
06:16
это реально вполне
06:16
запуск config discovery можно сделать и без панели
 
06:48
сталкивался кто-нибудь с такой проблемой: запускаешь на селекторе run_commands и часть железяк отваливается будто неправильный пароль
06:48
а по отдельности через дебаг - всё ок
06:48
и вообще всякие там дискавери каждый день выполняются, не ругаются
 
06:53
у меня такое было
06:53
давно
06:53
ноку пределы не были заданы и он долбил со страшной силой
06:53
радиус не справлялся
 
06:53
у меня железяки тоже часто ругаются на неправильный пароль. причем. не только на run_commands, но и на дискавери тоже. особенно длинки. но я не дергаю ни кого, т.к. на старье сижу ;)
06:54
вот! видимо, в этом и есть проблема ;) у меня tacacs+ правда, вместо радиуса
 
06:56
MindGames,  думаю у тя просто такакс не справляется.
 
06:56
вот кстати, буквально на днях стал радиус внедрять для свитчей
 
06:56
нок же резок как ... сразу везде лезет
 
06:56
у меня в селекторе порядка 180 железяк - это много разве?
 
06:57
а если железяка не получила ответ за таймаут она сделает пермишен денайд
 
06:57
freeseacher, надо, наверное, на tacacs подкрутить тайминги? или количество одновременных сессий?
06:57
freeseacher, дадада! именно так и есть
 
06:57
мне кажется там нет таких параметров
 
06:57
вот и я тоже не припоминаю
 
06:58
тюнить надо будет ядро системы
 
06:58
max_mrt_rate в sae.conf - это оно?
 
06:58
оно не готово столько открывать сразу
06:58
опять же от системы зависит :)
 
07:02
ноку надо сказать не борзеть и все будет пучком
 
07:12
вроде помогло, спасибо
 
07:19
ну lsb это как бы важно
07:19
LALALA первый раз услышал
 
07:20
lsb - фигня, а вот fhs - хорошая штука
 
07:20
Так noc таки package или provider?
 
07:20
чем важно lsb?
07:21
самодостаточные пакеты всю жизнь ставились в /opt, еще со времен SysV и BSD4
 
07:21
дык да
07:22
лсб не важно :)
07:22
но у нока есть фатальный недостаточк его нет в базе LALALA
 
07:23
так нок, вроде бы не музыкальная программа, чтобы его в ЛА-ЛА-Ла пихать ;)
07:24
или имелась в виду база LANANA: %_)
 
07:35
dvolodin: А можно сделать волшебную командочку, чтобы оно автоматом расставляло uuid в тех JSON, в которых он отсутствует, обновляло манифест, и меняло манифест для изменившихся JSON
07:36
Т.е. не генерить uuid отдельной командой, а смотреть, присутствует ли он в JSON, и если его там нету, то автоматом генерить и добавлять
07:36
Просто модельки буду вбрасывать десятками. И не хочется возиться с каждой отдельно.
07:37
Кроме того, нашел кучу ошибок в уже существующих модельках. Как перегенерить манифест для исправленных - без понятия
 
07:40
а на какой ветке вы сами сидите? фьюче/инвертори?
 
07:40
MinskSNV: developer
 
07:42
мммм, а как бы это мне назад на девелопер вернуться что бы ничего не поломалось...
07:43
хотя на девелопер у меня железки не линковались :(
 
07:49
блджад...
07:50
вопрос: как пропатчить _свежезагружающийся_ libgeos.py ранее указанным регэкспом?
 
07:53
freeseacher: <package> может быть произвольным
07:55
evyscr: да надо в update какую-нибудь патчилку пристроить
 
07:55
dvolodin, а как из noc shell удалить vc
07:55
я делаю vc.delete()
07:56
оно не ругает и не удаляет
 
07:57
dvolodin: Дим. Сделай волшебную командочку, чтобы оно само генерило uuid и меняло manifest
 
08:00
dvolodin: мне подождать или лезть в какой-то файл, имени которого я ещё не знаю?
 
08:40
Dmitry1: по ./noc collection --install вроде должен придумывать uuid
08:40
или ./noc get-uuid
08:40
zi_rus: на что ругает?
 
08:40
что оно в префиксах уже есть?
08:41
Auth Profiles кто-нибудь уже заюзал?
 
08:41
dvolodin: он будет менять манифест для уже сделаных моделек?
 
08:41
Running migrations for gis:
08:41
 - Migrating forwards to 0003_geodata.
08:41
 > gis:0003_geodata
08:41
FATAL ERROR - The following SQL query failed: SELECT AddGeometryColumn('gis_geodata', 'data', 4326, 'GEOMETRY', 2);
08:41
The error was: too many parameters specified for RAISE
08:41
CONTEXT:  PL/pgSQL function "addgeometrycolumn" line 105 at RAISE
08:41
SQL statement "SELECT AddGeometryColumn('','', $1 , $2 , $3 , $4 , $5 )"
08:41
PL/pgSQL function "addgeometrycolumn" line 4 at SQL statement
08:42
боян ?
 
08:44
dvolodin: %./noc collection --install /home/3/*
08:44
Installing files
08:44
Error: Collection not found: /home/3/WS-C2960G-8TC-L.json
08:49
Я не понимаю. раньше отлично работала команда sync-collections. Сама находила новые и измененные файлы. Сама все делала. Нет. Нужно придумать новый гемморой.
08:50
Чтобы как можно сложнее было работать
08:51
А потом удивляются, почему никто не хочет что-то писать для NOC
 
08:58
--install inv.objectmodels <path>
08:59
e_zombie: полный боян
 
08:59
чёто гугл не подсказывает как пофиксить
 
08:59
вчера и сегодня объяснял, как его лечить
08:59
убери postgis из базы и поставь заново
 
09:00
%./noc collection --install inv.objectmodels /home/3/*
09:00
Installing files
09:00
    ... installing Cisco | C2960 | WS-C2960G-8TC-L
09:00
Error: [Errno 13] Permission denied: 'inv/collections/objectmodels/Cisco/C2960/WS-C2960G-8TC-L.jsonQmZJCF.tmp'
09:00
весь каталог collections поставился как root:wheel
 
09:04
dvolodin: scripts/upgrade делается от root. Иначе - никак
09:09
dvolodin: Т.е. каждый раз после scripts/upgrade мне делать chown -R noc:noc inv/collerctions ?
 
09:11
или сделай отдельную инсталляцию для разработки
 
09:13
а в search юникодная кириллица не работаэ?
 
09:14
не проверял
09:14
как-то через раз
 
09:14
у меня Failed to search
 
09:15
dvolodin: А нельзя ли в /scripts/upgrade-user напрямую добавить "chown -R noc:noc inv/collerctions fm/collections" ?
 
09:16
зато народ сможет там что-то менять
 
09:16
могу, например, в конце запускать скриптик local/bin/post-upgrade
09:16
если он есть
09:16
а уж ты в него клади что хочешь
 
09:17
типа постгис нужен 2.х ?
 
09:18
у тебя сейчас web-морда для изменения коллекций работает только в RO режиме, потому как любые изменения будут наталкиваться на permission denied
09:19
иначе тебе прийдется каждому объяснять, что не только каталог /etc должен быть под пользователем NOC, но и каталоги коллекций
09:20
Я лично редактирую коллекции в текстовом редакторе, но зачем-то ведь web-морда для этого есть?
 
09:21
e_zombie: 1.5 тоже нормально
 
09:21
dvolodin: у нас ведь есть команда ./noc sync-permission, которая выполняется при обновлении
 
09:29
Дим, оно создает права уровня приложения в базе
09:31
еще раз -- мешать в одной инсталляции продуктив и разработку не стоит
 
09:33
Смотри. Обычный чувак слил с репозитория NOC. С какими правами будут файлы коллекций?
09:33
Я тебе подскажу: root:wheel
09:34
А теперь он заходит в web-морду, которая запущена из-под noc:noc и пытается поменять что-то в коллекции
09:34
Сам догадаешься, что ему комп ответит?
 
09:38
у меня upgrade отрабатывает из под noc-a
 
09:39
о как: "query":"\u0442\u0435\u0441\u0442"
09:39
is it okay?
09:40
в ответ получаем: Invalid value for 'query': StringParameter: u'\\u0442\\u0435\\u0441\\u0442'.
 
09:47
это где?
09:47
там StringParameter на UnicodeParameter надо поменять бы
09:48
Дим, обычному чуваку не нужно трогать коллекции
09:48
только разработчикам
 
09:49
В web-морде достаточно будет нажать "save", чтобы получить permission denied
 
09:49
да ну
09:49
с чего бы это?
 
09:49
это я тисипидамплю поиск
 
09:50
потому как коллекции будут под другим юзером
 
09:50
а при чем тут вообще коллекции и Save?
 
09:50
Нам всего-то нужно три каталога: etc, inv/collections и fm/collections
 
09:51
evyscr: у меня нормально прошло
09:51
я фиксил эту багу
 
09:51
Тогда отключи возможность редактирования коллеуций в web-морде.
 
09:51
Dmitry1: нет, не надо
09:52
сохранение в коллекцию из web-морды доступно только после включения конфига
 
09:52
Тогда нужно сделать так, чтобы оно работало у обычного пользователя.
 
09:52
не надо, блин
09:52
ты не путай коллекции и базу
 
09:52
Без углубленных знаний структуры каталогов NOC
 
09:53
коллекции -- способ начального заполнения базы
09:53
юзеру про них ничего знать не надо
09:53
если ты локально добавляешь правила и модели - пожалуйста
09:53
коллекции тебе не нужны
09:53
коллекции нужны если ты что-то поправил в web-морде и хочешь закоммитить изменения
09:54
чтобы они ушли в репо и расползлись потом всем
 
09:54
да, замена на UnicodeParameter помогла
 
09:56
"если ты что-то поправил в web-морде" не получится
09:57
потому как выдаст permission denied
10:00
вот-вот
10:00
все должно работать "из коробки", а не с помощью каких-то загадочных скриптов
 
10:01
Дим, как именно ты получишь permission denied?
10:01
из web-морды
 
10:01
попытаюсь сохранить любой объект из коллекции
 
10:02
ты его нормально сохранишь
 
10:02
кстати. оно даже не выдало мне permission denied, просто тупо ничего не сохранило
10:02
Только что попробовал
 
10:03
что именно сохранял?
 
10:03
да что угодно из inv/collections/objectmodels
10:04
файлики на диске не меняются
 
10:06
10:06
няшный патч
10:06
в pre- и post-upgrade можно записать остановку и запуск noc-
10:06
:)
10:07
Файлики и не должны меняться, с чего?
10:07
пропиши в noc.conf секцию [develop]
10:07
тогда у тебя в просмотре JSON появится кнопка install
10:07
вот она пишет в коллекцию
 
10:07
и тогда я точно поймаю permisson denied ?
 
10:08
да
10:10
если хочешь править права
10:10
вытащи апдейты
10:10
и сделай себе файлик local/bin/post-upgrade
10:10
и пропиши в него chown
 
10:12
Т.е. для обычных пользователей коллекции с правами root:wheel ничем мешать не будут?
 
10:15
абсолютно
10:15
оно ровно так же и было
10:16
различия только в том, что раньше sync-collections разматывал все json и сравнивал со всеми объектами в базе, у которых стоял флажок is_builtin
 
10:16
Может вместо твоего патча все-таки добавим синхронизацию прав в scripts/upgrade, но сделаем это настраиваемым в upgrade.conf
 
10:16
а теперь у объектов появился глобальный UUID
10:17
с коллекцией идет манифест, в котором прописано имя объекта, uuid, путь к json и хеш от json файла
10:17
то, что ты накатывал в последний раз - записано в локальном манифесте
10:18
и collectiion --sync сравнивает два манифеста и трогает только то, что поменялось
10:19
а uuid нужен, чтобы можно было переименовать объект
10:19
а не сносить старый и добавлять новый
 
10:19
меня интересует, изменится ли автоматом манифейс, если я вручную внесу изменения в JSON файл
 
10:19
если сделаешь --install, то да
 
10:20
он сохраняет json, обновляет манифест и апдейтит объект в базе
 
10:20
зачем нам манифейс в текстовом файле, если мы его все-равно вручную не генерим?
 
10:20
даже если ты делаешь правку по месту, все равно нужно --install сделать
10:21
так как у него поменялась контрольная сумма
 
10:21
доку напиши, плиииз
10:21
и в основную доку, а не в develop запули
10:21
бо я завтра это забуду
 
10:21
зачем в основную-то?
10:22
запомни одно правило -- если хочешь добавить json или даже его поменять -- всегда делай install
10:22
а чем тебе текстовый манифест в csv не нравится?
10:23
у новых коллекций есть еще большое достоинство
10:23
каждый объект - в отдельном файле
 
10:23
./scripts/upgrade: line 60: syntax error near unexpected token `fi'
10:23
./scripts/upgrade: line 60: `fi'
 
10:23
ты их просто проверяешь, правишь в случае необходимости и делаешь install им
10:24
e_zombie: поправил
 
10:38
sh-4.1$ psql -f /usr/src/soft/postgis-1.5.8/spatial_ref_sys.sql
 
11:00
dvolodin: на search - UnicodeParameter иссью вешать?
 
11:13
evyscr: оно в репо уже такое
 
11:14
develop, 9043 - не подтверждается
 
11:19
в каком файле менял?
 
11:22
main/apps/search/views.py
 
11:37
у кого-нибудь на цисках было такое, что ВНЕЗАПНО слот под CF карту начинает постоянно гореть. ну и собсно, флешка не читается. роутер в роммон вываливается. понятно, что можно по TFTP иос загрузить. но кто-то когда-нибудь чинил сам слот CF?
 
12:51
dvolodin, шаг номер три, запуск апдейта прямо из морды
 
12:56
MindGames: (16:57:25) jeckill: был такой косяк на sup32 cisco 7600-series, вроде обновление иоса с пакедж-файлом *.pkg помогло.
 
13:00
e_zombie, разобрал циску. похоже, что все-таки это аппаратная проблема. водичкой облили. иос то я не смогу обновить. на 2811 он на флеше хранится которая CF. только по ТФТП загрузиться смогу если
 
13:02
evyscr: пофиксил
13:03
zi_rus: на самом деле вполне реально, но только при соотвествующей настройке nginx
 
13:03
ты конфиг давай, а мы настроим, дело не хитрое
 
13:04
а самое простое -- научить ланчер пасти наличие контрольного файла
13:05
по обнаружению - пришибать многочисленных детишек, запускать апгрейд, в случае успешного завершения перезапускаться
 
13:09
главное чтобы не было проблем когда ты обновляешь что-то так что половину конфигов надо переписывать
 
13:11
хихик
13:12
вот прилетит так очередной постгис...
 
13:13
не так часто это бывает
 
13:13
а когда бывает то берегись
 
13:13
у меня вообще нехорошее желание - хранить метаинформацию по коммитам
13:13
типа -- требует настройки конфигов
 
13:13
кстати да, еще надо чтобы откатывал при проблемах
 
13:13
может вылететь
13:14
и так далее
13:14
zi_rus: блин, надо тебя заставить до усрачки апгрейдить JIRA :)
 
13:14
не знаставишь, я на свою то работу прибор положил, а еще ты тут
 
13:14
кстати чем закончилось обсуждение автодискавери ?
13:15
автодобавление хостов?
 
13:18
ни чем, это обсуждение идет дольше чем я пользуюсь ноком
 
13:19
e_zombie: завершилось реализацией Auth Profiles :)
13:20
внезапной и беспощадной
 
13:20
ибаааать.
13:21
а гиде кнопка АДД ?
 
13:22
хочешь сделать пользователя счастливым - заставь его страдать :)
 
13:22
хахахаха
13:23
ладно подождём до понедельника.
13:24
когда станет окончательно ясно как это эксплуатировать
 
13:48
страдания-то?
13:48
на них нужно наживаться
 
13:52
блин
13:52
во
13:53
нок на винду ставить можно
13:53
?
 
13:53
в теории.
13:53
любишь садо мазо?
 
13:53
нок будет видеть хабы
 
13:53
или только управляемое
 
13:54
des-1008d\pro
13:54
такие
13:55
а петли покажет
 
13:55
о, а вот и сети на мыльницах пошли
 
13:55
sharon_dead: будет на винде работать
13:55
ставишь virtualbox, в него - virtual appliance с NOC
 
13:55
а то некоторые и по вайфай  и по лан подлючаются
13:56
это та что от аркл
13:57
дволодин ты что на зеленой ветке работает
 
13:59
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
 
13:59
- будет работать на винде? - да конечно. поставь виртуалку с линуксом и всё будет ОК.
 
13:59
э
14:00
у меня на вм
 
14:00
есть образ
14:00
opensol
14:00
и freebsd
 
14:01
а фри
14:01
можнл
14:01
8.1 есть
14:01
уже установленный
14:01
линукса нет
 
14:01
у меня что связано с соляркой вызывает тошноту и желание убивать
 
14:02
а ты со мной не знаком по другим ирк
14:02
или ты только тут сидишь
 
14:03
я лет несколько был на #solaris
 
14:04
"два срока отмотал"
 
16:32
 Microsoft продлила поддержку Windows XP теперь заживем
 
    Share this page
    Share this page: