nocproject.org
05:54
всем привет
05:54
как в self.cli() заслать кавычку?
05:56
текст обернуть в '''test'''
05:56
и сделать так вот '''test's''''
05:57
вроде так катит: txt = "/bin/cat /etc/rc.conf | grep \"YES\""
07:13
dvolodin: привет
07:13
в каких случаях отрабатывает мак линковка?
07:13
доавил несколько серваков
07:13
интерфейсы нашлись
07:14
в профиле мак дискавери выключен
07:14
часть залинковалось с оборудованием
07:14
TSergey: в случае, когда с одной стороны L3 интерфейс, просто или с сабами
07:15
с другой -- switchport в access или trunk
07:15
совпадают vlan'ы с обоих сторон
07:15
и свич видит только MAC'и L3 интерфейса
07:16
спасиб
07:18
как посмотреть маршруты, прописанные руками? читаю, что "netstat -nr", но прикурченная в кофиг такая команда дает регулярный дифф
07:19
*прикрученная
07:19
явно никто руками не дописывал за такое короткое время
07:21
вот такое пробую
07:21
07:29
TSergey, так а дифф покажешь?
07:31
ip route list proto static
07:33
кстати, да, нетстат устарел, ip ro сейчас везде двигают
07:34
вроде нет такого на фре
07:34
так ты для фри делаешь
07:35
а написано ## OS.Linux.get_config
07:35
на фре да, все еще нетстат
07:35
но ты дифф то покажи
07:35
что там отличается
07:36
07:36
уже и сам вижу :(
07:36
видимо "Use"
07:36
а коммент я пропустил
07:50
перегружусь
07:58
$$
08:16
dvolodin: какая галка в настройках групп отвечает за выбор объекта в выпадающих списках алармов ?
08:18
Managed Objects (sa.managedobject) lookup стоит но в списке пустота
08:18
здрасте
08:19
а НОК запускает дискавери скрипты для объекта, который не пингуется? у меня весь активатор забит такими
08:24
и еще у меня наверное потерлись дефолтные триггеры на алармы и ивенты, как восстановить?
08:29
08:30
если не пингуется то и не будет запускать
08:30
после ребута все хосты пропинговываются
08:37
спасибо
08:37
и еще перестало работать правило игнора некоторых трапов
08:38
в частности такое
08:38
как вырезать столбец Use из "netstat -nr" ? пробую awk, но формат теряется
08:38
Left RE: .+
08:38
Right RE: [lsi|vt]\-\..+
08:39
мля
08:39
уже понял
08:45
пока кому-нибудь не расскажешь, сам не поймешь в чем ошибка
08:46
правильно заданный вопрос содержит половину ответа (с)
08:53
expire не забудь удалить
08:59
что-то или netstat форматируется не табом, либо я ну очень криворук
09:02
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 столбец, я х.з. как это вырезать питоном
09:07
в общем для меня не упрощает задачу :)
09:08
спасиб, подумаю
09:10
народ, научите кто-нибудь настраивать сеть через nmcli
09:10
проблема есть
09:10
есть физический порт
09:10
на нем сабы в разных вланах
09:10
надо сабы засунуть в бриджи
09:11
ни хера не получается
09:11
bridge-slave сразу ethernet сует
09:32
у тебя вывод начинается с IP тобишь с числа.
09:32
вот и грепом бери типа grep ^[]
09:33
e_zombie: это же ты не мне?
09:33
тебе
09:33
у тебя -n у вывода нетстата
09:33
поэтому нет днс
09:34
или я стормозил и это уже решили?
09:35
я вывожу "netstat -nr -f inet"
09:35
и мне нужно вырезать 5 и 7 столбец
09:36
пока добрался до такого
09:36
netstat -nr -f inet | awk '{ printf("%20s %20s \n", $1, $2)}'
09:37
но блин %20s форматит строчку вправо
09:39
иногда его не хватает
09:40
второй столбец бывает ff:ff:ff:ff:ff:ff и link#5
09:41
соответственно до столбца не выравниваются
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
ща в конфиг сделаю
10:01
ну красота
10:02
оставил для Routing tables "Destination Gateway Flags Netif"
10:06
ты это куда пихаешь? config discovery?
10:08
ага, get_config сделал такой
10:11
10:14
вообще эту тему надо разруливать в множественные конфиги
10:14
как корректно грохнуть конфиги по МО?
10:15
.config.read() --- вот так берем последний
10:18
evyscr: а что такое множественные конфиги в ноке?
10:21
кто знает где лежат конфиги?
10:26
вероятно noc.gridvcs.config
12:13
у меня такая байда
12:13
инвентори весь пропал после какого-то очередного мигрейта
12:14
тоесть в МО во вкладке инвентори все есть
12:14
а в Инвентори-Инвентори ничего нет
12:14
там по городам и РоР ам было
12:14
куда можно копать?
12:15
misak: 500-х ошибок в логе нет?
12:16
сейчас посмотрю
12:16
нок-веб?
12:16
трейсы
12:18
ага
12:18
два корня у тебя
12:18
вряд ли это миграция
12:18
могу рассказать что я неправильно сделал
12:18
я проапгрейдил машину нок-а с федоры 19 на 21
12:19
соответственно постгре нормально не сел
12:19
я базу грохнул
12:19
запустил апргрейд нока, он мне чистую схему сделал
12:20
а после этого я из бакапа накатил на существующую схему
12:20
с нула бакап не ставился так как PostGIS версии были разные
12:20
нуля
12:20
вот такая печальная история
12:21
и что делать?
12:23
как?
12:23
это в постгре или монге?
12:23
монгу я не трогал вроде-бы
12:25
в монге
12:25
ты снес список накаченных миграций
12:25
оно тебе и сделало второго рута
12:26
топай в inv > setup > object types
12:26
object models
12:26
ищи там Root
12:27
что логично
12:27
id его запомни
12:27
иди в монгу
12:28
db.noc.objects.find({model: ObjectId("<id>")})
12:28
найдешь 2 рута
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
12:31
misak: ты перепулал uuid и id
12:31
id в правом верхнем углу в форме
12:31
а
12:31
таак, нашел
12:32
теперь нужно найти истинного рута
12:33
db.noc.objects.find({container: ObjectId("<id roota>")}).count()
12:33
id рута -- значение поля _id:
12:33
у истинного рута будут детки
12:33
у левого - нет
12:34
12:34
у одного 1 у другого -2
12:36
да
12:37
посмотри L&F
12:37
у первого он, скорее всего, пустой
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" }
12:41
у одного 58, у другого 729
12:46
выдели root, где только l&f
12:46
перекинь его детей на другой l&f
12:46
я в монге полный дебил
12:47
и грохни l&f и root
12:47
54b020acc4e7097ca05b3fa8 - у этого 1 дитя
12:47
например с этого наверное надо все перекинуть
12:47
что писать?
12:47
посмотри id его детеныша
12:49
db.noc.objects.update({container: ObjectId("левый l&f")}, {$set: {container: ObjectId("правильный l&f")}}, {multi: true})
12:51
db.noc.objects.remove({_id: ObjectId("<id root>")})
12:51
ну и l&f левый также сноси
12:51
и перезапускай noc
12:52
> db.noc.objects.drop(ObjectId(529df07cc4e7091fa1e495be))
12:52
Thu Jan 22 16:52:03.553 SyntaxError: Unexpected token ILLEGAL
12:52
а рут левый?
12:52
ObjectId("529df07cc4e7091fa1e495be")
12:53
drop takes no argument at src/mongo/shell/collection.js:378
12:54
не надо самодеятельности
12:54
а левый рут не надо убивать?
12:57
о! :)
12:57
только L&F сейчас нет вообще :)
12:58
и есть только РоР
12:58
устройств в них нет
12:58
значит ты промахнулся и убил не тот
12:58
:)
12:58
но РоР-ы есть мои
13:00
13:04
misak: postgis ставь
13:05
dvolodin: так он есть вроде, и нок не жалуется, что его нет
13:05
Package postgis-2.1.5-1.fc21.x86_64 already installed and latest version
13:08
в базу он поставил
13:08
?
13:09
dvolodin: наверное, как проверить?
13:24
в постгресе таблицу spatial_ref_sys посмотри
13:37
dvolodin: есть такая таблица
13:37
может она от старого постгиса?
14:02
а как накатить миграции?
14:02
я вижу что у меня нет колонки в базе gis_geodata.data
14:03
наверное база не той версии
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
18:57
e_zombie: зафиксил проверку ssh
Share this page
Share this page: