#1 Le 28/08/2025, à 21:38
- Bybeu
Script : commande via SSH et code retour dans le script ? [Résolu]
Bonjour
Je voudrais surveiller l'état d'un appareil du réseau, avec un ping par exemple,
et en cas d'échec envoyer un sms comme expliqué ici.
Problème, je vais allumer un PC 24/24 rien que pour faire ça...
Idée, utiliser le seul ~PC~ actif 24/24, le bon vieux routeur WRT54GL ddwrt qui fait le wifi dans une zone difficile...
Problème , je bousin est trop vieux, wget ne marche pas en ssl/tls pour envoyer le sms (echo $? => 255), pas moyen de contourner sans le changer.
Ceci se passe en fait chez mes enfants
Alors j'ai pensé à une solution de secours basée sur l'utilisation de mon propre PC qui lui est allumé 24/24, et sur lequel wget -qO- , curl et même lynx -dump marchent correctement :
Voilà ma question : est-il possible d'établir une connection ssh vers le routeur (ça je sais faire), de là lancer le ping vers l'appareil (genre ping -c3 -w2) et tester le code de retour pour décider l'envoi ou pas du sms... et tout ça bien sûr dans un script déclenché par cron mettons toutes les 1/4heures (ça aussi je sais faire).
C'est surtout de demander par script à ssh de lancer une commande sur le serveur et de récupérer le résultat.
Merci pour vos conseils
Dernière modification par Bybeu (Le 29/08/2025, à 19:10)
Hors ligne
#2 Le 28/08/2025, à 22:08
- Watael
Re : Script : commande via SSH et code retour dans le script ? [Résolu]
salut,
quand j'envoie une commande par ssh, le code de retour renvoyé est celui de la commande :
ssh monServeur '/bin/false' ; echo $?
1
ssh monServeur '/bin/true'; echo $?
0
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 29/08/2025, à 18:56
- Bybeu
Re : Script : commande via SSH et code retour dans le script ? [Résolu]
ENAURMEUH !
Merci, je teste ça, ça va m'éviter de faire des scp pour récupérer les résultats d'un watchdog
...Je reviens pour dire le résultat...
Hors ligne
#4 Le 29/08/2025, à 19:10
- Bybeu
Re : Script : commande via SSH et code retour dans le script ? [Résolu]
man ssh
...
SYNOPSIS
ssh ...
...
...
... destination [command [argument ...]]
DESCRIPTION
ssh (SSH client) is a program for logging into a remote machine and for executing commands on a remote machine...
If a command is specified, it will be executed on the remote host instead of a login shell. A complete command line may be
specified as command, or it may have additional arguments. If supplied, the arguments will be appended to the command, sep‐
arated by spaces, before it is sent to the server to be executed...
Ha c'est toute ma vie, je comprends toujours après coup
Merci Watael, un bon exemple, rien de tel !
Hors ligne
#5 Le 29/08/2025, à 20:25
- lynn
Re : Script : commande via SSH et code retour dans le script ? [Résolu]
Bonjour,
Tu peux aussi utiliser la commande nc pour déterminer la disponibilité du serveur.
nc -z -i 1 -w 1 xx.xx.xxx.xxx 22
Pour les codes de retour, c'est pareil, 0 -> OK, 1 -> KO
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne