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: 06.11.2012
freeseacher #
06:29
dvolodin, _4ePTeHok я теперь не знаю на кого из вас лучше назначать задачки по интерфесу :)
06:29
NOC-827 вот например
dvolodin #
06:30
где же ты такое выловил?
freeseacher #
06:30
я изменял енум группу
06:30
правил Value
06:30
сохранил 1 раз получил моргалку
dvolodin #
06:31
чуднО
06:32
вчера ставил NOC по своей же инструкции
06:33
на openSUSE 12.3 встало без особых проблем, достаточно два репо подключить
06:33
есть у меня нехорошая идея -- добавить проверки зависимостей в post-install
freeseacher #
06:34
она хорошая.
06:35
впрочем занчения при этом сохраняются
zi_rus #
06:37
если бы нок ставился пакетным менеджером, то уже в пакете должны быть прописаны все зависимости, тогда не надо извращаться
freeseacher #
06:38
zi_rus, дык не кто же не против.
06:38
debian, gentoo, freebsd, rhel, centos. Все вроде ?
06:38
надо для каждого клепать пакеты.
06:38
хотя бы для кадого релиза.
zi_rus #
06:39
я хотел для федоры/редхата попробовать, но руки не дошли, а в свете моих наполеоновских планов в ближайшие полгода и не дойдут
freeseacher #
06:40
значит нужен другой доброволец ;)
zi_rus #
06:42
я никогда не собирал пакетов, поэтому мне нужно время чтобы разобраться, а время занято к сожалению
Unbeerable #
07:08
я собирал пакеты рхел/центос, в том числе с нуля
07:08
но тут возникает вопрос идеологии путей
07:09
должна ли rpm-ка ставить всё по умолчанию в /opt или уже раскладывать по системным путям как любой другой софт?
rmdashrfslash #
07:14
Я собирал пакеты для убунты, и конфиги запихивал в /etc, всё остальное шло куда-то в /usr/lib/blah-blah-python/dist-packages, плюс всякие ресурсы в /usr/share.
07:15
А сейчас я перестал заморачиваться и использую pip.
dvolodin #
07:16
NOC-818 закрылся?
07:17
не верю, он сохраняет данные но не извлекает дату в поле для редактирования
07:20
pip'ом реально ставится только несколько пакетов
07:22
выявилось эмпирическим путем, что на Debian не работает нормально скрипт ./scripts/install-conf
07:24
for cmd in ssh rsync pg_dump tar gzip smidump smilint fping dig gpg mongodump; do
07:24
echo "s@^\\($cmd *\\)=.*\$@\\1 = "`which $cmd`'@' >> $sed_script
07:24
done
07:24
вот это место
07:28
на debian /bin/sh другой?
rmdashrfslash #
07:28
Я думаю, тут скорее дело в том, что он пытается этот файл создать неизвестно где.
zi_rus #
07:29
почему не переписать на питон? тогда для всех систем будет одинаково
dvolodin #
07:31
sed_script=`mktemp /tmp/noc-sed.XXXXXX`
07:35
переписать-то можно, но почему не работает?
rmdashrfslash #
07:37
А, дык
ss_ #
07:41
Хай
07:42
Вопрос есть к РТэшникам, кто нить QOS пытался на FTTB поднимать?
dvolodin #
07:42
ss_: ранним утром в понедельник такой интим предлагать :)
ss_ #
07:42
вторник ужо) так что можно и поипстись
zi_rus #
07:42
dvolodin, а можешь напомнить, cisco ios get_interfaces парсит вывод sh int des ?
07:43
во время своих извращений нашел такой вывод
07:44
Interface Status Protocol Description
07:44
Se1/0 standby mode down
07:44
не знаю, схавает ли такое нок если найдет на сети
rmdashrfslash #
07:45
dvolodin: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614791
dvolodin #
07:45
zi_rus: нет, только show int вроде
07:45
ну посмотри скрипт сам
07:45
self.cli(....)
rmdashrfslash #
07:45
dvolodin: Это, вроде как, нормальное поведение для dash'а.
dvolodin #
07:46
он у меня вчера нашел 40G интерфейс на Force10 и удивился
07:46
я тоже припух малость
zi_rus #
07:46
скоро 100G пойдут
dvolodin #
07:46
GigabitEthernet, TenGigabitEthernet, но fortyGigE
07:46
у force10 есть сотки
07:47
4x100G
07:47
модули
zi_rus #
07:47
в show int по этому интерфейсу up/up, как у обычного линка
ss_ #
07:47
вспоминаю 2006 год
07:47
весь город был на 3хЕ1
rmdashrfslash #
07:47
dvolodin: предлагают заменить echo на printf: printf "s@^\\(tar *\\)=.*\$@\\1 = "`which tar`'@\n'
ss_ #
07:47
))))
dvolodin #
07:47
rmdashrfslash: что даст?
rmdashrfslash #
07:48
Не будет эскейпиться единица
dvolodin #
07:49
а с чего ей эскейпиться?
rmdashrfslash #
07:49
$ echo '\\1'
07:49
\1
07:49
$ echo "\\1"
07:49
$ echo "\\\1"
07:49
\1
zi_rus #
07:49
ss_, я этого не застал, но мне периодически напоминают как у нас аплинком давно была всего одна двушка
dvolodin #
07:49
rmdashrfslash: какой shell?
ss_ #
07:49
ггг а я застал модемный пул на много модемов
07:50
шкаф т
rmdashrfslash #
07:50
Судя по той ссылке, что я привёл выше -- это особенности dash'а, шелла, который выступает заменой /bin/sh
07:50
dash.
dvolodin #
07:50
вот-вот
07:50
я же говорю, шелл больной на всю голову :)
07:54
питонизировать что-ли скрипт?
07:54
shell programming considered harmful :)
zi_rus #
07:54
сразу на C
rmdashrfslash #
07:54
Хм, printf тоже как-то не особо весело решает проблему.
dvolodin #
07:57
именно
07:58
проблемы именно с квотированием в shell
rmdashrfslash #
07:59
$ echo "\\\\"
07:59
\
07:59
Это самое клёвое, что я видел.
07:59
Это dash.
08:04
Не помгает printf. Надо квотить \\1 одинарными в разрыв квоты из двойных: echo "s@^\\($cmd *\\)=.*\$@"'\\1'" = "`which $cmd`'@' >> $sed_script
08:23
Или так: printf 's@^\(%s *\)=.*$@\\1 = %s@\n' $cmd "`which $cmd`" >> $sed_script
dvolodin #
08:24
ой, да ну его нафиг :)
08:25
афромагия
rmdashrfslash #
08:25
А по-моему, мило.
_4ePTeHok #
08:25
скорей индомагия)
dvolodin #
08:28
индомагия была бы, если бы это было на 40 строчек кода
freeseacher #
08:42
dvolodin, и тки факт в audit trail дискавери не пишет. как и csv импорт
_4ePTeHok #
08:43
если туда будет писать дискавери...
08:43
у тебя будет не 800к, а все 1800)
freeseacher #
08:44
да и бог с ним. возможность понять кто действует неверно гораздо важнее размеры базы и даже времени ожидания на вопрос
_4ePTeHok #
08:44
вообще я думаю имеет смысл сделать task - audittrail.arhive по примеру fm
08:44
к чему хранить полугодовой давности логи
freeseacher #
08:47
_4ePTeHok, увы. объективная необходимость. в многопользовательской среде важно. например взяли и поменяли пароль на железяке. в итории он останется
_4ePTeHok #
08:48
и за полгода не всплывет?)
freeseacher #
08:48
меня не раз эта тема выручала.
zi_rus #
08:48
полгода или год можно держать, дальше в архив, если что уже оттуда доставать
freeseacher #
08:48
и за полгода не всплывет. :)
08:48
господа, что значит архив ?
_4ePTeHok #
08:48
дык если в ноке пароль поменяли - в ноке и погляди в свойствах мо
zi_rus #
08:49
как в ФМ, archived alarmes
08:49
*alarms
freeseacher #
08:49
а чем это отличается от не архива ?
_4ePTeHok #
08:49
надавать по заднице если только
08:49
freeseacher, тем что другая табличка
freeseacher #
08:49
таже база данных тот же метод хранения.
_4ePTeHok #
08:49
а значит запрос будет шустрее
08:49
в текущей
08:50
ты же часть данных выносишь
freeseacher #
08:50
ну тоесть при поиске мне надо будет делать два запроса
08:50
типа 1 запрос искать за полгода, а потом тоже самое но с галочкой включая архив ?
zi_rus #
08:50
если оно за год не всплыло, то не вижу ничего страшного сделать 2
_4ePTeHok #
08:50
ну ты же несогласен, что поиск по 30сек
freeseacher #
08:50
нет я согласен :)
zi_rus #
08:50
и искать там хоть полчаса
_4ePTeHok #
08:50
а оно еще больше будет пухнуть
freeseacher #
08:51
я согласен с поиском за 30 секунд. я не согласен с посимвольным поиском.
zi_rus #
08:51
за 5 лет можно вообще вычищать
freeseacher #
08:51
раньше я вбивал что чоху. нажимал искать оно искало. я не рыпалсо :)
_4ePTeHok #
08:51
freeseacher, самый простой способ - копипасть в этот field слово поиска целиком)
freeseacher #
08:52
да понятно
08:52
просто это выглядит как костыль
08:52
как подстройка под систему
_4ePTeHok #
08:52
в любом случае, даже фильтрация по полям если допилить - будет тоже медленно работать ибо store нев**мый.
08:52
а оно ворошить весь store при поиске и фильтрации
freeseacher #
08:53
у меня в старом приложении были добавлены 2 быстрых поиска
08:53
по таблице и по операции
_4ePTeHok #
08:53
агу я читал иссью
freeseacher #
08:53
99% вопросов по операции D,M
_4ePTeHok #
08:53
в js не так просто сделать
08:53
у нас нету по приложениям примера где фильтр по произвольному полю
08:53
только по лукапам
freeseacher #
08:53
я потыркался тут так сделать сходу не получилось. написал задачку
_4ePTeHok #
08:54
а для операций лукапов нет)
freeseacher #
08:54
дык может сделать фикстивные лукапы ?
08:54
*фиктивные
_4ePTeHok #
08:54
может)
freeseacher #
08:54
вот с этой идеей надо идти к dvolodin :)
08:55
дима нам нужны фиктивные лукапы
_4ePTeHok #
08:56
да собсвенно оно уже местами было..
08:56
типа NOC.main.ref.
08:58
оппа
08:58
да, таблички есть)
08:58
сбылась твоя мечта)
08:59
как минимум по табличке сделаю фильтр ща.
freeseacher #
08:59
список таблиц можно лукапом получить ?
08:59
крутяк
lexus-omsk #
09:02
доброго дня всем
09:02
В dns - zones когда сохранаяешь запись, она не закрывается потом, как например, в vc - vc - есть такое или опять локальная бага?
freeseacher #
09:03
есть такое
09:03
фиг выловишь
09:03
там и с удалением такая бывает бага. очень плавающая
_4ePTeHok #
09:03
изменения то были?
09:03
когда именений нет - оно не сохраняет
09:04
правда это еще от persistent зависит вроде
lexus-omsk #
09:04
да спецтально пробовал уже - пишу test в description - сохраняет норально, но не закрывает форму
_4ePTeHok #
09:04
хм.
lexus-omsk #
09:04
в vc-vc вот закрывается форма после save
dvolodin #
09:13
кстати, audit trail можно смело вышвырнуть в mongo
_4ePTeHok #
09:13
freeseacher, r7177 проверяй.
freeseacher #
09:14
dvolodin, я за.
_4ePTeHok #
09:15
интересно, убыстрит ли это тот же поиск)
dvolodin #
09:15
запись ускорит как минимум
freeseacher #
09:15
нет врятли ускорит поиск
zi_rus #
09:15
от этого не легче
freeseacher #
09:15
скорее даже наоборот.
dvolodin #
09:16
и есть возможность хранить изменение не в виде текста, а в структуре
freeseacher #
09:16
поиск ускорит полнотекстовый индекс. а это ничего себе так задачка :)
09:16
dvolodin, ну в принципе это не критично
zi_rus #
09:16
в vc.vc как-то так dvolodin ускорял
dvolodin #
09:18
там кеш строится
_4ePTeHok #
09:21
толку от кеша, если записей все равно 800к(
freeseacher #
09:21
800 к записей само по себе не проблема
09:21
и даже 8 м записей не проблема.
09:21
вопрос архитектуры
_4ePTeHok #
09:22
ну это как сказать
09:23
допустим тот же get запрос с длительностью овер 30-40сек - по таймауту будет отваливатся
09:23
это без proxy с REST у меня в macdb было
09:24
а поиск - он весь стор лопатит же
09:27
это если как то извратиться и порционный вывод поиска делать
09:27
типа нашел первую запись - выдал, дальше ищет
dvolodin #
09:31
а поиск вообще надо будет подработать еще
freeseacher #
09:32
*переработать :)
_4ePTeHok #
09:33
freeseacher, ну работает фильтр?)
freeseacher #
09:36
да. спасибо.
09:37
теперь работает офигенно и быстро
_4ePTeHok #
09:37
и поиск убыстрился?))
09:37
я чот думал, что оно по нефильтрованному ищет, а потом уж фильтр накладывает
freeseacher #
09:37
теперь артефакты другие :)
09:38
вбиваю сетку.
09:38
по мере ввода получаю три результата поиска
09:38
какой из них последний непонятно
09:39
потом неожиданно получаю четвертый
09:39
и пятый!
09:39
и вот пятый больше всех похож на последний
_4ePTeHok #
09:40
в смысле последний, там же timestamp есть
freeseacher #
09:40
пятый результат
_4ePTeHok #
09:40
у меня по таймстемпу сортируется и все
freeseacher #
09:40
вот он как раз содержит поисковую строку полностью
09:40
а еше есть кнопка add. соверешенно непоятно что она должна делать :)
09:41
как и save при редактировании записи :)
09:41
да и вообще редактирование ?? omg
_4ePTeHok #
09:41
это к модели))
09:41
либо убери права кому не надо
09:41
это хинт для подставы root'ом)
ss_ #
09:51
сейчас попробовал открыть FM-Events и поставть Event Class и ждал пока откроется около 5 минут
09:52
это нормально?
_4ePTeHok #
09:53
454ms
ss_ #
09:59
Event Class - Link - DOM лупбака нет?
09:59
или где его искать?
lexus-omsk #
09:59
кстати насчёт "ненужных" кнопок: admin action понапихали везде, а собственно самого экшена-то и нету - одни "галочки"
dvolodin #
10:00
lexus-omsk: это где такое?
_4ePTeHok #
10:00
dvolodin, он про столбец в гриде
10:02
lexus-omsk, эти два стобца(галочки и фейворитс) - из модели одной растут.
10:02
потому и во всех приложениях на этой модели
zi_rus #
10:04
это плохо
lexus-omsk #
10:04
в принципе не мешает, но как-то внезапно появилось везде :)
zi_rus #
10:04
в аудите и edit нахрен не нужен
freeseacher #
10:04
dvolodin, из системных надо решать чего то с кешем js
10:05
кучу граблей огребаю. народ узнал о сочетании ctrl+f5
10:05
и теперь пытается *все* и везде ей починить :)
dvolodin #
10:08
:)
freeseacher #
10:09
может сделать в глобальном приложении версию ?
10:10
да сравнивать при загрузке ?
dvolodin #
10:10
при загрузке клиента?
freeseacher #
10:10
да
10:12
в течении пары тройки недель эти изменения раскатяся у всех.
10:20
господа а ie бедь сломан нафиг да ?
rmdashrfslash #
10:22
Полностью. У меня дальше логинскрина ничего нет :(
freeseacher #
10:22
о а может ты знаешь как на nginx сделать заворот на страницу "ie go away" ?
rmdashrfslash #
10:24
:/ этот вопрос обижает мои иепользовательские чувства.
_4ePTeHok #
10:26
=))
10:27
http://img.leprosorium.com/1606461 в тему)
ss_ #
10:32
Cpu(s): 46.1%us, 4.4%sy, 0.0%ni, 48.0%id, 0.9%wa, 0.0%hi, 0.5%si, 0.0%st
10:32
Mem: 10241400k total, 10067360k used, 174040k free, 27316k buffers
10:32
Swap: 5855656k total, 2185912k used, 3669744k free, 1771252k cached
10:32
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10:32
952 mongodb 20 0 32.1g 1.1g 1.1g S 50 11.5 6312:29 mongod
10:33
это как так монго сожрала стока?
_4ePTeHok #
10:36
хохо.
dvolodin #
11:16
немного покушала, да
11:16
"помогите! у моей монги пропал аппетит" :)
freeseacher #
11:16
32 гига....
dvolodin #
11:21
она не совсем сожрала
11:21
сделала mmap() на свои файлы
freeseacher #
11:22
замапила просто
11:22
да да
dvolodin #
11:22
линукса пишет такое в virt
11:30
на самом деле ничем не отличается от кеша FS
11:30
только что относится за счет процесса
11:30
оно точно также не уходит в своп
zi_rus #
11:46
dvolodin, не хочешь в ФМ прописать правило схлопывания алармов, если приходит eigrp/ospf neighbor down то делать их зависимыми от пинг файлед по объекту которому принадлежит ip из syslog сообщения
dvolodin #
11:47
да ну
11:47
полно случаев реализации ECMP, когда между двумя железками куча L3 линков
freeseacher #
11:48
ага минимум 2
zi_rus #
11:52
но тогда не будет пинг файледа
11:52
я про случай когда железка отвалилась, и куча соседей заверещало как все плохо
dvolodin #
12:08
у SPECTRUM на этот счет отдельная затычка была
acid232_ #
12:09
добры день
12:10
Maxim Seliverstov
12:10
это кто
12:10
поправить чуть инструкцию по инсталляции на ubuntu
12:13
и в комменты даже написать нельзя
12:14
и еще глюк - не дает при import mo писать юникодные кириллические символы в custom field типа str
12:14
'utf8' codec can't decode byte 0xce in position 0: invalid continuation byte. You passed in '\xce\x......
13:06
есть кто живой? :)
_4ePTeHok #
13:23
=)
dvolodin #
13:25
кстати еще тема на подумать до завтра
13:26
нужна js-либа для синтаксической подстветки
13:26
чтобы заменить pygments
13:26
я сделал прозрачную интеграцию GridVCS с django orm и с ExtApplication
13:27
теперь можно плодить различные репозитории
13:27
пока унес зоны DNS
13:27
из hg в GridVCS
13:27
нужна подсветка на клиенте
13:28
смотрю SyntaxHighlighter и Google Code Prettify
13:28
нам понадобится делать подсветку синтаксиса для разных профилей на этой штуке
13:31
еще забавно выглядит библиотечка с andre-simon.de
zi_rus #
13:52
еще бы понять что будет при обновлении, все так перехреначивается, не хочется чтобы вдруг дропнулся репо конфигов
acid232_ #
14:14
заведи себе два нока
14:14
один продакш второй тестовій
14:14
и хренач тестовый
Tweet
Share this page
Share this page: Tweet