Aller au contenu

Messages recommandés

Posté(e)

Be faire le script en soit c'est pas dur, mais pour u script efficace faudrait avoir la page 503 pour regarder dedans et faire un test.

Mais moi j'ai pas de 503 ^^

Posté(e)
#!/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
Posté(e)

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
Posté(e) (modifié)

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
Posté(e)

@Jojo,

Tu peux à  souhait intégrer ces quelques lignes de bash qui n'ont rien d’exceptionnelles.

Par contre, je ne vais pas faire de tuto sur ce sujet.

Libre à  toi d'en faire ce que tu veux. 

Posté(e)

ok, je vais modifier mon tuto, en y intégrant ton code.

Je ne voulais pas m'approprier le travail des autres.

Posté(e)

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.

Posté(e)

@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....

Posté(e)

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

Posté(e)

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
Posté(e)

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
Posté(e)

je n'ai pas encore eu de 503 depuis, (donc pas pu tester). J'essaye de confirmer dès que j'en ai un

Posté(e)

je ne vois pas de quoi tu parls. Le seul risque est que ça ne fonctionne pas. Selon moi, il n'y a aucun risque

×
×
  • Créer...