Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

TR-069 - GenieACS nebo OpenACS

Místo, kde žádná otázka není hloupá.
Mrnous
Příspěvky: 5
Registrován: 5 years ago

TR-069 - GenieACS nebo OpenACS

Příspěvekod Mrnous » 5 years ago

Zdravím, snažím se asi 3 dny nainstalovat na Debian 9 nebo na jakékoli Ubuntu nainstalovat ACS a nedaří se mi to. Máte někdo prosím nějaký fungující návod nebo nějakou radu? U debianu nefungující SSL, poté problém s NPM u Ubuntu podobně. Budu rád za jakékoli rady.

Děkuji :)
0 x

Mrnous
Příspěvky: 5
Registrován: 5 years ago

Příspěvekod Mrnous » 5 years ago

Ještě bych rád věděl v čem jsou tyto dva servery odlišné a který je tedy lepší. Děkuji :)
0 x

Mrnous
Příspěvky: 5
Registrován: 5 years ago

Příspěvekod Mrnous » 5 years ago

https://github.com/gustafn/install-ns

Zatím přikládám první super skript :)
1 x

CrazyApe
Příspěvky: 790
Registrován: 9 years ago

Příspěvekod CrazyApe » 5 years ago

Uz dlouho premyslim také o rozjeti TR. Udajne by pres to melo jit resit hromadne upgrady atp. na klientskych jednotkach. Funguje ti to uz nejak ?
0 x

loopie
Příspěvky: 66
Registrován: 13 years ago

Příspěvekod loopie » 5 years ago

Hezký den,
nějakou dobu už používáme Genie, především na upgrady firmwaru, ale umí to mnohem víc. Instalace probíhala hladce podle návodu na wiki. Zkoušel jsem i FreeACS, ale tam po instalaci skoro nic nefungovalo, v Genie bez problémů.

Jarda
0 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Použili jsme výše uvedený script a máme nainstalováno, děkuji Mrnous.
Poradíte někdo jak to teď navázat na Huawei OLT, respektive všechny ONT?
0 x

rsaf
Příspěvky: 1669
Registrován: 17 years ago

Příspěvekod rsaf » 5 years ago

Záleží na tom, jak nastavuješ ONT.
U ručně nastavovaných "routovacích" ONT musíš mít WAN port obsahující funkcionalitu TR069 (např. TR069_VOIP_INTERNET) a potom nastavit adresu a port na kterém běží CWMP server. Bohužel spoustu lidí nenapadlo si udělat WAN typu TR069 a teď se to špatně předělává (je možné zazálohovat config a přesat to v tom XML).
Konfiguraci tam jde vnutit i z OLT ale tam je zase problém s tím, že to samo vytvoří WAN interface pouze typu TR069 = teoreticky je potřeba mít samostastný wan pro management a samostatný pro data...
1 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Dík, samozřejmě patřím mezi spoustu lidí, ale to napravím.
0 x

Mrnous
Příspěvky: 5
Registrován: 5 years ago

Příspěvekod Mrnous » 5 years ago

Tady je GenieACS pro rozjetí v Dockeru, myslím, že to je lepší než to rozjíždět samostatně :) Jo jinak ten OpenACS na který jsem dával odkaz předtím, tak to je rozšířený redakční systém :D Ten projekt pro TR-069 se jmenuje stejně. A FreeACS ujde ale GenieACS je lepší :)

https://github.com/genieacs/genieacs/wi ... er-Compose
1 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Tak jsme přes ten redakční systém plynule přešli na GenieACS a vypadá to už jako dohledový software. Nastavili jsme ONT dle rady od Rsaf a už se něco děje.
Skončíme na:
Cannot render console from 172.16.33.109! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255"

Kde povolit rozsah IP a ověřování ONT?
0 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Máme další pokrok. Funkční GenieACS a připojené ONT Huawei.
ONT mohu nastavovat IP, SSID, rebootovat .....
Co neumím vyčítat úroveň signálu, kdy a jak bylo naposledy vypnutý.
Je někdo kdo to má vyřešený?
0 x

rsaf
Příspěvky: 1669
Registrován: 17 years ago

Příspěvekod rsaf » 5 years ago

Nevím, jak moc ti to pomůže:
Mám preset "HG8546M_HUAONT_Periodic" ve kterém je nastaveno:
Events: "2 PERIODIC"
Precondition: Product class = HG8546M
Provision name: HUAONT_Periodic
Tedy, při každém periodickém dotazu z konkrétního typu ONT se pouští skript (provision) HUAONT_Periodic.

V tom skriptu (značně osekáno) mám:

Kód: Vybrat vše

//nastavit inform interval na 60sec (ONT kontaktuje ACS každou minutu)
declare("InternetGatewayDevice.ManagementServer.PeriodicInformInterval", {value:Date.now()-1*600*1000}).value[0];
declare("InternetGatewayDevice.ManagementServer.PeriodicInformInterval", null,{value: 60});
/// gpon info+stats
declare("InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.*", {value: Date.now()});
declare("InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.Stats.*", {value: Date.now()});
/// WAN devices
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.*.WANIPConnection.*.*", {value: Date.now()});
/// device info
declare("InternetGatewayDevice.DeviceInfo.*", {value: Date.now()});


Takže prostě při každém dotazu se mi vyčtou některé parametry (reálně toho tam mám ještě více).
Pak u zařízení v "device parameters" můžeš najít třeba:

Kód: Vybrat vše

InternetGatewayDevice.DeviceInfo.UpTime 4884907 (1356:55:7)
InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.RXPower -21



V konfigurácích gui potom mám nastaveno, co se má zobrazovat:
sloupce tabulky devices jsou v index_parameters.yml

Kód: Vybrat vše

Serial number: InternetGatewayDevice.DeviceInfo.SerialNumberProduct class: InternetGatewayDevice.DeviceInfo.ProductClassSoftware version: InternetGatewayDevice.DeviceInfo.SoftwareVersionMAC: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.MACAddressIP: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddressWLAN SSID: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSIDGPON Rx Power: InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.RXPower


co se zobrazuje v detailu zařízení je v summary_parameters.yml - tohle je dost "extenzivní" pokus, který vypisuje i nesmysly jako zařízení asociovaná na wifině nebo okolní wifi sítě (pokud se provedl scan, ten jde taky nějak iniciovat...)

Kód: Vybrat vše

Serial number: InternetGatewayDevice.DeviceInfo.SerialNumber
Product class: InternetGatewayDevice.DeviceInfo.ProductClass
Description: InternetGatewayDevice.DeviceInfo.Description
Manufacturer: InternetGatewayDevice.DeviceInfo.Manufacturer
Hardware version: InternetGatewayDevice.DeviceInfo.HardwareVersion
Software version: InternetGatewayDevice.DeviceInfo.SoftwareVersion
MAC: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.MACAddress
IP: InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress
Provisioning code: InternetGatewayDevice.DeviceInfo.ProvisioningCode
X_HW_OperatorID: InternetGatewayDevice.DeviceInfo.X_HW_OperatorID
GPON Rx Power: InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.RXPower
GPON Tx Power: InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig.TXPower
Uptime: InternetGatewayDevice.DeviceInfo.UpTime
WLAN SSID: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID
WLAN passphrase: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase
X_MIKROTIK_ArchName: Device.DeviceInfo.X_MIKROTIK_ArchName
WANs:
    _object: InternetGatewayDevice.WANDevice.1.WANConnectionDevice
    Name: WANIPConnection.1.Name
    ConnectionType: WANIPConnection.1.ConnectionType
    ConnectionStatus: WANIPConnection.1.ConnectionStatus
    NAT enabled: WANIPConnection.1.NATEnabled
    IP address: WANIPConnection.1.ExternalIPAddress
    Mask: WANIPConnection.1.SubnetMask
    Gateway: WANIPConnection.1.DefaultGateway
    DNS servers: WANIPConnection.1.DNSServers
    Services: WANIPConnection.1.X_HW_SERVICELIST
    VLAN: WANIPConnection.1.X_HW_VLAN
    Mcast VLAN: WANIPConnection.1.X_HW_MultiCastVLAN
    MAC: WANIPConnection.1.MACAddress
LANs:
    _object: InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig
    Name: Name
    Status: Status
    Enable: Enable
    L3: X_HW_L3Enable
    PacketsSent: Stats.PacketsSent
    ErrorsSent: Stats.ErrorsSent
    PacketsReceived: Stats.PacketsReceived
    ErrorsReceived: Stats.ErrorsReceived
LAN-to-WAN:
    _object: InternetGatewayDevice.Layer3Forwarding.X_HW_policy_route
    WanName: WanName
    PhyPortName: PhyPortName
Hosts:
    _object: InternetGatewayDevice.LANDevice.1.Hosts.Host
    IP: IPAddress
    MAC: MACAddress
    Host name: HostName
    AddrSource: AddressSource
    LeaseTime: LeaseTimeRemaining
    VendorClass: VendorClassID
    L2 interface: Layer2Interface
WiFi associated clients:
    _object: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.AssociatedDevice
    MAC: AssociatedDeviceMACAddress
    IP: AssociatedDeviceIPAddress
    Description: X_HW_AssociatedDevicedescriptions
    Mode: X_HW_WorkingMode
    Uptime: X_HW_Uptime
    Rx rate: X_HW_RxRate
    Tx rate: X_HW_TxRate
    RSSI: X_HW_RSSI
    Noise floor: X_HW_Noise
    SNR: X_HW_SNR
    Quality: X_HW_SingalQuality
    Antenna info: X_HW_AntennaNum
WiFi neithbor APs:
    _object: InternetGatewayDevice.LANDevice.1.WiFi.Radio.1.X_HW_NeighborAP
    SSID: SSID
    BSSID: BSSID
    Channel: Channel
    RSSI: RSSI
    ChannelWidth: ChannelWidth
    Security: Security
Processes:
    _object: InternetGatewayDevice.DeviceInfo.ProcessStatus.Process
    PID: PID
    Command: Command
    Size: Size
    Priority: Priority
    CPUTime: CPUTime
    State: State
0 x

rsaf
Příspěvky: 1669
Registrován: 17 years ago

Příspěvekod rsaf » 5 years ago

Jinak tím periodic skriptem (nebudu to zveřejňovat, protože to nemám ještě úplně odladěné) čas od času měním v ONT parametry

Kód: Vybrat vše

InternetGatewayDevice.ManagementServer.ConnectionRequestUsername
InternetGatewayDevice.ManagementServer.ConnectionRequestPassword

Do Username dávám něco co obsahuje výsek z aktuálního času (podle toho poznávám, jak je heslo staré), do password dávám náhodně vygenerované heslo. Pokud jsou tyto dva parametry nastaveny v ACS serveru a jsou propsány do zařízení, dokáže ACS server dělat některé akce (reboot, čtení dat) okamžitě na požadavek a ty příkazy nemusí ve frontě až do dalšího kontaktu ONT s ACS.
Jinak v dokumentaci (a je tam i example) je popsáno, jak může provision "komunikovat se světem". Celkem není problém v provision vzít některý parametr (třeba sn), předat ho nějakému jinému systému a výsledek použít. Je tak třeba poměrně snadno proveditelné, že si uživatel může v klientské zoně měnit parametry wifiny (ssid+klíč).
0 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Dík
0 x

helapc
Příspěvky: 1012
Registrován: 13 years ago

Příspěvekod helapc » 5 years ago

Pomohlo už mám informace:
GPON Rx Power: -17
GPON Tx Power: 2
Uptime: 63018 (17:30:18)

Teď bych už jen potřeboval nějakou historii, ideálně graf.
0 x