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: 04.12.2012
bash777 #
05:00
alive
mikevlz|2 #
05:07
тебе кажеццо
zi_rus #
05:31
как вам погодка, или только у нас полгорода засыпало?
mikevlz|2 #
05:32
только у вас. У нас +8, 93%
05:33
мерзко, но жить можно :)
zi_rus #
05:34
мда,у нас яндекс показывает пробки 10баллов
05:34
мне повезло, на метро добрался
05:35
зато чувствуется настоящая зима
vlitvin #
06:46
Возвращаясь к барану.
06:46
<vlitvin> Почему такая функция def rule(**keywords): не ждет кейворды?
mikevlz|2 #
06:48
какой интерфейс поставил?
vlitvin #
06:53
IDBPreSave
mikevlz|2 #
07:06
class IDBPreSave(Interface):
07:06
model = SubclassOfParameter("Model")
07:06
instance = Parameter()
07:06
07:06
вот это ты должен принять в своем pyrule от триггера
vlitvin #
07:10
Вы так говорите, как будто я в питоне что-то понимаю
mikevlz|2 #
07:12
вы так говорите, как будто это что-то плохое :)
07:12
я в питоне понимаю тоже не так чтобы много
vlitvin #
07:22
Ну, из выхлопа http://pastebin.com/HvXFNwFx
07:22
вызывается функция пайрула result = f(**kwargs)
07:22
сама переменная kwargs = {'instance': <ManagedObject: 192.168.100.46>, 'model': <class 'noc.sa.models.managedobject.ManagedObject'>}
07:23
Как ее принять, я непонимат. По идее же def rule(**args). Но это не канает.
07:28
хотя, есть идея
07:30
а не, нету
mikevlz|2 #
07:41
def rule(model,instance)
07:42
не?
vlitvin #
07:51
не, не катит
mikevlz|2 #
09:51
_4ePTeHok: Cisco.SCOS вроде нормально у меня заработал. Но все- же надо запилить там enable 15
_4ePTeHok #
09:58
ну можно обычный enable заменить на 15й
09:58
будет - непривелигированный и супер-супер)
mikevlz|2 #
09:59
угу, главное - промпт подебить
09:59
у супер-супер #>, что попадает под обычный
_4ePTeHok #
10:00
бл
10:00
ну у совсем обычного >
mikevlz|2 #
10:00
угу
_4ePTeHok #
10:00
покопаю
mikevlz|2 #
10:00
но тот регэксп, который ты написал кроет и обычный и супер-супер
10:01
я пробовал :)
_4ePTeHok #
10:01
ну я его не писал) оно там от кошковского профиля
Nickolas_m #
10:32
Privet.
vlitvin #
10:34
Salut.
denix3 #
10:49
привет
10:50
помогите плиз, при добавлении мак-адреса к ip в ноке, вылезает такая ошибка http://pastebin.ru/rmQckCia
_4ePTeHok #
10:50
psycopg2 обнови до последнего
denix3 #
10:54
установлена python-psycopg2 2.2.1-1
_4ePTeHok #
10:58
|psycopg2|2.4.5 (dt dec pq3 ext)|
10:58
и это я давно ставил)
denix3 #
11:03
ща попробую
11:04
а при удалении пользователя он тоже ругается http://pastebin.ru/78w1u6RA это тоже из-за старого psycopg2 или с правами что-то?
_4ePTeHok #
11:05
права
denix3 #
11:06
ничего не понимаю, кому там не хватает прав, при этом нового пользователя завести можно
_4ePTeHok #
11:06
ты под суперюзером удаляешь?
denix3 #
11:07
угу
_4ePTeHok #
11:09
ну тогда странно, права не должны мешать
11:10
а
11:10
там же блокируются пользователи а не удаляются
11:11
всмысле редактируй пользователя, снимай галку active
11:11
и все.
11:11
он не сможет залогинится
denix3 #
11:11
а так удалить нельзя?
_4ePTeHok #
11:12
оно точно нужно?
11:13
нарушение связей, целостности БД и т д..не пугает?)
11:13
тогда ваш выход - http://kb.nocproject.org/display/DOC/noc+wipe
denix3 #
11:13
пугает, щас уже вся сеть пользуется ноком :)
vlitvin #
11:40
Да вы верно шутите, потыкал галочки туда обратно оно и заработало
mikevlz|2 #
11:41
:)
_4ePTeHok #
11:42
есть знающие в extjs?)
mikevlz|2 #
11:42
кто умный здесь сидит? есть ли смысл идти на ближайшие IX(Ростов-на-Дону, Самара), если их суммарный трафик меньше нашего? :)
11:42
_4ePTeHok: нету, но спрашивай
11:42
мож придумаем что
vlitvin #
11:43
там смотри, тут чисто экономический и политический вопрос.
mikevlz|2 #
11:43
до МСК - мегаметр, туда идти ну оч далеко.
_4ePTeHok #
11:43
да есть задачка, нужно в форме, в зависимости от выбранного значения checkbox-a менять набор выводимых в ту же форму field-ов
vlitvin #
11:44
т.е. будет ли пускать трафик дешевле в аикс чем в аплинк, с учетом стоимости доступа к аиксу и политический момент, возможно у вашего аплинка маршрут куда-нибудь хреновый, а он есть на аиксе
_4ePTeHok #
11:44
т.е. выбрал person - ниже в форме отображаются поля для персоны. Выбрал Role - появились поля для роли
11:45
я хз как в ростове а в питере стоимость трафика с ix уже больше чем у аплинка
mikevlz|2 #
11:46
_4ePTeHok: весь набор определи для формы, потом просто в on_change делай видимыми одни поля(и сабмить их), другие - невидимыми
_4ePTeHok #
11:46
ну я собсно так и хотел пробовать
11:46
думал мож еще есть варианты)
vlitvin #
11:46
я не уверен по стоимости, но у нас в Питере выходит сопоставимо, плюс связность лучше
mikevlz|2 #
11:47
_4ePTeHok: есть еще варианты.
11:47
_4ePTeHok: можно подгружать элементы extjs снаружы ajax-ом.
11:47
снаружи, то есть
_4ePTeHok #
11:47
ой, это уже жопа будет
mikevlz|2 #
11:47
да ладно?
11:48
а дизеблить/энэблить и следить, чтоб в Post-запросе ушло только то, что надо - не жопа?
_4ePTeHok #
11:48
да тут в обоих случаях вопросов много
11:49
учитывая что стор удаленный, работа через рест-прокси
11:49
модель стора статичная
mikevlz|2 #
11:49
vlitvin: по деньгам - 10Г на IX нам будут существенно дешевле, вот доступ туда на этой скорости может в копейку встать, тут не поспоришь
_4ePTeHok #
11:49
и модель приложения еще единая для кучи приложений
11:49
=)
mikevlz|2 #
11:50
_4ePTeHok: всегда можно станцевать на ухе вприсядку, как это сделал Дима в inv.interfaces
11:50
там ни разу не типовое приложение
11:50
можно любой компонент подгружать ajax-ом
11:51
в том числе и store
_4ePTeHok #
11:52
в том то и вопрос - если отказыватся от типовой модели, в своем придется все равно делать почти то же самое, только с плюсом функционала
11:53
вид Peer.Person - типовее некуда
11:54
а если типовая модель - тут вопросы со стором и post зашитым в него
11:54
зашитым в модель*
vlitvin #
12:01
<mikevlz|2> я и говорю, посчитать надо. У нас например исторически сложился узел в одном здании с IX.
12:04
Реквестирую фишечку. В поле редактирования текста PyRule по табу или схожей комбинации делать питоновый отступ.
mikevlz|2 #
12:07
это вам повезло...
vlitvin #
12:08
Щито поделать, теперь продаем КПД к IX
mikevlz|2 #
12:10
а мы в своей деревне почти все подключили, всех пришлых на колени поставили, соседнее село окучивать начали... Тока вот до IX далеко
vlitvin #
12:10
молодцы
12:47
Так это похоже на баг
mikevlz|2 #
12:47
то, что на канале молчат? не это фича
vlitvin #
12:48
после изменения текста pyrule необходимо передернуть db trigger (active|inactive) чтобы отрабатывало новое правило
mikevlz|2 #
12:48
ууу...
_4ePTeHok #
12:48
=)
12:48
а можно просто перезапустить нок
dvolodin #
12:48
кто молчит? :)
vlitvin #
12:48
"вы пробовали выключить и включить?"
mikevlz|2 #
12:48
_4ePTeHok: ты еще сервер ресетом три раза перезагрузить предложи
12:49
dvolodin: да все молчат...
_4ePTeHok #
12:49
ну очевидно, что при правке в коде не будет на лету
mikevlz|2 #
12:49
шоб по клаве стучать язык не нужен
_4ePTeHok #
12:51
dvolodin, есть идея по поводу персон/ролей. Сделать по выбору комбобокса набор полей именно для person или role. И хайдить их по onchange. Вопрос тут по сохранению...
dvolodin #
12:51
_4ePTeHok: ну да, примерно так и надо
_4ePTeHok #
12:52
да, но вопрос в том, что обязательные поля допустим для role могут не быть обязательными для person
12:52
а модель то одна
dvolodin #
12:52
ну будет nullable
12:52
в save проверим
_4ePTeHok #
12:52
или пофиг и сохранять в модели весь н абор?
12:53
там ведь и рекурсия будет)) в Role указываются персоны в admin-c)
dvolodin #
12:53
это другие объекты
vlitvin #
12:53
_4ePTeHok, на лету и не надо. Нужно по кнопке "Save", когда сохраняешь Pyrule
dvolodin #
12:54
vlitvin: там не в этом проблема
_4ePTeHok #
12:54
объект в ripe - да, а вот в ноке модель одна для обоих
12:54
хотя наверно ты прав.
dvolodin #
12:54
оно не во всех процессах обновляет код pyrule
_4ePTeHok #
12:55
роль в роль не впихнешь
12:55
и это хорошо.
dvolodin #
12:55
можно сделать в many_to_many ограничение
_4ePTeHok #
12:55
нене
vlitvin #
12:55
Ну, не я же писал код, но передергивать db trigger после изменения pyrule очень неочевидно
_4ePTeHok #
12:56
не надо делать себе харакири
12:56
https://apps.db.ripe.net/search/query.html#resultsAnchor - надо тогда модель поправить добавив поля специфичные для role
12:59
тьфуты
12:59
запрос в урл не скопировался
12:59
http://dpaste.org/IXJpT/
12:59
вот
vlitvin #
13:05
так по поводу пайрула, это вообще будет чиниться или это "фича"?
dvolodin #
13:11
будет
13:17
там надо посмотреть, где оно залипает
13:18
ты же сохраняешь в одном адресном пространстве, а обновиться должно во всех процессах
13:22
закоммитил GridVCS repo для Person
13:22
с подсветкой синтаксиса :)
_4ePTeHok #
13:29
о, так это можно везьде rpsl внедрять нормальное?
zi_rus #
13:32
куда внедрять
_4ePTeHok #
13:32
в приложения из peer
13:36
dvolodin, а сам GridVCS то закоммитчен?
13:36
> find . -type f -name \*.py | xargs grep "repo/rpsl"
13:36
stats:/usr/local/noc#>
13:37
API то где?)
13:40
а вижу в ./lib/app/repoinline.py
13:45
вот кстати очередной глюк - при закрытии формы бывает что пропадает содержимое грида
13:47
и хрен отловишь
dvolodin #
13:49
да
vlitvin #
14:06
А чего snmp подразумевается только v2?
Dmitry1 #
14:11
при использовании snmp v1 D-Link'и отдают информацию очень в странном виде. Поэтому для D-Link надо использовать snmp v2c
vlitvin #
14:15
нет, я к тому почему нет v3?
_4ePTeHok #
14:15
у..)
Dmitry1 #
14:16
А зачем? И так noc обрабатывает только доверенные источниеи snmp
dvolodin #
14:20
v2c и v1
Tweet
Share this page
Share this page: Tweet