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: 15.04.2011
misak #
06:17
утро доброе
06:17
кто реверсы для ип6 делал через нок ,
06:17
?
06:18
какого размера зоны надо делать, чтобы файлы с реверсами начали генерироваться
06:19
я делал для /32 /48 /64 файлы есть, но записей нет в них для хостов
06:50
и еще в ДНС настройках неймсервера нельзя ип6 адрес указать
dvolodin #
07:53
в NS ipv6 нельзя указать, да
07:53
а зоны любого размера должны делаться
07:54
как зона называется?
Eugene2410 #
08:01
dvolodin, привет, а main.backup бекапит только конфиги или и базу тоже?
dvolodin #
08:02
так, в общем заработала у меня шаблонизация вывода скриптов
08:02
выглядит симпотичненько
08:02
main.backup бэкапит репо, базу и конфиги
Dmitry1 #
08:08
а где это "симпотично" посмотреть можно?
08:11
Как хотелка к "шаблонизации" и SA. Можно ли сделать некоторые локальные интерфейсы и шаблоны для вендора.
08:11
Т.е. на некоторых железяках есть фичи, которых нет на других. Но хотелось бы ими управлять. Причем, как мне кажется, многие захотят использовать эти наработки.
dvolodin #
08:11
шаблоны локальные есть
Dmitry1 #
08:11
Где?
dvolodin #
08:12
локальные интерфейсы можно просто правильно называть
08:12
сейчас дотестирую и закоммичу
Dmitry1 #
08:13
Жду с нетерпением. Хочется именно "локальных" интерфейсов и шаблонов.
08:13
Т.е. типа папочки "tests", только для локальных интерфейсов
08:17
А вообще "кошерно" - типа если скрипт выводит из шаблона get_interface_status, то "нажав" на какой-нибудь интерфейс, я что-то смогу на нём посмотреть/изменить.
08:17
Или, например, на шаблоне get_arp или get_mac_address_table я могу удалить ARP или MAC адрес
_4ePTeHok #
08:18
ну это уже круто
08:19
передергивать каждый чих телодвижениями телнета/ссш имхо не гуд
dvolodin #
08:19
а какие проблемы?
_4ePTeHok #
08:19
да хз, монструозно как то будет имхо
Dmitry1 #
08:20
В смысле? Почему, например, при выводе get_arp я не могу, нажав на IP адрес запустить, например, ping на него?
08:20
Это как раз и есть "юзабилити". И это вполне нормально.
dvolodin #
08:21
да, так и будет
08:21
другое дело, что всю эту логику придется в шаблон пихать
Dmitry1 #
08:22
Вот-вот. Об этом я вчера и говорил. Не хватает NOC интерактивности. Получится что-то типа dashboard
dvolodin #
08:22
тестируйте r3463
Dmitry1 #
08:22
Ну, в шаблон запихать - это уже проще.
08:22
Я сам в этом помочь смогу.
dvolodin #
08:22
сделал шаблоны для get_interface_status и get_mac_address_table
Dmitry1 #
08:24
сейчас обновлю NOC и заценю :)
dvolodin #
08:25
а вообще - кто умеет рисовать и курочить HTML/CSS?
08:25
многие шаблоны местами уродливы
Dmitry1 #
08:26
я умею. Только я django не знаю.
08:26
И у меня на компе нету IE :(
dvolodin #
08:26
http://docs.djangoproject.com/en/1.3/topics/templates/
free|wk #
08:26
привет всем
dvolodin #
08:26
чего там знать-то
free|wk #
08:26
а зачем ie ?
dvolodin #
08:26
а я на IE вообще не тестирую :)
08:26
macos
08:27
на сафари показывает, и то хорошо :)
Dmitry1 #
08:27
Гы. У меня FreeBSD
free|wk #
08:27
на десктопе?
Dmitry1 #
08:27
да
08:28
Вторая и третья колонки уехали куда-то вправо
08:28
'ascii' codec can't encode characters in position 225-231: ordinal not in range(128)
08:29
/usr/local/noc/sa/apps/managedobject/views.py in view_scriptresult, line 351
dvolodin #
08:30
на каком скрипте?
Dmitry1 #
08:31
на обеих. У меня названия объектов на русском
dvolodin #
08:31
а
08:31
сейчас посмотю
free|wk #
08:40
dvolodin, подозреваю что есть какая то трабла с кешированием. ибо добавление прав и галочек требует сброса кеша браузера.
dvolodin #
08:40
да
08:40
меню кешируется
Dmitry1 #
08:44
с темплейтами что-то прояснилось?
dvolodin #
08:45
дай хоть позавтракать человеку :)
Dmitry1 #
08:45
:)
08:46
Хорошая мысль... :)
dvolodin #
08:50
воспроизвелась бага
08:54
r3464
08:54
пофиксил
Dmitry1 #
08:55
тестирую...
08:58
Выглядит хорошо. Как бы размер таблицы уменьшить по горизонтали?
dvolodin #
09:01
sa/templates
09:01
шаблончик поправить
Dmitry1 #
09:02
или в классе tablesorter в файлике static/css убрать width=100%
dvolodin #
09:05
тот же результат
09:06
не суть важно
09:07
идея сама рабочая
Dmitry1 #
09:09
--- scripts.html.orig 2011-04-15 11:12:36.000000000 +0300
09:09
+++ scripts.html 2011-04-15 11:57:52.000000000 +0300
09:09
@@ -23,6 +23,9 @@
09:09
<A HREF="{% url sa:managedobject:script object.id s 'HTML'%}">HTML</A>
09:09
{% endif %}
09:09
</TD>
09:09
+ <TD width=99%>
09:09
+ &nbsp;
09:09
+ </TD>
09:09
</TR>
09:09
{% endfor %}
09:09
</table>
09:10
В sa/apps/managedobject/templates
09:19
Картинки поналазили на надписи
09:21
Может использовать шаблон, как вывод Version Inventory ? Там вроде нормально отображается
dvolodin #
09:23
ладно, это уже вторично
Dmitry1 #
09:25
Да. Главное, что механизм есть.
dvolodin #
09:25
теперь у нас есть молоток
09:26
давайте заколачивать гвозди
Dmitry1 #
09:26
Да.
09:26
А локальные интерфейсы можно сделать?
09:27
Не вручную их писать, а аналогичные глобальным.
dvolodin #
09:28
так там и делай
09:28
надо только обзывать их как-нибудь вроде
09:28
IDLINKGetVlans
10:02
ну что, тестируем, можно небольшой релизик запустить
free|wk #
10:04
релиз цикл 2 недели ?
10:04
моветон :)
Dmitry1 #
10:06
Неее. Сначала таки сделаем, чтобы что-то можно было "нажимать" на этих html страничках.
10:06
Или чтобы они автоматически что-то делали.
10:07
Например, get_interface_status раз в 10 секунд обновлял страницу.
10:20
Что-то коряво оно html отображает. В заголовке таблицы, если она имеет класс tablesorter
10:21
Для th там сделать padding-left:10pt и padding-right:10pt
misak #
10:24
dvolodin: извините, заработался делал такие зоны - 0.5.a.2.2.0.a.2.ip6.arpa и 6.0.0.0.0.5.a.2.2.0.a.2.ip6.arpa или 0.0.0.0.6.0.0.0.0.5.a.2.2.0.a.2.ip6.arpa
10:24
никакого толку
dvolodin #
10:24
ip6.in
misak #
10:25
файлы есть, хосты не прописаны
10:25
хмм
dvolodin #
10:25
ip6.int
10:25
по крайней мере он на такие генерирует
10:25
сделать ip6.arpa еще?
misak #
10:26
тоесть создать зону 0.5.a.2.2.0.a.2.ip6.in ?
10:26
fuf
10:26
ага
dvolodin #
10:26
0.5.a.2.2.0.a.2.ip6.int
10:26
сейчас сделаю
misak #
10:26
спасибо !
10:27
в райпе в документации примеры такие, так что многие будут путаться
Dmitry1 #
10:31
2dvolodin: ушел на почту снимок экрана
dvolodin #
10:32
misak: r3467
10:32
должно помочь
misak #
10:32
спасибо!
dvolodin #
10:33
Я сам IPv6 в боевой эксплуатации на NOC не гонял
10:33
могут артефакты вылезать
misak #
10:37
я отрапортую :)
10:39
r3467 - это только ip6.arpa ? ип6 адрес еще нельзя не писать в неймсервере ?
dvolodin #
10:41
нет пока
10:41
c этим вопросом отдельно разбираться надо, оно еще на provisioning влияет
misak #
10:43
ок
[myaso]ed #
12:16
По поводу обновления прошивки на группах...
12:17
У меня на EdgeCore'ах процесс контролируется по SNMP.
12:17
Алгоритм примерно следующий:
12:17
> формируем список для обновления
12:17
> для каждого:
12:17
>> проверяем наличие места под новую прошивку
12:17
>> закачиваем с tftp
12:17
>> проверяем успешность операции
12:17
>> проверяем размер итогового файла
12:17
>> сохраняем running-config
12:17
>> заменяем активный opcode на новый
12:17
>> уходим в ребут
12:17
>> ждем
12:17
>> проверяем доступность после перезагрузки
dvolodin #
12:20
при этом еще
12:20
надо проверить буткод
12:20
проверить, может быть прошивка уже лежит
12:21
сохраняем конфиг
12:21
еще надо учитывать ситуацию, когда резервированные супервизоры
12:21
апдейт буткода достаточно часто производится
12:22
по идее надо в параметрах задавать версию прошивки и минимальную версию буткода
[myaso]ed #
12:22
если прошивка лежит, то сверить размер файл с эталоном
dvolodin #
12:22
и еще на некоторых железках надо выставить boot vars
12:22
чтобы сказать, какой image грузить
12:22
и еще надо на флеше чистить неактуальные версии
12:23
по идее - грузиться должна новая версия, если покрашилась - то текущая
12:23
остальные версии надо вытирать с флеша
12:23
при этом заливка софта на standby - отличается
12:23
часто на него только с мастера перелить можно
12:24
если железка в стеке - то надо пролить image на все свичи в стеке
12:25
по поводу порядка выполнения - похоже надо расширять механизм map/reduce task
12:25
и вводить там опциональный порядок выполнения задач
[myaso]ed #
12:25
опять же на цисках можно verify сделать... сверить с md5
_4ePTeHok #
12:29
на ежах надо проверку еще, что больше одного image не лежит на флешке, иначе заливку отобъет
12:30
и если есть = не текущий образ стирать
12:32
импорт адресов в ipam из cvs с веб морды невозможен? только экспорт?
12:33
csv конечно
dvolodin #
12:34
не, только из CLI
_4ePTeHok #
12:36
ага, ну в принципе и так сделал...с кодировками только бяда...csv с win1251, freebsd koi8, база utf8))
dvolodin #
12:37
да уж
12:37
будем считать, что стандартная все-таки utf8
12:42
может быть и сделаю из web
12:43
руки пока не доходят и особой надобности нет
VIY #
12:54
а я правильно понимаю, что экспорт ipam в csv пишет только префиксы, без хостов?
dvolodin #
12:58
из CLI можно выгрузить хосты
_4ePTeHok #
12:58
а формат почему разный?
12:59
address,fqdn,description,tt,tags - выгрузка
12:59
vrf,afi,address,fqdn,description - загрузка
dvolodin #
13:20
загружать можно все поля, которые есть
VIY #
13:22
я просто думаю, как бы поаккуратнее переместить содержимое текущего нока
13:22
на свежую инсталляцию
13:23
но при этом не захватить глюков
dvolodin #
13:23
вытащить на новое место, сделать post-install и перекинуть содержимое etc/
13:23
если это другой хост - вытащить репо и базу туда
VIY #
13:24
другая виртуалка, да
13:24
а есть где почитать?
13:24
последовательность действий и команды
Eugene2410 #
13:24
мне тоже интересно кстати, как из бэкапа восстанавливаться
dvolodin #
13:25
pg_restore
Eugene2410 #
13:33
только в ручную? через вебу не предусмотрено?
dvolodin #
13:45
ммм
13:45
чтобы запустить web - нужна работающая база
13:46
:)
13:46
а ее еще размотать надо :)
Eugene2410 #
13:46
:) согласен
13:48
а ресторить нужно из под нока? или из под рута?
Dmitry1 #
13:48
2dvolodin: Смотрел почту? Я скриншот присылал.
Tweet
Share this page
Share this page: Tweet