Aller au contenu
jojo

Redémarrer Sa Hc2/hcl Quand En Erreur 503

Recommended Posts

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 ^^

Partager ce message


Lien à poster
Partager sur d’autres sites

facile d'avoir la page 503, tu fais un kill -9 du process HCServer :P

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites
#!/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

Partager ce message


Lien à poster
Partager sur d’autres sites

Par contre il faut tester en vrai. Cela sous entend qu'il y a plusieurs instances de services web...

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai pas compris le post du dessus.

Une boulette probablement.

Modifié par CaptainIgloo

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

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

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Si backup c'est pas si grave je pense.

Mais il est possible de désactiver le cron lorsque tu mets àjour.

Partager ce message


Lien à poster
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....

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

comme dis, c'est pour ceux qui ne sont pas root, on pense aux autres ;)

  • Upvote 2

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

En effet, bizarre !

Ceux qui sont root ne font pas de bash de trois lignes. Et ceux qui n'ont pas le root font les scripts. Le monde est drôle parfois.

  • Upvote 1

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut jojo petit retour j'ai eu un 503 et rien c'est passé du côté du Synology

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

plus haut vous dites dangereux de faire cela mais ensuite jojo tu l'as intégré. Avec tous les tests nécessaires ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

×