OVH Cloud OVH Cloud

[RCH] Utilitaire de surveillance réseau

50 réponses
Avatar
benoit
Bonjour,


Mon père ayant des coupures incessantes sur sa connexion Numericable
(reboot de la box et tout revient dans l'ordre), il m'a demandé si je
connaissais un petit utilitaire qui note quand le réseau tombe. Il
laissera son mac allumé avec l'appli qui tourne 24/24 et il obtiendra un
fichier à mettre sous le nez des « pros » du réseau.

Merci,

--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com

10 réponses

1 2 3 4 5
Avatar
benoit
M.V. wrote:
Le 20 mars 2020 à 12 h 25, Benoît a pris le temps d'écrire :
Non, mais avec celui que j'ai si on passe à la minute la grande majorité
des coupures sera invisible.

J'ai une Livebox et quand elle se désynchronise, elle met plus de 4 min
pour se re-synchroniser.
Là je suis connecté à un routeur branché sur la box et quand il se
désynchronise, il met 55 s pour se re-synchroniser…
Je parlais de 30 s de délai avant de retester la synchro et pas d'une
minute.
J'ai celui de mercredi et je n'en vois aucun autre.

J'en ai publié un hier matin :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
From: M.V.
Subject: Re: [RCH] Utilitaire de surveillance réseau
Message-ID: <news:r4vefd$rlr$
Date: Thu, 19 Mar 2020 09:36:45 -0000 (UTC)
Newsgroups: fr.comp.sys.mac.communication
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Je ne l'avais pas vu passé, j'ai encore cru que c'était la même hier en
cherchant.
Le script est ici :
<https://www.dropbox.com/s/wvy20z1c3io7h7r/Connexion_2.zip?dl=0>
Sont consignés dans le fichier texte les déconnexions bien sûr mais
également les changements éventuels d'adresse IP.

Merci,
+1
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
Avatar
benoit
Benoît wrote:
M.V. wrote:
Le 20 mars 2020 à 12 h 25, Benoît a pris le temps d'écrire :
> Non, mais avec celui que j'ai si on passe à la minute la grande majorité
> des coupures sera invisible.
J'ai une Livebox et quand elle se désynchronise, elle met plus de 4 min
pour se re-synchroniser.
Là je suis connecté à un routeur branché sur la box et quand il se
désynchronise, il met 55 s pour se re-synchroniser…
Je parlais de 30 s de délai avant de retester la synchro et pas d'une
minute.
> J'ai celui de mercredi et je n'en vois aucun autre.
J'en ai publié un hier matin :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
From: M.V.
Subject: Re: [RCH] Utilitaire de surveillance réseau
Message-ID: <news:r4vefd$rlr$
Date: Thu, 19 Mar 2020 09:36:45 -0000 (UTC)
Newsgroups: fr.comp.sys.mac.communication
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Je ne l'avais pas vu passé, j'ai encore cru que c'était la même hier en
cherchant.
Le script est ici :
<https://www.dropbox.com/s/wvy20z1c3io7h7r/Connexion_2.zip?dl=0>
Sont consignés dans le fichier texte les déconnexions bien sûr mais
également les changements éventuels d'adresse IP.

Merci,
+1

Je ne sais pas pour mon père, mais moi sur Orange... Je suis normalement
connecté et je ne peux relever aucun mail, puis un peu puis rien. Idem
avec les news : MacSoup me donne une moyenne de 10 octets/s. Il récupère
quelques trucs de temps en temps, suffisament souvent pour que son
alerte de déconnexion ne s'affiche pas. Mail arrive à se connecté
Par contre :
- Connexion_2 disait que la ligne était ouverte pendant plusieurs
minutes ;
- Puis ligne désactivée pendant 10 ou 20 minutes alors que MacSoup
reçoit quelques octets et Mail ne génère pas d'erreur de connexion
(témoin vert), mais ne relève rien et fini par dire qu'il est
déconnecté.
Bizarre.
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
Avatar
M.V.
Le 23 mars 2020 à 14 h 17, Benoît a pris le temps d'écrire :
Je suis normalement
connecté et je ne peux relever aucun mail, puis un peu puis rien. Idem
avec les news : MacSoup me donne une moyenne de 10 octets/s. Il récupère
quelques trucs de temps en temps, suffisament souvent pour que son
alerte de déconnexion ne s'affiche pas. Mail arrive à se connecté

Et ? Tu peux être "normalement connecté" comme tu dis alors que l'accès
à certains serveurs est rendu difficile pour une raison ou une autre
(surtout ces temps-ci où il y a du monde qui est connecté).
 - Connexion_2 disait que la ligne était ouverte pendant plusieurs
minutes ;

??? La ligne est ouverte ? Ça veut dire quoi ? Je ne me souviens pas
avoir programmé ce script pour qu'il dise pareille chose !
Le script fait la chose suivante :
- toutes les 15 s, tentative de connexion à http://checkip.dyndns.org
pour récupérer l'adresse IP de connexion
- si succès et si c'est la 1ère fois que ça fonctionne après une
déconnexion ou le lancement de l'applet, alors message dans le fichier
txt donnant l'adresse IP récupérée
- si échec et si c'est la 1ère fois qu'il y a problème après une
connexion ou le lancement de l'applet, alors message dans le fichier
txt indiquant que la connexion ne fonctionne pas (en réalité ça peut
être simplement que http://checkip.dyndns.org est inaccessible et que
l'IP n'est, de fait, pas récupérée).
Il se peut donc que la connexion fonctionne mais que la connexion à
http://checkip.dyndns.org échoue. Ça peut être exactement la même chose en
faisant un ping sur une adresse.
Perso, j'utilise le script (avec un petit plus car j'ai programmé
depuis une notification dans le Centre de notifications) et il
fonctionne exactement comme il doit fonctionner.
Je n'ai pour l'instant noté aucun dysfonctionnement.
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
benoit
M.V. wrote:
Il se peut donc que la connexion fonctionne mais que la connexion à
http://checkip.dyndns.org échoue. Ça peut être exactement la même chose en
faisant un ping sur une adresse.

Ok, merci
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
Avatar
benoit
M.V. wrote:
Le 23 mars 2020 à 14 h 17, Benoît a pris le temps d'écrire :
Je suis normalement
connecté et je ne peux relever aucun mail, puis un peu puis rien. Idem
avec les news : MacSoup me donne une moyenne de 10 octets/s. Il récupère
quelques trucs de temps en temps, suffisament souvent pour que son
alerte de déconnexion ne s'affiche pas. Mail arrive à se connecté

Et ? Tu peux être "normalement connecté" comme tu dis alors que l'accès
à certains serveurs est rendu difficile pour une raison ou une autre
(surtout ces temps-ci où il y a du monde qui est connecté).
- Connexion_2 disait que la ligne était ouverte pendant plusieurs
minutes ;

??? La ligne est ouverte ? Ça veut dire quoi ? Je ne me souviens pas
avoir programmé ce script pour qu'il dise pareille chose !
Le script fait la chose suivante :
- toutes les 15 s, tentative de connexion à http://checkip.dyndns.org
pour récupérer l'adresse IP de connexion
- si succès et si c'est la 1ère fois que ça fonctionne après une
déconnexion ou le lancement de l'applet, alors message dans le fichier
txt donnant l'adresse IP récupérée
- si échec et si c'est la 1ère fois qu'il y a problème après une
connexion ou le lancement de l'applet, alors message dans le fichier
txt indiquant que la connexion ne fonctionne pas (en réalité ça peut
être simplement que http://checkip.dyndns.org est inaccessible et que
l'IP n'est, de fait, pas récupérée).
Il se peut donc que la connexion fonctionne mais que la connexion à
http://checkip.dyndns.org échoue. Ça peut être exactement la même chose en
faisant un ping sur une adresse.
Perso, j'utilise le script (avec un petit plus car j'ai programmé
depuis une notification dans le Centre de notifications) et il
fonctionne exactement comme il doit fonctionner.
Je n'ai pour l'instant noté aucun dysfonctionnement.

Il fonctionne parfaitement mais, apparemment, il n'aime pas la veille.
Il a déjà planté plusieurs fois à la suite d'une mise en veille nocturne
(application not responding). Pas grave, je le quitte le soir et je le
relance le matin. Sachant qu'il peut écrire « reconnexion » de temps en
temps.
Sinon, je suis en train d'écrire un AS pour BBEdit et j'ai un pb : les
fins de paragraphes sont remplacés par des « ? » tête en bas et rouge.
Je ne comprends pas. En tout cas ça, ça marche :
replace "x{0D}" using "n" searching in text 1 of front document
options {starting at top:true}. Pourquoi la fin de paragraphe est lue
comme x{0D} par BBEdit ?
Le but est le suivant : remplacer des «_ à _» par une tabulation, idem
pour les « _:_ » et supprimer le ligne « Votre adresse IP actuelle
est :... ». Ensuite ouvrir Excel et coller le texte dedans pour
calculer la durée de désactivation et modifier la couleur en fonction de
la durée (rouge > 10 mn, orange > 1mn). Et que mon père puisse le faire
sans avoir à comprendre.
Merci pour tes quelques lignes de code qui m'invitent à en écrire de
nouveau, moi-même. :)
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
Avatar
M.V.
Le 31 mars 2020 à 19 h 22, Benoît a pris le temps d'écrire :
Il fonctionne parfaitement mais, apparemment, il n'aime pas la veille.

Je n'ai noté aucun souci de cet ordre et mon bidule fonctionne depuis
presque 10 jours avec une seule interruption quand j'ai redémarré mon
MBA suite à la MàJ de sécurité récente de Mojave.
je suis en train d'écrire un AS pour BBEdit

Je comprends que tu édites le fichier Connexion.txt avec BBEdit ?
Pourquoi ? Quel intérêt ?
Ensuite ouvrir Excel et coller le texte dedans pour
calculer la durée de désactivation

Alors que c'est tellement simple de demander au script de calculer
directement le temps de déconnexion ?
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
benoit
M.V. wrote:
Le 31 mars 2020 à 19 h 22, Benoît a pris le temps d'écrire :
Il fonctionne parfaitement mais, apparemment, il n'aime pas la veille.

Je n'ai noté aucun souci de cet ordre et mon bidule fonctionne depuis
presque 10 jours avec une seule interruption quand j'ai redémarré mon
MBA suite à la MàJ de sécurité récente de Mojave.
je suis en train d'écrire un AS pour BBEdit

Je comprends que tu édites le fichier Connexion.txt avec BBEdit ?
Pourquoi ? Quel intérêt ?

Un script qui place des tabulations pour avoir des colonnes. À ce
propos, tu as un caractère un peu particulier : x{0D} qui n'est pas
reconnu comme un retour charriot par BBEdit (point d'interrogation rouge
à l'envers), alors qu'il n'y a pas de pb avec TextEdit & Co :
mercredi 1 avril 2020 à 22:45:55 : la connexion est
désactivée.x{0D}x{0D}mercredi 1 avril 2020 à 21:40:32 : la connexion
est active.x{0D}
Ensuite ouvrir Excel et coller le texte dedans pour
calculer la durée de désactivation

Alors que c'est tellement simple de demander au script de calculer
directement le temps de déconnexion ?

Je n'ai pas accès au script, je ne voulais pas t'embêter avec ça et cela
m'a fait plaisir de remettre un peu les mains dans le moteur. Du
bricolage certes, mais ça change un peu de ce que je peux faire par les
temps qui courent.
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
Avatar
M.V.
Le 2 avril 2020 à 18:01, Benoît a pris le temps d'écrire :
Je comprends que tu édites le fichier Connexion.txt avec BBEdit ?
Pourquoi ? Quel intérêt ?

Un script qui place des tabulations pour avoir des colonnes.

Et tu ne pouvais pas utiliser TextEdit ? Je ne comprends pas trop.
À ce
propos, tu as un caractère un peu particulier : x{0D} qui n'est pas
reconnu comme un retour charriot par BBEdit (point d'interrogation rouge
à l'envers)

C'est un bug dû à BBEdit qui supporte mal les "linefeed".
Si j'avais su que tu voulais utiliser BBEdit !
C'est Joseph-B qui avait trouvé la solution lors du développement d'un
script que l'on avait réalisé en début d'année.
Voilà ce qu'il faut modifier (normalement les lignes ne sont pas coupées
donc un copier/coller devrait suffire) :
========= on idle
try
do shell script "curl -s http://checkip.dyndns.org"
set IP_address to the result
set text item delimiters to "Current IP Address:"
set IP_address to first word of text item 2 of IP_address
if Con = 0 or IP_address ≠ IP_address_old then
set IP_address_old to IP_address
set Con to 1
set text item delimiters to linefeed
set oldFile to (do shell script ("cat " & filePath))
set old_list to oldFile's every paragraph
set oldFile to old_list as text
set str to ((current date) as string) & " : la connexion est active." & linefeed & "Votre adresse IP actuelle est : " & IP_address & linefeed & linefeed & oldFile
do shell script "echo " & quoted form of str & " > " & filePath
display notification "" with title "La connexion Wi-Fi est active !" subtitle "Votre adresse IP actuelle est : " & IP_address sound name "Tink"
end if
set text item delimiters to ""
on error
if Con = 1 then
set text item delimiters to linefeed
set Con to 0
set oldFile to (do shell script ("cat " & filePath))
set old_list to oldFile's every paragraph
set oldFile to old_list as text
set str to ((current date) as string) & " : la connexion est désactivée." & linefeed & linefeed & oldFile
do shell script "echo " & quoted form of str & " > " & filePath
display notification "" with title "La connexion Wi-Fi est désactivée !" subtitle "" sound name "Tink"
set text item delimiters to ""
end if
end try
return 30
end idle
=========
Si les notifications te gênent tu peux supprimer les 2 lignes qui débutent
par :
display notification
Pour enregistrer la durée de déconnexion, je te laisse chercher mais la
solution est assez simple. ;-)
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
M.V.
[Supersedes: <r659dr$2jq$]
Le 2 avril 2020 à 18 h 51, M.V. a pris le temps d'écrire :
Voilà ce qu'il faut modifier

Je crois que j'ai mélangé le script que j'avais mis à ta disposition et
le mien !
Tu remplaceras dans ce que j'ai publié "filePath" par "filePathQuoted"
(il y a 4 remplacements à faire).
J'ai également mis 30 s en délai entre 2 scans de la connexion mais tu
peux la ramener à 15 si tu le souhaites.
Désolé.
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
benoit
M.V. wrote:
[Supersedes: <r659dr$2jq$]
Le 2 avril 2020 à 18 h 51, M.V. a pris le temps d'écrire :
Voilà ce qu'il faut modifier

Je crois que j'ai mélangé le script que j'avais mis à ta disposition et
le mien !
Tu remplaceras dans ce que j'ai publié "filePath" par "filePathQuoted"
(il y a 4 remplacements à faire).
J'ai également mis 30 s en délai entre 2 scans de la connexion mais tu
peux la ramener à 15 si tu le souhaites.
Désolé.

Merci,
Je remplace les linefeed par des return, des tabulations deci-delà, je
sépare la date en deux éléments (jour - heure)...
J'ajoute :
set filePathQuoted to ((path to desktop folder) & "Connection
Benoît.txt") as string
Mais j'ai un soucis (peut-être le nom de la variable :)
error "La variable Con n'est pas définie." number -2753 from "Con"
Maintenant il faut que je trouve comment tu insères le texte dans
filePathQuoted
Ça avance
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoît chez leraillez.com
1 2 3 4 5