@nocproject

Страница 1946 из 2357
Ivan
28.03.2018
21:11:06
а потом ещё в башне тыкать, ага. Ключи писать

легенду в карте открой — там у серых статус — анноун. они опрашиваются? бокс, периодик, пинг?

Ikonnikov
29.03.2018
04:20:18
Товарищи, из организации указывающей как нам жить, но не роскомнадзор, а IETF одобрили TLS 1.3 в качестве новой версии TLS. Спустя 4 года обсуждений и 28 предварительных версий, вот как мы будем расстраивать товарища майора: - MD5 и SHA-224 мертвы. Да здравствуют ChaCha20, Poly1305, Ed25519, x25519 и x448. Я понимаю, что это по детски, но протокол ЧаЧа это очень хорошо - Хендшейки станут быстрее. Забавно, но медленная скорость установки соединения многих останавливала от перехода на HTTPS - С серверами, с которыми устанавливались соединения раньше, хендшейки станут ещё ещё более быстрыми - Защита от принудительного переключения сервера на TLS 1.2 https://www.ietf.org/mail-archive/web/ietf-announce/current/msg17592.html

Google
Ikonnikov
29.03.2018
04:20:18
Вот и подоспели первые разборы TLS 1.3 Слишком уж это важный протокол, чтобы ничего о нём не знать. Ретроспектива, логика построения работы предыдущих версий и почему новая будет работать именно так, а не иначе. Отдельное спасибо автору за разбор новых хэндшейков и алгоритма установки соединения. https://tls.dxdt.ru/protocol-1.3.html

Эээ, не туда кинул

Хотя думаю и здесь людям будет интересно

E_zombie
29.03.2018
04:32:36
А НОК умеел тсль ?

Dmitry
29.03.2018
04:39:44
нсли nginx умеет, то да

Ikonnikov
29.03.2018
05:18:01
Народ, как вайпнуть все линки?

хочу чтобы нок заново все залинковал

Ivan
29.03.2018
05:18:56
не стоит

Google
Maksim
29.03.2018
05:22:28
не стоит
можно просто грохнуть все линки

E_zombie
29.03.2018
05:27:42
5$

port datetime import time from noc.sa.models import * from noc.inv.models.interface import Interface from noc.sa.models.managedobject import ManagedObject from noc.main.models.pool import Pool pool=Pool.objects.filter(name='KALUGA')) print ( datetime.datetime.now() - datetime.timedelta(days=1) ) from noc.main.models.pool import Pool # выбираем все пулы что есть for poolmo in Pool.objects.filter(): mo = ManagedObject.objects.filter(pool=poolmo,is_managed=Tru,ename='OU-24 ring 1-2-STACK AGG-1 OU-24#4128352') print mo for m in mo: for i in Interface.objects.filter(managed_object=m): print i #i.delete() if i.link is not None: print i.link.discovery_method if i.link.discovery_method is None: print "BUG", m #, i.link # i.link.delete() elif i.link.discovery_method == 'lldp': i.link.delete()

где деньги, лебовски ?

Александр
29.03.2018
06:09:37
При сохранении МО и ауз профилей появляются ошибки, но изменения чаще сохраняются, где искать проблему?

E_zombie
29.03.2018
06:10:04
в логах веба.

Александр
29.03.2018
06:12:16
в логах веба.
а где их искать?

E_zombie
29.03.2018
06:13:45
ф12 жми

Александр
29.03.2018
06:17:35
ужс

если нужно нодсунуть nginx сертификат, запускать деплой заново?

E_zombie
29.03.2018
06:18:30
нет. можно руками иребутнуть его

Ruslan
29.03.2018
06:22:47
Всем добра"

Если кому-то нужно кроме меня импортировать в новую инсталляцию НОК списки префиксов и адресов (IPAM) то у меня это получилось, могу рассказать.

E_zombie
29.03.2018
06:24:10
из старой конфы?

а смысл ?

Ruslan
29.03.2018
06:24:17
Ага

ну набивать их руками у меня просто не хватило силы воли ?

Где почитать про реализацию для Interface classification rule и Interface profile

&

?

Google
E_zombie
29.03.2018
06:32:49
https://kb.nocproject.org/pages/viewpage.action?pageId=29983022

какой я крутой дэбил. объекты в пулл перенёс а пингер в пул не добавил. гыгыгыгы.

Ruslan
29.03.2018
06:41:53
автоматически или вручную ?

https://kb.nocproject.org/pages/viewpage.action?pageId=25886747

Только можно слегка доработать, точнее обрезать, и само добавление скриптом @E_zombie

Александр
29.03.2018
06:43:31
автоматически или вручную ?
сначала вручную, надо разобраться

Ruslan
29.03.2018
06:43:46
# -*- coding: utf-8 -*- ### файл положить в ./commands или ./custom/commands ### выполнять ./noc <имя файла без .py > ### https://kb.nocproject.org/pages/viewpage.action?pageId=25886747 на основе этой статьи from noc.sa.models.managedobject import ManagedObject from noc.sa.models.managedobject import AdministrativeDomain from noc.sa.models.managedobjectprofile import ManagedObjectProfile from noc.sa.models.managedobjectselector import ManagedObjectSelector from noc.inv.models.interface import Interface from noc.inv.models.platform import Platform from noc.inv.models.vendor import Vendor from noc.sa.models.profile import Profile from noc.sa.models.authprofile import AuthProfile from noc.sa.models.objectstatus import ObjectStatus from noc.main.models.pool import Pool from noc.vc.models.vcdomain import VCDomain from noc.sa.models.managedobject import ManagedObject,ManagedObjectProfile from noc.sa.models.managedobject import AdministrativeDomain from noc.main.models.pool import Pool from noc.inv.models.networksegment import NetworkSegment from noc.sa.models.profile import Profile from noc.vc.models.vcdomain import * import re import commands from noc.lib.nosql import get_db from noc.lib.app.extapplication import ExtApplication, view from core.script.base import BaseScript from collections import Counter import time # заносим параметры by-default is_managed="True" administrative_domain="default" profile="Generic.Host" object_profile="default" description=time.strftime("%Y%m%d") segment="ALL" #### в вашем случае должно быть #### auth_profile="" auth_profile="" scheme="1" address="" port="" user="" password="" super_password="" remote_path="" trap_source_ip="" trap_community="" snmp_ro="" snmp_rw="" vc_domain="default" vrf="" termination_group="" service_terminator="" shape="Cisco/router" config_filter_rule="" config_diff_filter_rule="" config_validation_rule="" max_scripts="1" tags="" pool="default" container="" trap_source_type="m" syslog_source_type="m" #object_profile="default" time_pattern="" x="" y="" default_zoom="" f = open(r"/opt/scripts/discoverynet/out.hostsscan.txt", "r") for ip in f: host = ip.strip() print host if not ManagedObject.objects.filter(address=host): print "Add new IP", host # создание нового объекта m = ManagedObject() m.name=host m.shape=shape m.trap_source_ip = host m.is_managed=is_managed m.administrative_domain=AdministrativeDomain.objects.get(name=administrative_domain) # m.vc_domain = VCDomain.objects.get(name=vc_domain) m.pool = Pool.objects.get(name=pool) m.profile = Profile.objects.get(name=profile) m.object_profile = ManagedObjectProfile.objects.get(name=object_profile) m.scheme = 1 m.address = host m.user = "" m.password = "" m.segment = NetworkSegment.objects.get(name = segment) # m.auth_profile = AuthProfile.objects.get(name = auth_profile) m.max_scripts = 2 print "Save......" m.save() f.close()

E_zombie
29.03.2018
06:43:50
лучше сразу делай автоматом

Ruslan
29.03.2018
06:44:30
Вручную - заходишь в Service Activation -> Managed Object и на кнопочку Add

Александр, если объектов много - то проще автоматом, а после делать групповые правки. Если объектов - раз-два и обчелся, то ручками можно вполне себе.

Александр
29.03.2018
06:46:15
Вот например, лень прописывать комьюнити для каждого устройства, я так понял можно прописать в Auth Profile, но какой тип выбрать и в какое поле вписать комьюнити?

Ivan
29.03.2018
06:47:14
если нужно нодсунуть nginx сертификат, запускать деплой заново?
Да, ведь следующий деплой развернет старый серт

Александр
29.03.2018
06:48:54
Да, ведь следующий деплой развернет старый серт
А в каком режиме запускать деплой для таких имзменений?

Ruslan
29.03.2018
06:48:57
Там же все написано ? RO community и RW community

Если тебе надо только чтение по снмп то и комьюнити RO

Ivan
29.03.2018
06:49:58
Не запускай иначе, если не знаешь кишки башни

Александр
29.03.2018
06:51:24
Там же все написано ? RO community и RW community
В чём разница между RO Community и Suggest SNMP - SNMP RO?

Ivan
29.03.2018
06:52:42
В чём разница между RO Community и Suggest SNMP - SNMP RO?
Профиль с типом саггест будет угадывать, какое снмп и кли у тебя перебором

Google
Ivan
29.03.2018
06:53:09
Если что-то подошло, то добавит в мо

Александр
29.03.2018
06:53:45
т.е. по умолчанию Type=Local Group

E_zombie
29.03.2018
06:59:52
@freeseacher 2018-03-29 09:59:01,942 [noc.core.ioloop.ping] Adjust ping socket buffers: send=425984, recv=425984 это плохо ?

Ivan
29.03.2018
07:07:12
Опять зомби на срань нарвался

E_zombie
29.03.2018
07:07:48
карма у меня такая.

Александр
29.03.2018
07:17:59
CDP/LLDP без CLI не работает?

Ivan
29.03.2018
07:19:22
CDP/LLDP без CLI не работает?
Ллдп может, СДП не уверен

E_zombie
29.03.2018
07:28:07
от правиля зависит

Александр
29.03.2018
07:35:04
Ллдп может, СДП не уверен
Как активировать обнаружение?

Gitlab
29.03.2018
07:37:00
Ivan
29.03.2018
07:48:37
Gitlab
29.03.2018
08:10:09
Neoll
29.03.2018
11:24:15
sudo nginx -t nginx: [emerg] PEM_read_bio_X509_AUX("/etc/nginx/ssl/noc.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: TRUSTED CERTIFICATE) nginx: configuration file /etc/nginx/nginx.conf test failed

как сертификат пофиксить?

E_zombie
29.03.2018
11:30:42
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/noc.key -out /etc/nginx/ssl/noc.crt

Neoll
29.03.2018
11:38:37
спасибо!

теперь вот это https://pastebin.com/9eHPULv5 =)

@aversant

Konstantin
29.03.2018
11:45:44
Ура телега заработала)

Google
Ruslan
29.03.2018
11:50:17
Даже странно, тишина то какая ?

Ruslan
29.03.2018
13:02:20
Заработало чтоль?

Andrey
29.03.2018
13:10:32
да, уже пару часов как

Ruslan
29.03.2018
13:19:18
Как сделать запуск дискавери интерфейсов в режеме отладки?

E_zombie
29.03.2018
13:23:20
./noc discovery —debug run —check=interrface box MO

кхм.

Ruslan
29.03.2018
13:44:54
На эту фразу он мне выдал : EXCEPTION: <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'id'

Victor
29.03.2018
14:14:05
@E_zombie ты графану победил?

bee26
29.03.2018
14:15:16
все там работает

Sergey
29.03.2018
14:21:11
Коллеги, а нок по части мака умеет искать? По полному ищет...

E_zombie
29.03.2018
14:21:24
хз

Страница 1946 из 2357