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: 22.01.2015
TSergey #
05:54
всем привет
05:54
как в self.cli() заслать кавычку?
freeseacher #
05:56
текст обернуть в '''test'''
05:56
и сделать так вот '''test's''''
TSergey #
05:57
вроде так катит: txt = "/bin/cat /etc/rc.conf | grep \"YES\""
07:13
dvolodin: привет
07:13
в каких случаях отрабатывает мак линковка?
07:13
доавил несколько серваков
07:13
интерфейсы нашлись
07:14
в профиле мак дискавери выключен
07:14
часть залинковалось с оборудованием
dvolodin #
07:14
TSergey: в случае, когда с одной стороны L3 интерфейс, просто или с сабами
07:15
с другой -- switchport в access или trunk
07:15
совпадают vlan'ы с обоих сторон
07:15
и свич видит только MAC'и L3 интерфейса
TSergey #
07:16
спасиб
07:18
как посмотреть маршруты, прописанные руками? читаю, что "netstat -nr", но прикурченная в кофиг такая команда дает регулярный дифф
07:19
*прикрученная
07:19
явно никто руками не дописывал за такое короткое время
e_zombie #
07:21
,,
TSergey #
07:21
вот такое пробую
07:21
http://pastebin.com/gJeU2v2j
zi_rus #
07:29
TSergey, так а дифф покажешь?
evyscr #
07:31
ip route list proto static
zi_rus #
07:33
кстати, да, нетстат устарел, ip ro сейчас везде двигают
TSergey #
07:34
вроде нет такого на фре
zi_rus #
07:34
так ты для фри делаешь
07:35
а написано ## OS.Linux.get_config
07:35
на фре да, все еще нетстат
07:35
но ты дифф то покажи
07:35
что там отличается
TSergey #
07:36
http://pastebin.com/1KabqyxB
07:36
уже и сам вижу :(
07:36
видимо "Use"
07:36
а коммент я пропустил
zi_rus #
07:38
ну вот
TSergey #
07:50
перегружусь
07:58
$$
e_zombie #
08:16
dvolodin: какая галка в настройках групп отвечает за выбор объекта в выпадающих списках алармов ?
08:18
Managed Objects (sa.managedobject) lookup стоит но в списке пустота
misak #
08:18
здрасте
08:19
а НОК запускает дискавери скрипты для объекта, который не пингуется? у меня весь активатор забит такими
08:24
и еще у меня наверное потерлись дефолтные триггеры на алармы и ивенты, как восстановить?
e_zombie #
08:29
http://www.opennet.ru/opennews/art.shtml?num=41506
08:30
если не пингуется то и не будет запускать
08:30
после ребута все хосты пропинговываются
misak #
08:37
спасибо
08:37
и еще перестало работать правило игнора некоторых трапов
08:38
в частности такое
TSergey #
08:38
как вырезать столбец Use из "netstat -nr" ? пробую awk, но формат теряется
misak #
08:38
Left RE: .+
08:38
Right RE: [lsi|vt]\-\..+
08:39
мля
08:39
уже понял
08:45
пока кому-нибудь не расскажешь, сам не поймешь в чем ошибка
e_zombie #
08:46
правильно заданный вопрос содержит половину ответа (с)
evyscr #
08:49
TSergey: man cut ?
TSergey #
08:50
ага, читаю
evyscr #
08:53
expire не забудь удалить
TSergey #
08:59
что-то или netstat форматируется не табом, либо я ну очень криворук
e_zombie #
08:59
https://pp.vk.me/c621526/v621526190/bb33/fM33qDnHuRQ.jpg
zi_rus #
09:02
TSergey, а если не заниматься хуйней и в скипте прямо питоном вырезать лишнее?
TSergey #
09:03
ну не наш же это метод :)
09:04
вот что-то подобное
09:04
netstat -nr -f inet | awk '{print $1,"\t",$2,"\t",$3,"\t",$4,"\t",$6}'
09:07
zi_rus: лишний 5 и 8 столбец, я х.з. как это вырезать питоном
zi_rus #
09:07
сплит
TSergey #
09:07
в общем для меня не упрощает задачу :)
09:08
спасиб, подумаю
zi_rus #
09:10
народ, научите кто-нибудь настраивать сеть через nmcli
09:10
проблема есть
09:10
есть физический порт
09:10
на нем сабы в разных вланах
09:10
надо сабы засунуть в бриджи
09:11
ни хера не получается
09:11
bridge-slave сразу ethernet сует
e_zombie #
09:32
у тебя вывод начинается с IP тобишь с числа.
09:32
вот и грепом бери типа grep ^[]
TSergey #
09:33
e_zombie: это же ты не мне?
e_zombie #
09:33
тебе
09:33
у тебя -n у вывода нетстата
09:33
поэтому нет днс
09:34
или я стормозил и это уже решили?
TSergey #
09:35
я вывожу "netstat -nr -f inet"
09:35
и мне нужно вырезать 5 и 7 столбец
e_zombie #
09:36
аааа извини. туплю
TSergey #
09:36
пока добрался до такого
09:36
netstat -nr -f inet | awk '{ printf("%20s %20s \n", $1, $2)}'
09:37
но блин %20s форматит строчку вправо
e_zombie #
09:39
а почему не \t ?
TSergey #
09:39
иногда его не хватает
09:40
второй столбец бывает ff:ff:ff:ff:ff:ff и link#5
09:41
соответственно до столбца не выравниваются
evyscr #
09:41
%-20s
TSergey #
09:45
афигенно
09:45
evyscr: ты супер-шаман
09:46
netstat -nr -f inet | awk '{ printf("%-20s %-20s %-10s %-4s %-10s\n", $1, $2, $3, $4, $6)}'
09:46
ща в конфиг сделаю
zi_rus #
09:49
ну вы и норкоманы
e_zombie #
09:49
http://unixforum.org/uploads/av-4217.gif
TSergey #
10:01
ну красота
10:02
оставил для Routing tables "Destination Gateway Flags Netif"
evyscr #
10:06
ты это куда пихаешь? config discovery?
TSergey #
10:08
ага, get_config сделал такой
10:11
http://pastebin.com/0Li2x2D6
evyscr #
10:14
вообще эту тему надо разруливать в множественные конфиги
TSergey #
10:14
как корректно грохнуть конфиги по МО?
10:15
.config.read() --- вот так берем последний
10:18
evyscr: а что такое множественные конфиги в ноке?
10:21
кто знает где лежат конфиги?
10:26
вероятно noc.gridvcs.config
mpanait_ #
11:17
.
misak #
12:13
у меня такая байда
12:13
инвентори весь пропал после какого-то очередного мигрейта
12:14
тоесть в МО во вкладке инвентори все есть
12:14
а в Инвентори-Инвентори ничего нет
12:14
там по городам и РоР ам было
12:14
куда можно копать?
dvolodin #
12:15
misak: 500-х ошибок в логе нет?
misak #
12:16
сейчас посмотрю
12:16
нок-веб?
12:16
трейсы
dvolodin #
12:17
да
12:17
что там
misak #
12:17
dvolodin: http://pastebin.com/WgkfxxE5
dvolodin #
12:18
ага
12:18
два корня у тебя
12:18
вряд ли это миграция
misak #
12:18
могу рассказать что я неправильно сделал
12:18
я проапгрейдил машину нок-а с федоры 19 на 21
12:19
соответственно постгре нормально не сел
12:19
я базу грохнул
12:19
запустил апргрейд нока, он мне чистую схему сделал
12:20
а после этого я из бакапа накатил на существующую схему
12:20
с нула бакап не ставился так как PostGIS версии были разные
12:20
нуля
12:20
вот такая печальная история
12:21
и что делать?
zi_rus #
12:22
удалить лишний рут
misak #
12:23
как?
12:23
это в постгре или монге?
12:23
монгу я не трогал вроде-бы
dvolodin #
12:25
в монге
12:25
ты снес список накаченных миграций
12:25
оно тебе и сделало второго рута
misak #
12:26
мля :(
dvolodin #
12:26
топай в inv > setup > object types
misak #
12:26
нету такого
dvolodin #
12:26
object models
12:26
ищи там Root
misak #
12:27
один
dvolodin #
12:27
что логично
12:27
id его запомни
12:27
иди в монгу
misak #
12:27
ага
dvolodin #
12:28
db.noc.objects.find({model: ObjectId("<id>")})
12:28
найдешь 2 рута
misak #
12:29
> db.noc.objects.find({model: ObjectId("0f1b7c90-c611-4046-9a83-b120377eb6e0")})
12:29
Thu Jan 22 16:29:17.744 Error: invalid object id: length
dvolodin #
12:31
misak: ты перепулал uuid и id
12:31
id в правом верхнем углу в форме
misak #
12:31
а
12:31
таак, нашел
dvolodin #
12:32
теперь нужно найти истинного рута
12:33
db.noc.objects.find({container: ObjectId("<id roota>")}).count()
12:33
id рута -- значение поля _id:
12:33
у истинного рута будут детки
12:33
у левого - нет
misak #
12:34
http://pastebin.com/71762Ef8
12:34
у одного 1 у другого -2
zi_rus #
12:36
L&F скорее всего
dvolodin #
12:36
да
12:37
посмотри L&F
12:37
у первого он, скорее всего, пустой
misak #
12:38
как смотреть?
12:38
есть такое
12:38
{ "_id" : ObjectId("529df07cc4e7091fa1e495be"), "model" : ObjectId("529df07cc4e7091fa1e495bc"), "container" : ObjectId("529df07cc4e7091fa1e495bd"), "name" : "Global Lost&Found" }
12:39
тоесть 2 таких
12:40
> db.noc.objects.find({model: ObjectId("529df07cc4e7091fa1e495bc")})
12:40
{ "_id" : ObjectId("529df07cc4e7091fa1e495be"), "model" : ObjectId("529df07cc4e7091fa1e495bc"), "container" : ObjectId("529df07cc4e7091fa1e495bd"), "name" : "Global Lost&Found" }
12:40
{ "_id" : ObjectId("54b020acc4e7097ca05b3fa9"), "model" : ObjectId("529df07cc4e7091fa1e495bc"), "container" : ObjectId("54b020acc4e7097ca05b3fa8"), "name" : "Global Lost&Found" }
dvolodin #
12:40
ты детей их иши
misak #
12:41
у одного 58, у другого 729
dvolodin #
12:46
выдели root, где только l&f
12:46
перекинь его детей на другой l&f
misak #
12:46
я в монге полный дебил
dvolodin #
12:47
и грохни l&f и root
misak #
12:47
54b020acc4e7097ca05b3fa8 - у этого 1 дитя
12:47
например с этого наверное надо все перекинуть
12:47
что писать?
dvolodin #
12:47
посмотри id его детеныша
misak #
12:47
как?
dvolodin #
12:49
db.noc.objects.update({container: ObjectId("левый l&f")}, {$set: {container: ObjectId("правильный l&f")}}, {multi: true})
misak #
12:50
сделал
dvolodin #
12:51
db.noc.objects.remove({_id: ObjectId("<id root>")})
12:51
ну и l&f левый также сноси
12:51
и перезапускай noc
misak #
12:52
> db.noc.objects.drop(ObjectId(529df07cc4e7091fa1e495be))
12:52
Thu Jan 22 16:52:03.553 SyntaxError: Unexpected token ILLEGAL
12:52
а рут левый?
dvolodin #
12:52
ObjectId("529df07cc4e7091fa1e495be")
misak #
12:53
drop takes no argument at src/mongo/shell/collection.js:378
dvolodin #
12:53
.remove
12:53
:)
misak #
12:54
:)
dvolodin #
12:54
не надо самодеятельности
misak #
12:54
а левый рут не надо убивать?
dvolodin #
12:54
надо
misak #
12:57
о! :)
12:57
только L&F сейчас нет вообще :)
12:58
и есть только РоР
12:58
устройств в них нет
dvolodin #
12:58
значит ты промахнулся и убил не тот
12:58
:)
misak #
12:58
но РоР-ы есть мои
13:00
http://pastebin.com/AE1T7Ls7 - теперь такие трейсы
dvolodin #
13:04
misak: postgis ставь
misak #
13:05
dvolodin: так он есть вроде, и нок не жалуется, что его нет
13:05
Package postgis-2.1.5-1.fc21.x86_64 already installed and latest version
dvolodin #
13:08
в базу он поставил
13:08
?
misak #
13:09
dvolodin: наверное, как проверить?
dvolodin #
13:24
в постгресе таблицу spatial_ref_sys посмотри
misak #
13:37
dvolodin: есть такая таблица
13:37
может она от старого постгиса?
14:02
а как накатить миграции?
14:02
я вижу что у меня нет колонки в базе gis_geodata.data
14:03
наверное база не той версии
e_zombie #
14:39
hecking configuration files
14:39
Traceback (most recent call last):
14:39
File "./scripts/check-conf", line 59, in <module>
14:39
sys.exit(check_config())
14:39
File "./scripts/check-conf", line 48, in check_config
14:39
path = config.get("path", f)
14:39
File "/usr/lib64/python2.6/ConfigParser.py", line 541, in get
14:39
raise NoOptionError(option, section)
14:39
ConfigParser.NoOptionError: No option 'ssh' in section: 'path'
14:39
upgrade-user: 27: configuration check failed
14:39
Terminating
14:39
Reporting upgrade status
14:40
raise NoOptionError(option, section)
14:40
ConfigParser.NoOptionError: No option 'ssh' in section: 'path'
14:40
upgrade-user: 27: configuration check failed
14:40
Terminating
14:40
Reporting upgrade status
dvolodin #
18:57
e_zombie: зафиксил проверку ssh
Tweet
Share this page
Share this page: Tweet