nocproject.org
07:17
с понедельником еще, но
07:19
у меня такая вот штука на сети с qtech . перешиваю его на 100.62 прошивку. перегружаю. через какоето время оно отваливается по управлению. по ллдп виден. подключаешься консольников - пингуешь удалённый хост - трафик начинает ходить. вот такой вот шайтан. из 1000
07:30
утро да
07:31
ну у коммутаторов часто бывает - управление отлетает, а асики продолжают молотить
07:31
выбирай более стабильную прошивку
07:31
пиши разрабам, пусть устраняют)
07:31
что тут еще посоветовать..
07:32
ну разве что выкинуть кутеч)
07:32
дооо. 1500 вот прямо взять и выкинуть нах
07:35
dvolodin, Дим, привет. Скажи, а почаму мои коммиты проходят как draft?)
07:35
hg commit/hg flow develop push делаю)
07:36
e_zombie, тебе жалко что ли хоть 5000, если говно
07:38
HaLVeR: это где такое?
07:38
в битбакете коммиты глянь
07:38
zi_rus: предлагаешь заменить их astral.so ??
07:39
а это тебе виднее, нельзя просто так сказать и заменить на что-то другое, нужно ТЗ
07:39
и проект
07:39
Removing: Cisco | IOSXR | Unknown | Ignore PLATFORM-ENVMON-2-ENV_CONDITION (SYSLOG)
07:39
/opt/noc/lib/python2.6/site-packages/mongoengine/queryset.py:1353: DeprecationWarning: The safe parameter is deprecated. Please use write concern options instead.
07:39
self._collection.remove(self._query, safe=safe)
07:39
Syncing noc.cloneclassificationrules:
07:39
Exception AttributeError: "'NoneType' object has no attribute 'release_srs'" in <bound method SpatialReference.__del__ of <django.contrib.gis.gdal.srs.SpatialReference object at 0x3bc9550>> ignored
07:39
Syncronizing refbooks
07:40
а чо за монга?
07:40
версия
07:41
хотя это поди монгоенджин
07:41
[root@nocproject opt]# rpm -qa | grep mongo
07:41
mongodb-server-2.4.6-1.el6.x86_64
07:41
libmongodb-2.4.6-1.el6.x86_64
07:41
mongodb-2.4.6-1.el6.x86_64
07:41
ну уберут этот safe
07:41
будет небезопасный секс)
07:45
_4ePTeHok: А зачем ты в 65-м каталисте разрешил пихать супервизоры в первые два слота? По пастпорту их можно пихать только в 5-й и 6-й
07:45
в 6509
07:45
07:46
разные супы в разные слоты
07:46
у меня на 6509 стоит суп2 в 1м и работает
07:46
суп2 можно в 1-2 5-6 ставить
07:46
В документе выше сказано, что только в 5-6
07:49
минуту, найду документик
07:51
07:51
Slot installation restrictions
07:51
07:51
Slots 1 and 2 in any Catalyst 6500 series chassis
07:54
в общем если не делить слоты до уровня супов или не вводить рекстрикшены - то выход один - делать слоты универсальными
07:54
но в любом случае там же нумерация
07:54
мимо не вставит
07:56
Понакидай можелек дла супов и шасси
07:56
моделек
08:02
надо еще всякие CFC и PFC понакидать. У них тоже есть аппаратная ревизия и серийный номер
08:03
поделаю
08:03
я тут вчера модельки как обновил, гемороя на полдня отхватил
08:05
если у тебя есть своя модель в ноке, а при апгрейде прилетает другая с таким же названием начинается головня
08:05
мало вынести ее из локального манифеста и бд
08:05
это даст обновится но дальше посыпятся трейсы если объекты были
08:06
прибивай локальный манифест и делай --sync
08:06
нене
08:06
это ясно
08:06
дальше целостность базы летит к чертям
08:10
вы там договоритесь между собой, хочется чтобы цисок было больше
08:10
MSFC не забудте
08:11
08:11
ибо модель привязывается к объекту, к нему уже вяжется дети и т д
08:11
и пока все зависимости не вычистишь - не взлетит
08:11
ну не говоря уже о том, что слетает положение объекта в структуре дерева
08:16
_4ePTeHok, ты FM monitor умеешь пользоваться?
08:17
как посмотреть что это такое
08:18
вернее, что именно там запущено
08:18
у меня 1 122 790 заархивированных ивентов)
08:18
_4ePTeHok, а алармов
08:19
архивных 0, обычных под 300
08:19
джобов 99 висит
08:19
мониторинга джобов вроде нет
08:19
в скриптах если только отлавливать)
08:19
_4ePTeHok, кстати да, второй косяк, почему архивные алармы не считает
08:24
e_zombie: тоже обновляю qtech удалённо, такой проблемы не было ни разу, 100.62 вроде стабильная... а вот с 100.80 и выше - поймал проблемку
08:24
там после перезагрузки с новой прошивкой sfp-шки линк не поднимают
08:25
6.3.100.67 changelog: -------------------------------------------------------------- Fixed: - Problem with SFP port [82]
08:25
экспериментальным путём выяснил, что помогает перед ребутом выставить принудительно скорость на интерфейсе
08:25
ну вот странно они её fixed
08:27
в общем, дальше 62й я теперь не лезу, создал запрос в поддержку - не подтверждают, а я с кучей разных sfp-шек экспериментировал - на всех воспроизводится
08:27
а как скорость выставлять?
08:30
speed-duplex force1g-full
08:30
в интерфейсе
08:33
глянул их ftp-шник, там 7я прошивка появилась - что-то принципиально новое, видимо, но никаких readme, changelog и прочего
08:35
_4ePTeHok, Dmitry1 договаривались же вроде не лезть в дебри вроде PFC, MSFC - они разные, но с их заменой, меняется и part_no у SUP'а,
08:36
посмотрите на примере SUP720 различных модификаций
08:36
не-а. они сменные. в супе в слотах они находятся
08:37
а вот DFC / CFC - да, одна и та же плата (один part_no) может быть и с тем, и с другим
08:40
не спорю, они в теории съёмные, но по той же ссылке table 3 глянь
08:40
на практике тоже
08:40
в сервисных центрах их могут менять
08:41
VS-S720-10G-3C Cisco Catalyst 6500 Series Virtual Switching Supervisor Engine 720 with two 10 Gigabit Ethernet ports and MSFC3 PFC3C
08:41
VS-S720-10G-3CXL Cisco Catalyst 6500 Series Virtual Switching Supervisor Engine 720 with two 10 Gigabit Ethernet ports and MSFC3 PFC3C XL
08:41
для этого в инвентори нужно знать аппаратную ревизию и серийник
08:41
Дим, на моей памяти они ни разу не фигирировали как объект учета
08:42
т.е. один и тот же sup, но с разными наборами MSFC / PFC - в итоге разные p/n самого sup'а
08:42
есть ситуация когда меняется на тот же
08:42
тогда кроме серийника-ревизии ничего не поменяется да
08:42
хотя чисто практически интересно, если переткнуть платы, правда он в show inventory начнёт другой p/n показывать?
08:42
начнем с того, что суп -- тупая плата, весь функционал которой реализуется MSFC и PFC
08:43
но покажите мне хоть кого-то, кто их пересобирает или апгрейдит по частям
08:43
подозреваю что nag)
08:44
nag апгрейдит это дело и продает
08:44
а не использует на сетях связи
08:44
когда отдаешь туда неработающий суп
08:44
дим, а мы пытаемся автоматизировать работу бизнес-центров?
08:44
нам пофиг
08:44
мы отдали FRU
08:44
взамен получили другой FRU
08:44
что они с ним там делали - нам наплевать
08:44
а нам что-то вернули. И мнее нужно знать, починили старый, или туда другую плату воткнули
08:45
зачем тебе это знать?
08:45
Чтобы нагибыть сервисный центр
08:45
точнее -- зачем это знать NOC'у?
08:46
давайте все же не от этого плясать
08:46
или мы будем автоматизировать процесс нагибания сервисов?
08:46
тот же msfc продается отдельно от супа? - да
08:46
т е теоритически можно взять и самому поменять
08:46
Иногда циска выпускает бюллетни, что какие-то запчасти были с браком. И приводит их серийники, hw revision и т.п.
08:46
если мы скатимся на нагибание, то нам прямая дорога к автоматизации борделей
08:47
_4ePTeHok: а вот тебе вопрос с подковыркой
08:47
по накладной sup тебе как приходит?
08:47
;)
08:47
я это к чему сказал-то... чтобы нам не особо усложнять логику скрипта get_inventory, там и так уже "накостыляли"
08:47
а не не холивара для :)
08:48
ну придет он как bundle с мсфц2, а потом возникнет необходимость поменять мсфц
08:48
и то и другое имеет партномер
08:49
и то и другое можно купить и хоть как переставять
08:49
это так же как с памятью в серверах
08:49
не, ну хотите, держите MSFC/PFC
08:49
я не против
08:50
lexus-omsk, в репо костыли только по части трансиверов..
09:01
MSFC/PFC втыкаются в connection rule без проблем
09:01
по аналогии с DFC
09:06
_4ePTeHok: SNMP проверил?
09:07
кстати, вспомнили про бюллетени с браком, вот бы нок научить это дело отслеживать
09:07
автоматом или хотя бы вручную скармливать
09:07
только по-нормальному, без пирульных костылей
09:08
dvolodin, гетнекст точно работает, обычный не проверял
09:09
ну не виснет хотя бы)
09:15
народ, у кого есть циски 71-й и 72-й серии, понакидайте инвентори, плиз
09:18
_4ePTeHok: виснуть перестал?
09:19
проверяй getnext
09:23
не коммитьте пока. готовлю большой патч
09:30
dvolodin: Дим, а где протоколы сидят? Те же 1000BASETX ?
09:37
Dmitry1: на kb.nocproject.org статья есть, в интерфейсах они, по-моему, не забиты
09:58
добавил базовую поддержку QSFP+
10:37
оно блоки питания детектит?
10:38
10:39
Dmitry1, видимо детектит, только без серийников
10:39
dvolodin, а инвентори ведет историю? типа серийник вбил и он показал что железка стояла там, потом здесь, потом здесь, потом сняли и на сети ее больше нет
10:40
zi_rus: у каждой железки свой лог есть
10:40
в закладке Data видно
10:42
dvolodin, это то что внизу? ну не знаю, я имел ввиду лог движения материальных ценностей, а в том логе столько всякого
10:43
dvolodin: Дим, можешь сделать, чтобы в MO -> Inventory была возможность эеспортировать в JSON ?
10:43
и например он не покажет что сериник был на сети а потом пропал
10:44
заодно и в MO -> Interfaces
10:44
или был на сети потом пропал потому что сняли и вернули на склад, а потом взяли со склада и смонтировали в третье место
10:44
Вот тебе м возможность делать историю, используя текстовый формат JSON
10:44
zi_rus: а какая разница, как его нарисовать
10:45
заодно будет видно, когда и куда воткнули модуль или SFP
10:46
dvolodin, такая что обычно когда капают на мозги, то на руках есть серийник, как ты предлагаешь искать его без использования noc shell и иных питоноподелок
10:47
Я удаленно не могу увидеть, присоединились ли запчасти, или нет. Если бы был экспорт в JSON, можно было бы увидеть
10:50
сейчас попробую чуть переделать модельку 7200 серии
10:58
lexus-omsk, а не помнишь, disk2/disk0 что из этого внутреннее, а что внешнее
11:00
как правильно в 72-й серии супервизор назвать?
11:01
supervisor или engine ?
11:02
supervisor engine :) оно и в 6500/7600 вроде так позиционируется
11:02
ну а скриптом, наверное, можно возвращать как sup, чтобы не плодить лишние сущности
11:03
ok
11:10
а что, у нас нет коннектора V35 ?
11:11
Dmitry1, а тебе зачем?
11:11
в 72-й циске есть модули с v35 разъемом
11:12
они у тебя есть или ты просто до кучи?
11:12
у меня есть, но не в 72-й серии, а в 38-й
11:12
значит надо добавить
11:13
11:13
правда не 72-я серия
11:13
но тоже надо
11:16
7200, 7300 и 7500 серии могут использовать одни и те же модули
11:17
Ты с V35 на 2501 не скатись ;)
11:18
надо как-то сделать тестирование
11:20
Т.е., чтобы можно было кинуть текстовкой вывод "get_inventory", даже с нераспознанными модельками, и натравить на него какой-нибудь скрипт, чтобы посмотреть, правильно соберется ли железка с модулями
11:20
Иначе, тестировать через "pastebin" тяжело
11:21
да, если есть правило, должен быть и тест
11:22
через debug-script не отображаются части с "!!!" впреди (нераспознанные)
11:22
чойто
11:23
if not part_no:
11:23
print "!!! UNKNOWN: ", match.groupdict()
11:23
все там выводит
11:24
а про тест - я делал так, вместо self.cli ставил открытие файла и чтение из него в переменную
11:25
без слишных врапперов скрипт летал)
11:25
кли*
11:25
_4ePTeHok, мне кажется что для тестирования скрипта вполне достаточно использовать тушенку
11:27
zi_rus: насчёт флешек - у меня disk2 и это разъём на NPE-G2 - в смысле снаружи торчит
11:27
а диск1 это другой разъем?
11:28
а 0 - это внутренний?
11:29
это на 7201? у меня нет таких
11:30
Dmitry1 а нужны были отдельные Connection rules для 7200? Вроде те же сущности, что и в общецисковском случае
11:31
поэтому-то я и сказал называть sup, чтобы работали имеющиеся правила
11:31
т ак-то то же самое всё - шасси, карты, порт-адаптеры, трансиверы, питание
11:32
7201 -- это одноюнитовая 7200 с NPE-G2
11:32
у меня были такие
11:32
Dmitry1: я не так делаю немного
11:33
noc-discovery позволяет подсунуть в процессе discovery железке произвольную тушенку
11:33
[beef]
11:33
asset_discovery.mx80-1 = 2737fc92-6af6-47ad-803b-db205d09d670
11:33
asset_discovery.mx480-1 = 0198932c-af0e-4f94-8513-c7dd11b64b25
11:33
asset_discovery.mx480-2 = b824a8f0-3127-4965-848a-6ff309be962f
11:33
asset_discovery.mx960-1 = 830cf1ed-2a99-4c57-b3f0-1ad7dd40bf0c
11:33
в noc-discovery.conf
11:34
а потом из managed object со вкладки discovery запускаешь процесс и там же смотришь логи
11:34
и там же у тебя в соседней вкладке и результат будет
11:35
посмотрел
11:35
на всех 7200 только один внешний слот
11:35
про внутренний не знаю
11:37
на ASA5520 есть разъем с фелшкой внутри шасси и разъем под флешку снаружи
11:51
канализацию кто-нибудь уже пощупал?
11:52
я не понял что делать
11:52
?
11:52
что именно не понял?
11:53
dvolodin, все, вот я обновился, где канализации?
11:54
колодцы по карте покидай
11:54
тыкаешь правой кнопкой на карте
11:54
говоришь Add > Ducts > Manhole
11:54
и шлепаешь колодцы
11:54
потом соединяешь их
11:56
а куда карту приделали. чтото её я в гис не вижу
11:57
dvolodin, хрень какая-то, тыкаю в одном месте, менюшка появляется в другом, точка появляется в третьем
11:57
повторил 4 раза
11:58
менюшка иногда не там показывается
11:58
а точка должна быть на месте тыка
11:58
но ее нет
11:58
сечас попробую по ориентирам показать
11:59
и все пипец как тормозит
12:01
12:02
там надо бы разобраться, где там x, где layerX, где pageX в event'ах
12:05
стадион, конечно, в параше, но это не повод
12:05
dvolodin, провел еще одну точку, при другом масштабе, по местности смещение отличается, но по отклонению примерно тоже по направлению и по расстоянию на экране (не карте/местности, а именно на экране)
12:06
ну да
12:06
там берется позиция клика
12:06
я брал layerX
12:07
в сафари - ровно
12:07
я же говорю
12:07
там три вида координат
12:07
x, layerX и pageX
12:08
в фуфлофоксе не ровно, сейчас хром запущу
12:08
что то у меня не хочет на карту добавлять никакие объекты
12:08
ошибка фаил ту сайв
12:08
e_zombie, трейс лови
12:10
кхм. начал сохранять
12:10
уйня какая то
12:10
бывает подглючивает
12:10
обнови страничку
12:11
у меня другая фигня, в хромиуме только по двойному клику появляется меню но не раскрывается, по клику пропадает
12:11
с этими деревьями бывает
12:11
да какая разница, панель одна
12:11
а если кликать правой кнопкой то можно в подменю попасть
12:12
а на последнем пункте опять левой тыкать
12:12
и да, в хромиуме точка создается в нужном месте
12:13
dvolodin, "пилите Шура", это ни в какие ворота сейчас
12:13
в Create new top-level model - не хватает сортировки поля Type там просто мешанина из неизвестных объектов
12:18
zi_rus: посмотри в MapPanel.js
12:18
onContextMenu: function(e) {
12:18
там есть такое
12:18
console.log(e.layerX, e.layerY);
12:18
поставь consoke.log(e);
12:19
эмм, а где этот файл
12:19
попробуй понять, куда оно там падает
12:19
inv/apps/inv/js/plugins/map
12:19
а то что по умолчанию карта открывается на океане - так задумано чтобы задрочить народ?
12:22
dvolodin, не помогло, опять уехало, но теперь не тормозит
12:22
ты координаты посмотри
12:22
там есть screenX, pageX и layerX
12:23
где смотреть?
12:23
в углу
12:24
и чего с этими координатами делать?
12:24
я логики не пойму
12:24
точки для зданий и гордов вроде где надо появились
12:25
смотри
12:25
там ловится событие с правым кликом
12:26
из него нужно достать координаты
12:39
блин
12:39
опять база целостность теряет
12:39
да. без поллытры уй пойми как это использовать
12:42
я блин дожил, что для монги гуи завел на винде
12:43
чтобы грабли расчищать
12:43
затрахаешься запросы писать для вложенных структур
12:44
dvolodin, мы каждую модельку в свой джсон пихаем да?
12:44
или группируем
12:45
хозяйке на заметку - юзая фаербаг, можно достаточно быстро получить трейс на всякие досадности типа "fail to save"
12:45
а там уже и понять откуда оно
12:46
хозяйке на заметку - юзая фаербаг, можно получить размер процесса firefox over 2-3G
12:46
_4ePTeHok, это не по джедайски, я wireshark ловлю трейсы
12:46
это как извращатся
12:47
можно и в tcdpump
12:47
описка по фрейду да
12:47
а про размер - дык..
12:48
другого дебаггера под js я особо не нашел
12:48
да и выключается оно быстро
12:50
Кстати, а как правильно будет: мастер Йода, или мастер Ёда ?
12:51
Вроде звучит одинаково
12:51
в первом случае о больше
12:52
а правильно Yoda
12:52
-)
12:54
dvolodin, я не знаю что там смотреть, я попробовал потыкать точки, в посте уходят те координаты в которых появляется точка
12:56
кстати в кабельном инвентори будет понятие - арендованное волокно?
12:57
было бы здорово..
12:57
типа как VC только физическое
12:57
_4ePTeHok, а лямбда
12:57
а sdh
12:59
отнюдь, dwdm/cwdm шагают по планете
12:59
да кстати
13:00
а почему гис максимум до 1:4000 увеличивает масштаб?
13:00
в выборе масштаба в апликашке - 1:1000
13:00
максимум
13:00
или это надо както тейлы генерить?
13:02
а, нет 1:2000
13:06
а как Ряд в инвентори по английски?
13:06
row
13:06
Dmitry1: у нас - Мастер Йопта
13:07
ряд стоек - rack row ?
13:07
погодите 5 минут с коммитами, добавлю моделек
13:11
dvolodin, а не знаешь, большие железки которые сами как шкаф, их монтируют в стойку или просто на пол ставят
13:11
13:14
zi_rus: они, обычно, сами себе шкаф
13:15
и модульные внутри
13:15
если так то тогда возникает вопрос как они будут смотреться в инвентори
13:15
будет у него еще интерфейс rack
13:16
его надо в object model прописывать как я понимаю
13:20
dvolodin, и еще такой вопрос, почему не сделать привязку к адресам, в том смысле что если у меня объект типа Город, то поставить точку на карте а он под точкой находил город или иной нас. пункт и плясать от населенного пункта а не точки на карте
13:20
город нельзя идентифицировать точкой, это протяженный объект
13:20
как и здания
13:24
e_zombie, значит ты догоняешь нас, мы уже давно это кушаем, и постигаем дзен чтобы это терпеть
13:25
ну у тебя есть смысл в этом. ты это эксплуатируешь.
13:25
а я просто развлекаюсь.
13:25
пытаясь сделать работу других удобнее и проще
13:27
zi_rus: у точки на карте есть еще полезный параметр - дефолтный зум
13:27
залил некоторые модельки
13:27
а ты про геотеггинг говоришь
13:27
e_zombie, адовый песдец дальше
13:27
когда ты уже раскидал овер 200 железок по дереву
13:28
это всё наёбывается.
13:28
а моделька ходовой железки меняется
13:28
и тебе съебывать это из монги надо
13:29
я тут грешным делом подумываю, чтобы оно там внутри себя юзало не id а все же name
13:29
dvolodin, напиши какую нить фиксилку..
13:30
dvolodin, а сейчас получается я создаю город и отмечаю его на карте, хотя все эти данные карта и сама знает, потом получается что на карте есть надпись с названием города, а поверх нее появляется точка с надписью. дефолтный зум это и плохо в тоже время зач
13:30
ем мне на карте мира все деревни в области, а по иному кроме как город я не могу их занести
13:30
чтобы при апдейте оно сверяло name и id моделек
13:30
и соответственно в объектах и коннекшенах исправляло id
13:30
вручную гемор нереальный
13:32
и структура вся рушится
13:32
(нажитая непосильным трудом)
13:33
dvolodin: Дим, а можно сделать так, чтобы к названиям интерфейсов добавлялся слот?
13:34
Т.е. чтобы вместо Gi1, Gi2 было что-то типа Gi0/1, Gi0/2 и т.п.?
13:36
там же и так видно родительскую карту
13:42
кстати при удалении объекта из инвентори линки чот остаются в табличке висеть
13:53
а чтобы можно было inventory связать с чем-нибудь другим. Например, get_interfaces
13:54
а что сейчас меняет то
13:54
будет две N
13:54
N слота N порта
13:55
из них и сформируешь Gi 2/2
13:55
_4ePTeHok: Возьми в руки старый добрый netcracker и посмотри
13:55
я к тому что вся информация у тебя уже есть
13:55
Он там рассказывает, что если у тебя в двух железках свободны 1G порты, а ты их соединяешь через 100M порты, то это не кошерно
13:56
и порт формируется из номера слота и номера дырки
13:56
Но это бы автоматом делать, а не в уме
13:57
в коде и будет
13:57
скажем алярм по порту - и ссылка в алярме на трансивер
13:58
скажите лучше, у нас есть где то в интерфейсе динамические поля? т е enable/disable field от какого то условия
14:00
_4ePTeHok: где-то были
14:00
а какие сложности-то?
14:00
да я пример хочу глянуть
14:01
как listener для lookupfield ловить
14:01
т е если лукап не пустой, а со значением - то дисейблить поля.
14:02
listeners: {
14:02
scope: me.
14:02
select: me.onBlaBla
14:02
}
14:50
а кто знает, как в скрипт подставлять тушенку?
14:50
Т.е. есть вывод какого-то скрипта в тушенке, а мне нужно этот вывод хасунуть как входящие параметры в другой скрипт
14:53
там выше Дима что то про конфиг дискавери писал
14:53
[13:33:31] <dvolodin> [beef]
14:53
[13:33:31] <dvolodin> asset_discovery.mx80-1 = 2737fc92-6af6-47ad-803b-db205d09d670
14:53
[13:33:32] <dvolodin> asset_discovery.mx480-1 = 0198932c-af0e-4f94-8513-c7dd11b64b25
14:53
не. фигня это полная
14:54
мне не то
14:54
у меня есть скрипт, к примеру get_version, который на d-link запускает команду "show switch"
14:54
И куча get_version в тушенке
14:55
Сейчас мне нужно из вывода "show switch" надергать еще значения
14:55
для другого скрипта
14:55
наврядли так возможно
14:55
тушенка же под конкретный скрипт делается
14:56
а как руками?
14:58
мне на ум только приходит сделать переменную, в которую скопировать вручную отредактированный кусок из тушенки
14:58
Но это слишком жестоко :(
15:04
./noc beef 85150495-59a0-4982-bee9-9862c9c1f722 -V
15:04
выдает вывод свитча
15:04
внизу
15:04
где кли
15:05
и?
15:05
как мне это вывод засунуть в другой скрипт, который вызывает ту же самую CLI команду свича?
15:06
руками же говорю
15:06
копируешь и подсовываешь
15:06
можно в файлик
15:07
а в скрипте вместо self.cli - открываешь файлик и читаешь
15:07
ой
15:07
застрелиться
15:44
а из get_version вызвать нужный тебе скрипт и передать ему все параметры не катит ?
15:52
нет
15:52
тех свичей, с которых была снята тушенка, давно уже нету
20:26
сделал наброски для тоннелей и каналов
20:26
правда, пока можно делать только прямоугольные конфигурации
20:27
в базе можно хранить произвольные, но нужно доработать морду для редактирования
Share this page
Share this page: