Coupure avortée à Ballainvilliers 91

Démarré par Coucouyou, 04 Janvier 2021 à 12:09:54

« précédent - suivant »

0 Membres et 2 Invités sur ce sujet

#90
Citation de: Steph le 24 Janvier 2021 à 18:09:27
Citation de: bOLEMO le 24 Janvier 2021 à 17:15:04
Bon, j'ai trouvé le temps de travailler un peu sur cette histoire d'ONT.

Il me reste plus qu'à activer telnet ou SSH sur l'ONT.
Si c'est un HG8010, il n'y a que telnet.
Le fil actif des gens qui jouent avec les ONT est https://lafibre.info/remplacer-livebox/guide-de-connexion-fibre-directement-sur-un-routeur-voire-meme-en-2gbps/

Perso, je n'ai pas activé le telnet sur celui en production à la maison pour les raison évoquées par halesk2k.
Par contre, je suis assez pour m'en acheter un autre pour jouer et fail-over de celui de Covage.
Franchement c'est surement possible. En changant le password/SN de l'ONT d'Ebay(Attention Beaucoup ONT sous firmware Orange ou Bouygues) ou mettre carrément un SFP.

Attention Covage ne sera pas content ! (Surment aucun support)

Citation de: Steph le 24 Janvier 2021 à 18:09:27
Si c'est un HG8010, il n'y a que telnet.
Par contre, je suis assez pour m'en acheter un autre pour jouer et fail-over de celui de Covage.
Le HG8010H est en fin de vie. Je me demande par quoi il va être remplacé.

Si je le fais, Covage ne s'en rendra pas compte... :)
Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8

#92
Citation de: Steph le 24 Janvier 2021 à 18:33:38
Si je le fais, Covage ne s'en rendra pas compte... :)
ça sera surement changer par des ALTLAB V1(A confirmer)
Après, je pense que l'ONT sera encore utilisés des années sans problèmes.

Parce que c'est celui de SFR?
J'imagine bien qu'il ne vont pas s'amuser à changer les HG8010 pour rien.
Quoi que, avec le mot de passe pas changeable parce que cela complique le SI de l'OI... ;D
Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8

Citation de: Steph le 24 Janvier 2021 à 19:00:54
Parce que c'est celui de SFR?
J'imagine bien qu'il ne vont pas s'amuser à changer les HG8010 pour rien.
Quoi que, avec le mot de passe pas changeable parce que cela complique le SI de l'OI... ;D

Je sais pas ce que vaut le truc de SFR, mais de base, il fait au moins 4 fois la taille du Huawei. Coté conso électrique, le Huawei, c'est 1,5W... A voir ce que le made in SFR donne, mais y a du challenge pour arriver à la même conso.
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

#95
Nous sommes bien d'accord qu'accéder à l'ONT n'est absolument pas nécessaire pour un fonctionnement normal, et pas du tout recommandé à ceux qui ne savent pas exactement ce qu'ils font, ainsi que les risques encourus.

Cela étant dit, j'ai un EG8010H et non un HG8010.
Probablement ici la réponse : le EG8010H est ce qui remplace maintenant le HG8010, car il m'a été fourni par Covage en mai 2020, lors du raccordement.

J'ai trouvé les identifiants admin qui ne sont pas ceux donnés sous le boîtier (il y a 2 niveaux d'accès web : user et admin).

Le fichier de configuration est vide (inexistant) pour ce modèle. Donc pour l'accès telnet (ou SSH si possible), il va falloir créer le fichier à partir de rien.
Abonnement : Covage - Forfait fibre optique 1Gbs (formule AVI)
Routeur : perso ; Netgear R7800, micro logiciel Voxel
Téléphonie : Boîtier SPA112
Télévision : CoreElec - Kodi
Sondes : https://smokeping.brigadoon.fr/
Uptime : https://status.brigadoon.fr/

Du coup, je me suis remis à sur la récup des données pour avoir un graph historique dans le temps.

C'est pas terminé mais j'ai déjà un beau hash avec les data:

alex@dagobah:~/exp/workspaces/ontstats$ ./stats.py
{'LinkStatus': 'nok', 'Voltage ': '3322', 'Temperature': '35', 'RxPower': '--', 'TxPower': '--', 'RfRxPower': '--', 'RfOutputPower': '--'}


Y a plus qu'à mettre ça dans un Graphite + Grafana (que j'ai déjà pour mes interfaces switch et routeur) pour avoir de jolie graphique. Je vous montrerais le résultat quand ca sera fini et que j'aurai de nouveau du link.
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

T'obtiens les données comment?
Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8

Citation de: Steph le 24 Janvier 2021 à 20:54:16
T'obtiens les données comment?

Laisse moi juste finir mon output graphite et je post mon code ici :)
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

cool. Merci
Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8

Citation de: Steph le 24 Janvier 2021 à 21:04:39
cool. Merci

Bon, c'est pas foufou, le code n'est pas très beau et il n'y a pas de gestion d'erreur de connexion à l'ONT ni a Graphite, mais ça récupère des stats et ça envoi bien dans graphite. POC validé.


#!/usr/bin/env python3
import time
import telnetlib
import re
import socket

ont_host        = "192.168.100.1"
ont_user        = "root"
ont_password    = "adminHW"
graphite_host   = "graphite.bty.loiklo.net"
graphite_port   = 2003
graphite_prefix = "stats.network.ftth.ont"

tn = telnetlib.Telnet(ont_host, 23, 5)
#tn.set_debuglevel(True)

# authentication
tn.read_until(b"Login:")
tn.write(ont_user.encode('ascii') + b"\n")
tn.read_until(b"Password:")
tn.write(ont_password.encode('ascii') + b"\n")
tn.read_until(b"WAP>")
# display optic stats
current_date = int(time.time())
tn.write(b"display optic\n")
optic_stats = tn.read_until(b"WAP>").decode()
# disconnect
tn.write(b"quit\n")
tn.close()

graphite_data = []

for line in optic_stats.split("\r\n"):
  # LinkStatus
  if line.startswith('LinkStatus'):
    re_LinkStatus = re.compile("^LinkStatus  : (\S*)\s*$")
    result_LinkStatus = re_LinkStatus.match(line)[1]
    if str(result_LinkStatus) == "ok":
      graphite_data.append("{:s}.linkstatus 1 {:d}".format(graphite_prefix, current_date))
      graphite_data.append("{:s}.linkstatus_up 1 {:d}".format(graphite_prefix, current_date))
    else:
      graphite_data.append("{:s}.linkstatus 0 {:d}".format(graphite_prefix, current_date))
      graphite_data.append("{:s}.linkstatus_down 1 {:d}".format(graphite_prefix, current_date))

  # Voltage
  elif line.startswith('Voltage'):
    re_Voltage = re.compile("^Voltage      : (\S*)\s*\(mV\)$")
    result_Voltage = re_Voltage.match(line)[1]
    if str(result_Voltage).isdigit():
      graphite_data.append("{:s}.voltage_in_mv {:d} {:d}".format(graphite_prefix, int(result_Voltage), current_date))

  # Temperature
  elif line.startswith('Temperature'):
    re_Temperature = re.compile("^Temperature  : (\S*)\s*\(C\)$")
    result_Temperature = re_Temperature.match(line)[1]
    if str(result_Temperature).isdigit():
      graphite_data.append("{:s}.temperature_in_c {:d} {:d}".format(graphite_prefix, int(result_Temperature), current_date))

  # RxPower
  elif line.startswith('RxPower'):
    re_RxPower = re.compile("^RxPower      : (\S*)\s*\(dBm\)$")
    result_RxPower = re_RxPower.match(line)[1]
    if str(result_RxPower).isdigit():
      graphite_data.append("{:s}.rxpower_in_dbm {:d} {:d}".format(graphite_prefix, int(result_RxPower), current_date))

  # TxPower
  elif line.startswith('TxPower'):
    re_TxPower = re.compile("^TxPower      : (\S*)\s*\(dBm\)$")
    result_TxPower = re_TxPower.match(line)[1]
    if str(result_TxPower).isdigit():
      graphite_data.append("{:s}.txpower_in_dbm {:d} {:d}".format(graphite_prefix, int(result_TxPower), current_date))

  # RfRxPower
  elif line.startswith('RfRxPower'):
    re_RfRxPower = re.compile("^RfRxPower    : (\S*)\s*\(dBm\)$")
    result_RfRxPower = re_RfRxPower.match(line)[1]
    if str(result_RfRxPower).isdigit():
      graphite_data.append("{:s}.rfrxpower_in_dbm {:d} {:d}".format(graphite_prefix, int(result_RfRxPower), current_date))

  # RfOutputPower
  elif line.startswith('RfOutputPower'):
    re_RfOutputPower = re.compile("^RfOutputPower: (\S*)\s*\(dBmV\)$")
    result_RfOutputPower = re_RfOutputPower.match(line)[1]
    if str(result_RfOutputPower).isdigit():
      graphite_data.append("{:s}.rfoutputpower_in_dbm {:d} {:d}".format(graphite_prefix, int(result_RfOutputPower), current_date))

print("\n".join(graphite_data))

# Send to Carbon/Graphite
carbon_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
carbon_socket.connect((graphite_host, graphite_port))
carbon_socket.sendall("\n".join(graphite_data).encode())
carbon_socket.close()

exit(0)


On voit bien les points dans l'Explorer dans Grafana.
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

Je peux pas tester en vrai car j'ai pas de link, mais je vois déjà des bug, les valeurs en dBm sont des float de mémoire, et l'unité du RfOutputPower c'est dBmV au lieu de dBm.

C'est vraiment du POC, je posterai le lien github quand j'aurai tout qui fonctionne avec des beau graph.
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

Il n'y a pas d'urgence, d'autant que je ne me sens pas d'activer le telnet sans filet vu les circonstances actuelles.
Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8

Du coup, si quelqu'un a activé le telnet et peux me donner la sortie de la commande "display optic", ca serait cool!
Offre: K-Net Pulse 1Gb/s symétrique Sosh 300Mb/s symétrique
Routeur: Mikrotik RB4011
Switch: Netgear GS110TP, Cisco SG200
AP Wi-Fi: Ubiquiti UAP-AC-Lite
Uptime: https://uptime.loiklo.net/

https://lafibre.info/orange-installation/interrogation-huawei-hg8010h/msg732386/#msg732386
Citation de: MasterPrenium
Pour ceux qui seraient intéressés par la valeur de l'affaiblissement, en telnet :
display optic
LinkStatus  : ok 
Voltage      : 3322 (mV)
Bias         : 13 (mA)
Temperature  : 36 (C)
RxPower      : -17.26 (dBm)
TxPower      :  2.34 (dBm)
RfRxPower    : -- (dBm)
RfOutputPower: -- (dBmV)
VendorName   : HUAWEI         
VendorSN     : 1937WJ3xxxx   
VendorRev    :
VendorPN     : HW-BOB-0007     
DateCode     : 191024

success!

Offre Pulse, Réseau Covage74, Kbox V2b i4850_1.16.3, routeurs Asus AC52U pour AP et secours, PC Zotac Zbox PI223 et VLC sur K-net en secours.
Up-down : http://uptime.stef.cloudns.cl/
Ping : https://prtg.stef.cloudns.cl/public/mapshow.htm?id=2444&mapid=B942004D-735D-4AE6-BF48-70F7DC5EF8A8