bonjour,
Merci pour ce plugin qui m’a toujours permis de faire ce que je voulais.
J’ai fais une commande info de sshmanager avec le code possiblement moisi suivant (je débute en ssh bash) :
gw="$(ip route show default | awk '/default/ {print $3}')";
if [ -n "$gw" ]; then
ping -c 1 -W 1 "$gw" >/dev/null 2>&1 && echo 1 || echo 0
else echo Pas de passerelle;
fi
Le cas « pas de passerelle » est ok.
0012|[2025-11-15 12:17:10] DEBUG : [Ssh-Routeur] >>>> Creating SSH2 client (pid: 1411774) for eqLogic 404 to 192.168.1.254
0013|[2025-11-15 12:17:13] DEBUG : [Ssh-Routeur] >>>> SSH2 :: Connected and authenticated
0024|[2025-11-15 12:17:14] DEBUG : [Ssh-Routeur] TEST ping tel-ap :: gw="$(ip route show default | awk '/default/ {print $3}')"; if [ -n "$gw" ]; then ping -c 1 -W 1 "$gw" >/dev/null 2>&1 && echo 1||echo 0 else echo Pas de passerelle; fi
0025|[2025-11-15 12:17:14] DEBUG : [Ssh-Routeur] TEST ping tel-ap Result :: Pas de passerelle
ainsi que le ping ok.
0048|[2025-11-15 12:20:04] DEBUG : [Ssh-Routeur] >>>> Creating SSH2 client (pid: 1427513) for eqLogic 404 to 192.168.1.254
0072|[2025-11-15 12:20:08] DEBUG : [Ssh-Routeur] >>>> SSH2 :: Connected and authenticated
0083|[2025-11-15 12:20:09] DEBUG : [Ssh-Routeur] TEST ping tel-ap :: gw="$(ip route show default | awk '/default/ {print $3}')"; if [ -n "$gw" ]; then ping -c 1 -W 1 "$gw" >/dev/null 2>&1 && echo 1||echo 0 else echo Pas de passerelle; fi
0084|[2025-11-15 12:20:09] DEBUG : [Ssh-Routeur] TEST ping tel-ap Result :: 1
Edit : Ajout des logs du routeur concerné si ok
2025-11-15 16:17:08 dropbear[30077]: Child connection from 192.168.1.7:40296
2025-11-15 16:17:11 dropbear[30077]: Password auth succeeded for 'xxx' from 192.168.1.7:40296
2025-11-15 16:17:12 dropbear[30077]: User xxx executing 'gw="$(ip route show default | awk '/default/ {print $3}')"; if [ -n "$gw" ]; then ping -c 1 -W 1 "$gw" >/dev/null 2>&1 && echo 1||echo 0 else echo Pas de passerelle; fi'
2025-11-15 16:17:12 dropbear[30077]: Exit (xxx): Disconnect received
Si le ping donne 0 le plugin se met en time-out.
0099|[2025-11-15 12:21:34] DEBUG : [Ssh-Routeur] >>>> Creating SSH2 client (pid: 1316137) for eqLogic 404 to 192.168.1.254
0100|[2025-11-15 12:22:04] ERROR : [Ssh-Routeur] SSH2 Login Exception :: Connection closed due to timeout
0101|[2025-11-15 12:22:05] ERROR : [Ssh-Routeur][RefreshAllInfo] SSH Connection :: KO
Edit : Ajout des logs du routeur concerné si KO
2025-11-15 16:18:13 dropbear[31725]: Child connection from 192.168.1.7:36774
2025-11-15 16:18:43 dropbear[31725]: Exit before auth: Exited normally
Edit : Apparemment, il n’arrive rien sur le routeur.
Je n’ai pas réussi à trouver tout seul si le problème vient de mon code ou du plugin.
Pour contourner le souci, j’ai fait faire le même ping par le plugin script de Jeedom et cela marche.
Cordialement
sshmanager : Version stable 1.1.0
Jeedom Version : 4.4.20 Source : default Branche : master Système : Atlas

