Shad Posté(e) le 28 mai 2016 Signaler Posté(e) le 28 mai 2016 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 ^^
Lazer Posté(e) le 28 mai 2016 Signaler Posté(e) le 28 mai 2016 facile d'avoir la page 503, tu fais un kill -9 du process HCServer 1
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 #!/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. 1
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 Par contre il faut tester en vrai. Cela sous entend qu'il y a plusieurs instances de services web...
samhuin Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 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 2
domo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 (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é le 29 mai 2016 par domo
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 (modifié) J'ai pas compris le post du dessus. Une boulette probablement. Modifié le 29 mai 2016 par CaptainIgloo
jojo Posté(e) le 29 mai 2016 Auteur Signaler Posté(e) le 29 mai 2016 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 ?
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 @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.
jojo Posté(e) le 29 mai 2016 Auteur Signaler Posté(e) le 29 mai 2016 ok, je vais modifier mon tuto, en y intégrant ton code. Je ne voulais pas m'approprier le travail des autres.
jojo Posté(e) le 29 mai 2016 Auteur Signaler Posté(e) le 29 mai 2016 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.
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 Si backup c'est pas si grave je pense. Mais il est possible de désactiver le cron lorsque tu mets àjour.
Lazer Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 @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....
jojo Posté(e) le 29 mai 2016 Auteur Signaler Posté(e) le 29 mai 2016 voilà, j'ai modifié le tuto, pour que le sysno détecte l'erreur, et envoie un mail avec le lien pour le redémarrage http://www.domotique-fibaro.fr/index.php/topic/5857-hc2-monitoring/ 1
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 Je vous comprends pas les gars ! Si vous avez le root, quel intérêt d'un watchdog externe ? Autant tout gérer dessus.
Lazer Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 comme dis, c'est pour ceux qui ne sont pas root, on pense aux autres 2
mprinfo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 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 lolJe 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
CaptainIgloo Posté(e) le 29 mai 2016 Signaler Posté(e) le 29 mai 2016 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. 1
jojo Posté(e) le 30 mai 2016 Auteur Signaler Posté(e) le 30 mai 2016 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 1
tinman Posté(e) le 1 juin 2016 Signaler Posté(e) le 1 juin 2016 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 2
domo Posté(e) le 3 juin 2016 Signaler Posté(e) le 3 juin 2016 Salut jojo petit retour j'ai eu un 503 et rien c'est passé du côté du Synology
jojo Posté(e) le 3 juin 2016 Auteur Signaler Posté(e) le 3 juin 2016 je n'ai pas encore eu de 503 depuis, (donc pas pu tester). J'essaye de confirmer dès que j'en ai un
Sakkhho Posté(e) le 4 juin 2016 Signaler Posté(e) le 4 juin 2016 plus haut vous dites dangereux de faire cela mais ensuite jojo tu l'as intégré. Avec tous les tests nécessaires ?
jojo Posté(e) le 4 juin 2016 Auteur Signaler Posté(e) le 4 juin 2016 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
Sakkhho Posté(e) le 5 juin 2016 Signaler Posté(e) le 5 juin 2016 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 ?
Messages recommandés