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: 02.09.2011
_4ePTeHok #
08:41
neonman, неоныч, я в issue выложил обновленные сислоговские правила link для ежика, теперь показывает вида Eth 1/1 порты
dvolodin #
08:42
победил?
_4ePTeHok #
08:42
да синтаксис больше изучал)
dvolodin #
08:42
да
_4ePTeHok #
08:42
вот что называется давно не программировать. последнее время sh и все. А ведь когда то на асме 8080 ваял)
dvolodin #
08:42
посмотрел
08:43
именно так и делается
08:43
программирования там нет, собственно
08:43
декларативное описание
_4ePTeHok #
08:43
а вот чего делать с snmp я хз
08:43
там непередается unit, только ifindex
dvolodin #
08:44
тогда откладываем пока
08:44
syslog я сейчас закоммичу
_4ePTeHok #
08:44
постой
08:45
я еще на 3526 не проверил
dvolodin #
08:45
Aug 29 16:27:45 test snmp Unit 1, Port 1 link-up 100M FD notification.
08:45
засада тут
08:45
видишь пробельчик лишний?
_4ePTeHok #
08:45
если делать то универсально
dvolodin #
08:45
Unit (?P<unit>\\S+), Port\\s+(?P<port>\\d+) link-up (?:10M|100M|1G) (?:FD|HD) notification\\.$
08:45
вот так правильнее
_4ePTeHok #
08:45
нене, там нету пробела.
08:45
это я json руками правил - видимо задел
08:46
Port 19 link-up
dvolodin #
08:46
в description?
08:46
а
_4ePTeHok #
08:46
ага
dvolodin #
08:46
ладно, тогда проверяй и я закоммичу
_4ePTeHok #
08:46
Port 4 link-down
08:46
нету.
dvolodin #
08:49
Unit нет?
08:50
он не стековый?
_4ePTeHok #
08:50
нене, я про пробелы еще все)
dvolodin #
08:50
а
08:56
... доктор, вы мне про баб, а я вам - про ступеньки
08:56
:)
_4ePTeHok #
09:03
интересно. наврал я тебе значит с пробелом, есть он в отдаваемом сообщении. А вот в заголовке ивента - нету. Оно там выкусывает чтоли как то?
dvolodin #
09:03
в subject'е?
_4ePTeHok #
09:03
Ага. т е имя порта из двух цифр - 1 пробел, из 1 цифры - два пробела.
09:04
поправил как ты сказал - оработало все нормально
dvolodin #
09:04
ну да
neonman #
09:10
у меня снмп везде
09:10
сислогов нет
_4ePTeHok #
09:18
"Unit 1, Port 3 link-up notification." хм. тут нету ни скорости порта ни дуплекса.
dvolodin #
09:23
(?:.....)?
neonman #
09:23
лучше скажите чего мне делать с этой хней на дибилинке
09:46
=02=00&l`#R=00=01=00 =00 че с этой парашей то делать?
_4ePTeHok #
09:49
dvolodin, Дим а как пробелы лишние убрать из выражения? Вот такой вид "Unit (?P<unit>\S+), Port\s+(?P<port>\d+) link-up (?:10M|100M|1G)? (?:FD|HD)? notification\.$" отрабатывает и без скорости и дуплекса, но только когда 3 пробела между link-up и notification. Как грамотнее от этого избавится?
neonman #
09:52
вместо пробелов ставь \s+
_4ePTeHok #
09:54
не отрабатывает) я проще сделал - пробелы внутрь скобок убрал
09:54
Unit (?P<unit>\S+), Port\s+(?P<port>\d+) link-up(?: 10M | 100M | 1G )?(?:FD|HD)? notification\.$
09:55
вот так работает)
dvolodin #
09:55
\\s+ место пробелов
09:55
neonman: это quoted-printable
09:56
оно будет преобразовано автоматом к бинарному виду
neonman #
09:56
dvolodin, то есть мое старое должно канать?
dvolodin #
09:57
проверять надо
_4ePTeHok #
09:57
ну я проверяю через встроенную тестилку expression в FM
09:57
там то \s+ а не \\s+
neonman #
10:01
dvolodin, а как бинарное =01 в читаемый номер порта перевести?
dvolodin #
10:01
один октет?
neonman #
10:03
короче опять имеем =02=00=1D}=D6T=84=00=01=00=17=00 делаю правило ^\x02(?P<mac__bin_to_mac>.{6}).{3}(?P<interface>.).+$
10:03
нифига не работает :(
dvolodin #
10:05
интерфейс - опять ifindex?
neonman #
10:06
если вначале вместо \x02 поставить =02 - то хотя бы часть выдергивает
10:06
как будто в бинарь и не переводит
dvolodin #
10:08
test в web'е не переводит
neonman #
10:08
хм
10:09
то есть писать как надо и дальше тестить наживое?
10:09
раньше всё равно даже так не работало
dvolodin #
10:09
fixup нужен еще
neonman #
10:12
какой и где взять? :)
_4ePTeHok #
10:17
dvolodin, обновил в issue.
dvolodin #
10:26
угу
zi_rus #
11:39
выходные идут, в irc тишина, коммитов нет...
neonman #
11:39
у меня тут разгар работы
11:40
новая магистраль + куча работы в дебиллинге гыг
11:41
пятница блин
11:41
уже моск плавится
zi_rus #
11:42
у нас тут до обеда тоже был ураган, но уже пару часов тишина
dvolodin #
11:46
:)
11:46
перелопачиваю древний код
11:46
чтобы ReST нормально сделать
freeseacher #
11:52
феерический должен получиться коммит
11:53
новы интерфейс то включаемый или по дефолту ?
neonman #
11:54
состыковать дебиллинг с ноком чтоль
11:54
чото заипался везде одни и те же свичи добавлять
_4ePTeHok #
11:56
ну дык БД то есть
11:56
чо хочешь то и делай)
11:57
потом как будет все на json'ax будет еще проще
neonman #
11:59
да какой нить xml-rpc бы
dvolodin #
11:59
ReST будет
11:59
как раз сейчас пилю, чтобы можно было разные методы HTTP нормально обрабатывать
nixwizard #
12:00
а если на пальцах объяснить, в чем суть ReST
12:00
?
dvolodin #
12:00
URL задает объект
neonman #
12:00
рест тоже клево
dvolodin #
12:01
а метод HTTP-запроса - действие
neonman #
12:01
можно и через него рулить
12:01
и еще было бы неплохо иметь шаблоны девайсов, чтобы тока имя и айпи подставлять и всё
12:01
ну или ченить в этом роде
nixwizard #
12:03
ясно, а методы можно какие хошь свои делать?
dvolodin #
12:03
neonman: это несложно
12:04
может и сделаем в новом UI - create from template
neonman #
12:04
и потом по темплейту в рест пихать тока нужные поля ;)
dvolodin #
12:06
ага
12:06
именно
zi_rus #
12:06
а можно добавить галочку автоматически определять профиль железки?
dvolodin #
12:06
дешево и сердито
12:06
zi_rus: это уже managed object discovery
12:06
на эту тему arch descision на сайте есть
zi_rus #
12:07
я в обычную форму предлагаю, зачем мне дискавери
12:08
создал новый объект, поставил эту галочку, она по снмп стукнулась в sysDescr.0, и по ответу подобрала походящий профиль
12:10
в arch descision перебор значений предлагается, а я говрю про то что все параметры я задаю сам, как ip например, а остальное система сама определяет, как в version inventory платформа модель, версия софта
12:13
тем более что галочку реализовать проще чем весь дискавери, а потом часть результата можно и потом использовать
dvolodin #
12:20
опять же - нормальный UI нужен
freeseacher #
12:22
Диму зачепило переписать все на js :)
12:22
s/ч/ц/
zi_rus #
12:28
и это правильно
12:28
клиентская часть должна выполняться на клиенте
12:29
если я правильно понял, то потом клиента и на сях можно будет написать, браузер вообще не понадобится
_4ePTeHok #
12:30
дык был же разговор, чтоб из браузера панельки вынести
dvolodin #
12:30
хотя бы
12:31
и, если получится все, один клиент может цепляться к разным серверам и приложениям
_4ePTeHok #
12:31
скажем для дашбоарда отдельный клиент безбраузерный был бы удобнее как мне кажется
zi_rus #
12:32
у браузера преимущество - кроссплатформенность
dvolodin #
12:32
да пожалуйста, в общем-то
12:33
если есть необходимость сделать сторонний АРМ
zi_rus #
12:35
теоретически, он должен шустрее работать, и меньше ресурсов потреблять
dvolodin #
12:42
кого сейчас интересуют ресурсы?
zi_rus #
12:45
смотря что считать ресурсами, процессор справляется, а вот памяти я бы в рабочий комп еще бы планочку на гиг засунул
dvolodin #
13:04
с UI ?
13:07
двинемся в сторону модульности и открытости
Tweet
Share this page
Share this page: Tweet