Aller au contenu

Redémarrer Sa Hc2/hcl Quand En Erreur 503


jojo

Messages recommandés

#!/bin/bash
# Mettre ici l'IP HC2
IPHC="192.168.1.X"
coderetour=`curl -I $IPHC 2>/dev/null | head -n 1 | cut -d' ' -f2`
if [ "$coderetour" == "503" ]
then
echo "Code retour 503"
curl http://$IPHC/services/finishUpgradeAfterError.php
else
echo "Le code retour est " $coderetour
fi

Soit le croner, soit faire une boucle mais je suis pas fan des boucles car il faut gérer la sortie erreur et relancer la tâche de fond.

 

Pas très compliqué le shell.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Coucou,

 

merci pour ton script :

 

Je me suis permis d'ajouter un petit envoi de mail dans ton script

#!/bin/bash
# Mettre ici l'IP HC2
IPHC="192.168.X.X"
coderetour=`curl -I $IPHC 2>/dev/null | head -n 1 | cut -d' ' -f2`
if [ "$coderetour" == "503" ]
then
echo "Code retour 503"
curl http://$IPHC/services/finishUpgradeAfterError.php
echo "Code retour 503. don t panic I reboot the HC2" | mail -s "code retour 503" -a "FROM: XXXX@XXX.XXX" XXX@XXX.XX
else
echo "Le code retour est " $coderetour
fi



Je l'ai mis en cron toute les 5 minutes je vous tiens au courant.

 

Cordialement

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Nous avons déjà  souvent été victime dde l'erreur 503 : Process HCServer arreté, qui a pour conséquence que notre domotique ne fonctionne plus du tout et n'est plus accessible.

 

La seule solution que nous avions jusqu'à  présent était un redémarrage physique :

  • HCL : via coupure de courant
  • HC2 : via arrêt en appuyant sur le bouton power à  l'arrière.
 

Tinman sur le forum officiel de Fibaro à  publié une solution qui a été validée (sur HC2 & HCL)

 

http://<IP hc2>/services/finishUpgradeAfterError.php

 

et qui permet de redémarrer la box après une erreur 503, SANS devoir y accéder physiquement

 Salut jojo je suis très intéressé de cette ligne de commande tu la met ou pour que sa fonctionne

Modifié par domo
Lien vers le commentaire
Partager sur d’autres sites

hello CaptainIgloo

 

Puis-je te proposer d'intégrer ton script avec ce que j'avais fait à  'époque avec Lazer ?

http://www.domotique-fibaro.fr/index.php/topic/5857-hc2-monitoring/

Et tu referais un petit tuto avec le tout en un. Je ferais alors une redirection de mon tuto vers le tien ?

Lien vers le commentaire
Partager sur d’autres sites

en mettant àjour le tuto avec le script de CaptainIgloo, il me semble que c'est très dangereux.

Imaginons qu'un backup ou upgrade soit en cours au moment où ce script externe tourne. Il détecte une erreur 503, et redémarre le bazard, en plein processus d'unpgrade par exemple. Je n'aime pas ça. Il faudrait faire des tests supplémentaires, je pense.

Comme j'ai déjàprèsque tout modifié, je le laisse, mais le script enverra juste un mail avec le lien pour le redémarrage.

Lien vers le commentaire
Partager sur d’autres sites

@Jojo parfaitement d'accord, il faut faire une batterie de tests supplémentaires pour gérer tous les cas de figure, utiliser le script en l'état est trop dangereux (il est irréaliste de croire qu'on pensera à  systématiquement désactiver la crontab à  chaque mise à  jour, backup, ou autre).

 

Et pour faire la batterie de tests complémentaires, cela implique de tester tous les cas de figure : backup / restore / upgrade, ces 3 là  restant encore assez facile à  faire.

Pour le vrai 503, il faut killer le process HCServer, donc être root et rendre sa domotique indisponible le temps des tests.

Perso je suis désolé mais j'ai pas trop de temps pour ça en ce moment....

Lien vers le commentaire
Partager sur d’autres sites

Je vous comprends pas les gars !

Si vous avez le root, quel intérêt d'un watchdog externe ? Autant tout gérer dessus.

C'est parce qu'ils sont fou lol

Je pense que @jojo veut une solution pour les membres qui ne sont pas root

Mais c'est vrai que d'être root apporte quelques gros avantage comme une sauvegarde auto sur un N'AS icônes inclus bien sur lol

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Je vous comprends pas les gars !

Si vous avez le root, quel intérêt d'un watchdog externe ? Autant tout gérer dessus.

l'intérêt : proposer une solution pour ceux qui ne sont pas root ou qui ont une HCL

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Tinman sur le forum officiel de Fibaro à  publié une solution qui a été validée (sur HC2 & HCL)

 

http://<IP hc2>/services/finishUpgradeAfterError.php

 

et qui permet de redémarrer la box après une erreur 503, SANS devoir y accéder physiquement

 

heureux de voir les gens en utilisant mes idées :)

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

je lu peut être trop en diagonale

http://www.domotique-fibaro.fr/index.php/topic/8349-redémarrer-sa-hc2hcl-quand-en-erreur-503/?p=127568

 

mais ensuite tu as intégré seulement un check et un envoi de mail avec le lien. donc reboot en toute connaissance de cause, right ?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...