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: 30.11.2012
bash777 #
05:00
фдшму
mikevlz #
05:16
всем привет
shizdra777 #
05:23
alive
vlitvin #
07:54
А можно сделать чтобы при добавлении/удалении железяки выполнялись определенные скрипты?
mikevlz #
08:05
Main->Setup->DB Triggers вестимо...
zi_rus #
08:10
да, даже где-то был пример, как придобавлении железки ее ip прописывался в ипам
_4ePTeHok #
08:28
доброго
shizdra777 #
08:36
а можно както устройства в базу не через веб форму добавить в сразу в sql скриптиком
08:36
в какеи таблицы ?
mikevlz #
08:36
я разрешаю добавить кучу устройств через CSV-import механиз
08:36
м
shizdra777 #
08:38
формат файл какоу дб, есть пример
08:38
?
mikevlz #
08:39
Service Activation -> Managed Objects, вверху справа кнопка "Import" - там будут все поля с разделением на обязательные и необязательные
shizdra777 #
08:42
а если я экспорт сделаю, на импорт формат такойже ?
mikevlz #
08:42
да
shizdra777 #
08:50
спс
zi_rus #
09:24
подскажите, а как на питоне можно выполнить команду в командной строке локальной
mikevlz #
09:24
http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&ved=0CDUQFjAB&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F89228%2Fcalling-an-external-command-in-python&ei=SXy4UMOwA6mG4gT4PQ&usg=AFQjCNHFdnEEcHf0bc_KujYkdMY26ZfomA
09:26
если кратко - import os\n os.system('/my/cool/prog')\n
zi_rus #
09:31
а чем это отличается от call поссылке?
09:31
*по ссылке
09:32
какой вариант кашерней?
09:32
у меня скрипт-то небольшой
09:32
сначала команда на локальном компе, а потом на удаленном
09:32
вторую часть я сделал
mikevlz #
09:34
зависит от того, что надо от каоманды
zi_rus #
09:37
команда простая до безобразия
09:37
iz@iz-wpc:~/bin> xhost 192.168.64.10
09:37
192.168.64.10 being added to access control list
_4ePTeHok #
09:38
э
09:38
на железку чтоли?
zi_rus #
09:38
нет
09:38
это другой сервер, управление ДСЛАМ
_4ePTeHok #
09:38
ну есть посредством нока - так есть run commands же
zi_rus #
09:38
нет, без нока
09:39
, хотя если нок сможет делть тоже что и система управления, то было бы круто
_4ePTeHok #
09:39
без нока нужно импортировать все что нужно
09:39
для скрипта
09:39
а потом уж само тело скрипта
zi_rus #
09:39
это вообще просто скрипт на моем компе для упрощения жизни
09:40
так вот я и спрашиваю как правильней написать
mikevlz #
09:42
os.system вернет тебе просто код завершения процесса - с ошибкой или нет.
09:43
а subprocess.call позволит тебе получить вывод запущенной команды и проанализировать его
09:43
думай :)
zi_rus #
09:43
ясно
09:43
мне анализ не нужен
09:43
все понятно
mikevlz #
09:43
то есть ты уверен на 146%, что твоя команда всегда завершается успешно
zi_rus #
09:43
nfr njxyj
09:43
так точно
mikevlz #
09:44
=)
09:44
клевая команда... можно я тоже буду ею пользоваться?
zi_rus #
09:44
mikevlz, import os - это что-то стандартное, или пакеты надо доставить
mikevlz #
09:44
такой островок стабильности в море ИТ...
09:44
стандартное
zi_rus #
09:44
ок
mikevlz #
09:44
и subprocess тоже должен быть сатндартен
09:44
в консоли попробуй
09:45
python
09:45
а потом выполни построчно.
zi_rus #
09:45
да, я так сейчас попробую
mikevlz #
09:45
то, что хочешь
zi_rus #
09:45
я ssh так дебажил
09:47
работает хреновина, спасибо
09:48
надо будет еще бутнуться, посмотреть как весь скрипт крутится
_4ePTeHok #
09:54
никто не вникал, у нас migrate отрабатывает про постапдейте?
mikevlz #
09:54
да
_4ePTeHok #
09:54
персону доделаем за
09:54
ща*
freeseacher #
11:36
госопода а валидаторами пользуется кто нить ?
ApmeM #
11:40
я использовал для длинков и еджкоров
freeseacher #
11:49
а ты не думал над другой системой уведомления? почты слишком чо то много :)
ApmeM #
11:50
мы говорим про валидатор конфига?
freeseacher #
11:50
ага
zi_rus #
11:51
что, часто валидатор фейлит конфиги?
ApmeM #
11:51
а с чего ее может быть много? один раз настроил валидатор, привел все настройки комутаторов к единому виду.
zi_rus #
11:52
надо думать над сетью тогда думать, а не нок подпиливать
ApmeM #
11:52
получаешь уведомление только если конфиг не соответствует шаблону. у меня так бывает на новых железках
freeseacher #
11:53
верно говорите
11:53
нет косяков нет почты
11:53
одно "но", разными типами ошибок на одной и той же железяке занимаются разные люди.
11:54
некоторые ошибки исправить можно только перестройкой оптики или солидным изменением дизайна.
11:54
все эти процессы занимают не нулевое время.
ApmeM #
11:54
можно сделать несколько валидаторов под разные типы условий и железа.
freeseacher #
11:55
слишком сложно поддерживать
11:55
сейчас код вадлидаторов около 50000 строк
11:56
уведомлять безусловно надо.
11:56
но по факту это приводит к 8 сотням писем в день. и это только мне.
11:56
я почему озаботился.
ApmeM #
11:57
я подвис на числе 50000. два раза нули персчитывал
freeseacher #
11:57
щас почтовик сбойнул у сервачников. в результате 28 тысяч писем за птолтора дня
11:57
50 000 строк
11:58
из 800 писем я получаю около 160 ошибок. уровня INFO и WARNING
vlitvin #
11:59
А откуда беруться "Pre-Save Rule:" и прочие правила в Main->Setup->DB Triggers
11:59
?
freeseacher #
11:59
как итог я кладу болт на часть писем. и письма с CRITICAL тоже не вижу
ApmeM #
11:59
а привести условия валидации к более универсальному виду не получится?
freeseacher #
11:59
условия валидации очень стандартные.
12:00
и очень универсальные. и что хуже не допускают "а этот интерфейс не должен иметь броадкаст штормконтроля"
12:00
а значит такая вот ошибка будет падать.
12:01
но да не в этом вопрос :)
12:01
vlitvin, main -> setup -> pyrules
vlitvin #
12:48
А есть вменяемая документашка по тому что можно использовать в качестве переменных в pyrule?
_4ePTeHok_ #
19:36
тест
_4ePTeHok #
19:37
ок
Tweet
Share this page
Share this page: Tweet