Aller au contenu
Lazer

Sauvegarde HC3 automatique sur NAS Synology

Recommended Posts

Bonjour,

 

Désolé pour mon absence, pas mal de déplacement pro.
J'ai testé et pas mieux. 
Toujours l'erreur de la ligne 

../backup-hc3.sh: 166: [: 200: unexpected operator
./backup-hc3.sh: 178: ./backup-hc3.sh: CURRENT_TIME-START_TIME: not found

Si je reprend ce que tu as écrit "Il se trouve que le sh de debian n'interprète pas les fonctions et les tests évolués avec le format [[ ]] :)"

Faut-il installer un module complémentaire ou autre pour qu'il l'interprête ?

 

En te remerciant 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Avez-vous bien utilisé le script que je vous ai mis dans ma réponse la dernière fois ?

Car je l'ai testé sous debian 11 par exemple, et il avait l'aire de fonctionner.

 

Et oui, le "sh" de debian ne permet pas cela, mais pas le bash ! Donc je me pose encore la question du shabang du fichier (première ligne du fichier = #!/bin/bash) qui doit avoir un souci.

 

Quelle est la version de votre debian ?

Modifié par Kana-chan

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Merci pour ton aide.
Du coup je suis reparti d'une VM "propre" dont voici la version :

root@TLSVITDOM03:/home/adminmanu/HC3_Backup# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye

 

Mais toujours l'erreur de la ligne 166 & 178 :( 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Avec ce fichier :

backup-hc3.sh

 

Et ceci me donne :

image.png.4414650153e566fa33fd991614ab5efc.png

 

Et au final la sauvegarde dans le même dossier :

image.png.037b3b966bb3b6eb443c22feee18f012.png

 

Dans le fichier, il faut que vous changiez l'adresse IP et le user:password.

 

Et on a le même debian je pense :

image.png.dad18fcd0dd2307ca0b22613c61539f6.png

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Kana-chan:

 

Ca marche enfin :16:,  après avoir installer JQ "apt-get install jq".
C'est donc tout nickel.

 

Je pense (autres que mes pbs) que le fichier d'origine n'était pas indenté correctement. D'où les multiples erreurs.

En tout cas un immense merci à toi et ta patience. :77:

Partager ce message


Lien à poster
Partager sur d’autres sites

De rien.

L'indentation dans un fichier shell n'est pas un problème. Il s'en fout. Par contre les retours à la ligne oui, il faut les mettre au bon endroit.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Vou sne rencontrez pas de soucis depuis la mise à jour 5.101.19  ?

 

moi j'ai ça dans le fichier de debug du script : 

Erreur : services Fibaro non redémarrés après le timeout de 900 secondes
Reboot forcé du Home Center...
Erreur : impossible de forcer le reboot de la box Fibaro : code de retour HTTP 404

 

Mais le backup est bien visible dans la liste sur la HC3... 

 

EDIT : 

 

étrange, car très vite, tous les services sont à "true" (HCServer.runnning, Zwave.running et FibaroServices.running)

Mais il sort pas de la boucle de check... ?

 

Modifié par jjacques68

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai eut la même message d'erreur mais la sauvegarde est bien là.

Je suis aussi avec le firmware 5.101.19

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de vérifier et non pas de copie dans le répertoire cible.

Partager ce message


Lien à poster
Partager sur d’autres sites

ah !

on est d'accord donc :) 

 

Mouai va falloir creuser d'avantage là...

Partager ce message


Lien à poster
Partager sur d’autres sites

Pareil, j'ai eu le même message hier matin.

Pas eu le temps de creuser pour l'instant...

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

hmm...

J'ai reproduit ton script avec Windev.

Aucun soucis sur le PC de dev.

 

Quand j'ai exécuté le script sur un autre PC, une requête http est tombée dans un timeout, celle pour récupérer le fichier justement.

J'ai porté à 30 secondes le timeout des requêtes http, et plus de soucis... !!

 

J'ai regardé dans ton script, mais je ne trouve pas le timeout des requêtes 

Y a bien le "Backup timeout" mais c'est pas la même chose.

 

Bref... peut-être une piste...

quand tu auras le temps... ;) pas d'urgence !

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici la version 3.21 :

  • Corrige la détection du redémarrage des services Fibaro qui ne se faisait plus depuis les firmwares > 5.102
  • Corrige le reboot forcé qui ne fonctionnait pas
  • Le timeout par défaut est maintenant de 900 secondes (15 minutes) afin de prendre en compte le temps de démarrage allongé des services Fibaro
  • Améliorations mineures

 

Pour info le principal problème venait de l'API /api/service/servicesStatus qui a changé.

Aussi étrange que celui puisse paraitre, il n'y a pas besoin d'authentification pour cette URL lorsque tous les services sont démarrés, en revanche elle est maintenant nécessaire lorsque le service HCServer ne l'est pas.

Les mystères de Fibaro... nous obligent à adapter nos scripts au fur et à mesure des changements non documentés.

 

backup-hc3.sh

 

  • Like 1
  • Thanks 2

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 57 minutes, Lazer a dit :

Les mystères de Fibaro...

ou mes chats noirs ? Fibaro serait déjà informé que j'ai commendé une HC3, et que ce script sera un des tout premiers que je vai installer ? Ce sont donc de vrais visionnaires ...

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Sur mon Synology en DSM7.1 le script tourne tourne, et la HC2 fait la sauvegarder et redémarre les Services, mais le scripte ne fait pas le fichier et me donne ceci:

 

Thomas@Speedy-NAS:/$ /volume1/Backup/HC2/backup-hc2.sh

Backup Fibaro Home Center : Monday 25/04/2022 11:52:04
Vérification de la valeur de la variable globale 'PresentState'...
Variable globale 'PresentState' = 'Home' identique à 'Home' => Sauvegarde
Sauvegarde...
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Erreur : services Fibaro non redémarrés après le timeout de 600 secondes
title: 'Sauvegarde' is neither mail string key nor i18n format.
Reboot forcé du Home Center...
Erreur : impossible de forcer le reboot de la box Fibaro : code de retour HTTP 405
title: 'Sauvegarde' is neither mail string key nor i18n format.
Thomas@Speedy-NAS:/$

Je ne comprends pas. Quelqu'un peut m'aider?

Partager ce message


Lien à poster
Partager sur d’autres sites

Désolé je n'ai plus de HC2 pour reproduire, mais ce script a très bien fonctionné sur HC2 pendant des années.

Peut-être un changement lié au dernier firmware ? D'ailleurs tu as peut être fait la dernière mise à jour beta.

Sinon tu peux toujours tenter d'augmenter le timeout.

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer merci pour ta réponse. Effetiviement j'ai la dernière mise à jour beta. Je vais essayer de bidouiller...

Partager ce message


Lien à poster
Partager sur d’autres sites

Fibaro a probablement apporté les mêmes modifications à l'API que sur la HC3.

Tu peux t'inspirer de la dernière version du script pour la HC3, j'en parlais juste au-dessus.

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est déjà un peu mieux, mais pas encore Top...

 

Thomas@Speedy-NAS:~$ /volume1/Backup/HC2/backup-hc2.sh

Backup Fibaro Home Center : Tuesday 26/04/2022 20:56:10
Vérification de la valeur de la variable globale 'PresentState'...
Variable globale 'PresentState' = 'Home' identique à 'Home' => Sauvegarde
Sauvegarde...
..............................................
Sauvegarde terminée
Erreur : impossible d'obtenir la version : code de retour HTTP 503
title: 'Sauvegarde' is neither mail string key nor i18n format.
Téléchargement de backup_HC2-030945_2022_04_26-20_56_55.fbi...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2904    0  2904    0     0  1262k      0 --:--:-- --:--:-- --:--:-- 2835k
Erreur : impossible de télécharger le dernier backup : code de retour HTTP 404
title: 'Sauvegarde' is neither mail string key nor i18n format.
Thomas@Speedy-NAS:~$

Le problème avec le i18n format c'est un problème du DMS 7.1. Mais que il ne télécharge pas le fichier .fbi c'est bizarre. Et la version de ma HC aussi bizarre car quand je fait l'URL: http://${HC2_ADDRESS}/api/settings/info je reçois les infos.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bravo, et merci, j'ai mis un lien vers ton script en 1ère page.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×