Aller au contenu
Lazer

Sauvegarde HC3 automatique sur NAS Synology

Recommended Posts

Oui le script utilise le mécanisme interne de Synology pour l'envoi des emails, donc il faut configurer le serveur SMTP de ton provider dans le panneau de configuration

 

Exemple pour Free c'est très simple, mais selon l'opérateur il faudra peut être activer le chiffrement et/ou l'authentification :

 

image.png.c13ca3eb93b90867e1661b2bcf85919b.png

 

 

Il faut utiliser le bouton "Envoyer un courrier de test" en bas de la page pour tester le bon fonctionnement (et tu pourras aussi configurer les notifications du NAS si tu ne l'as pas déjà fait... pratique pour avertir en cas de problème divers)

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour le retour rapide...

 

Ma configuration est bien en place sur mon panneau de configuration du syno et l'envoi d'emails fonctionne (vérifié via bouton "Envoyer un courrier de test")
J'obtiens néanmoins une erreur sur l'authentification SMTP :

976773566_smtperreur.thumb.png.76ab217ade5c487504758dfa562b0cfc.png

 

Que ce soit la tâche planifiée ou l'utilisateur avec lequel on est connecté en ssh sur le Synology ne change rien à cela je pense (l'utilisateur de la tâche planifiée et de ma connection ssh sont le même utilisateur)...

 

-> J'ai mis le doigt sur le problème. J'avais pris gmail comme provider de service pour le SMTP et il doit y avoir une problème d'authentification. En changeant de fournisseur de SMTP, tout est en ordre.
MERCI pour le script encore :-)

Modifié par razowski

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors surement que Gmail vérifie que l'email de l'émetteur du mail correspond à un compte chez eux (vu que dans le script on peut personnaliser cette adresse, il faut faire attention)

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 21/02/2021 à 17:38, Lazer a dit :

Par contre, le NAS en DMZ, c'est une erreur ;)

Il doit être dans le LAN interne, un NAS c'est même l'équipement le plus critique de tout le réseau en terme de sécurité, il contient touts les données. Vu que tu parles des collègues sécurité, il te diront cela mieux que moi.

 

En DMZ, tu mets les serveurs Web, les serveurs VPN, les Reverse Proxy, bref tous les trucs comme ça, qui ne possèdent aucune donnée.

 

C'est là qu'on voit les limites des NAS Synology / QNAP, bons à tout faire... et comme tout appareil qui sait tout faire, il fait tout mal. En terme de sécurité, mettre un NAS en frontal sur le Web (DMZ ou pas, ça ne change rien pour le coup), c'est très mal.

Ouch, touché :unsure: :lol:

 

Mais c'est comme tu le dis, c'est tellement simple ! :)

 

Merci pour ces éléments :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

Je n'arrive pas a lancer le script pour voir si cela fonctionne.

Il est en +x avec les bons droits sur le dossier.

Je reçois ça dans la console alors que le chemin est bon et la commande je ne sais quoi ajouter backup-hc3.sh: command not found
 

EDIT : maintenant ça fonctionne mais avec pleins d'erreurs, aller je reprends tout du début lol

 

Mais j'ai quand même une variable standard "Vacances" mais pas reconnu.

Citation

Backup Fibaro Home Center : Tuesday 09/03/2021 09:03:57
Vérification de la valeur de la variable globale 'Vacances'...
Erreur : la variable globale 'Vacances' est inexistante : code de retour HTTP 302

<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

EDIT 2 : La truffe ça fonctionne maintenant !! Merci @Lazer pour ce bijou !

Modifié par Domodial

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu fais les questions réponses tout seul :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Ben c'est que mes 54 piges ne m'aide pas de trop :(

Mais j'edit pour justement que cela vous préserve de ne pas répondre pour rien :D 

Modifié par Domodial
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Lazer. Encore merci pour ton travail. J'ai l'impression maintenant qu'il n'est plus possible de lancer une sauvegarde locale avec plus de 3 sauvegardes existantes. Il faut donc supprimer manuellement la dernière.

 

Je tourne encore sur ton ancienne version du script, je me demandais si la nouvelle version était en mesure de gérer la rotation des backups sur la HC3 ?

 

Bonne journée à tous :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais c'est la box qui supprime automatiquement les anciennes sauvegardes.

Je n'ai jamais rien eu à faire, j'ai un script sur la HC2 qui tourne depuis des années, et un autre sur la HC3 depuis plusieurs mois, aucun souci à signaler.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah top ! Je n'étais justement pas certain que la box puisse gérer les rotations. Merci pour l'info :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Je viens de configurer la sauvegarde sur mon NAS, cela est OK.

Merci pour tout le travail de dev effectué.

 

Par contre, ma sauvegarde sur le Syno fait 27Mo alors que sur la HC3, elle fait 34,9Mo Strange

Avez vous constaté la même chose ?

Avez vous testé la resto d'un fichier de sauvegarde effectué sur le Syno ?

 

Merci à vous tous

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Grace à toi je viens de découvrir que la HC3 affiche la taille du backup dans la page web... et c'est une nouveauté du dernier firmware.


Du coup je n'avais jamais constaté cette différence, forcément, vu que ça n'existait pas avant.

 

Si tu télécharge le fichier depuis l'interface Web, tu verras qu'il est identique à celui sauvegardé sur le NAS par le script.


Donc... l'affichage de la taille de la sauvegarde sur la page Web de la HC3 est faux... voilà voilà...

 

Bon ça donne quand même un ordre d'idée, c'est pas si mal.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Lazer

 

Oui, ils doivent se tromper sur le calcul de la taille.

Par contre, juste pour info, La notification dans l'interface du Syno ne fonctionne plus, mais je suis en DSM 7.

Je ne sais pas si tu as déjà essayé la version DSM 7, pas mal.

 

Merci à toi

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Non j'ai pas essayé DSM7, et je ne risque pas d'y passer de si tôt, voire jamais :

- je suis sous Xpenology... donc je sais pas s'ils vont arriver à porter DSM 7 rapidement

- l'API de DSM7 semble avoir beaucoup changé, je vois partout que ça casse la compatibilité avec les scripts existants

- et... je ne suis jamais copain avec les nouvelles versions majeures, déformation professionnelle, je préfère attendre pour avoir du recul

Partager ce message


Lien à poster
Partager sur d’autres sites

Je pense que pour la différence de taille du fichier de sauvegarde c'est que fibaro calcul le ko à 1000 au lieu de 1024

C'est un problème qui existe depuis des lustres

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Non c'est le premier truc auquel j'ai pensé, mais fait le calcul x1024x1024, tu verras que ça ne correspond pas.

 

La différence est peut-être due à la compression du fichier avant/après, mais ça ferait un bien faible taux de compression du coup, vu la faible différence de taille.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello all;

 

Une adaptation existerait-elle pour mettre ca sur un raspberry ?

 

Car autant les raspberry beaucoup en ont, les syno beaucoup moins :D 

 

En vous remerciant ;)

Modifié par Manu31

Partager ce message


Lien à poster
Partager sur d’autres sites

ça doit être faisable, ça reste du script Shell tout ce qu'il y a de plus classique.

Basiquement je dirais que tu peux supprimer toutes les fonctions spécifiques au Syno (notifications, envois d'email, etc).

 

Et puis tu mets le script dans la crontab pour l'exécution automatique.

 

Modifié par Lazer

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Oui mais il doit falloir de forte connaissance en dev/unix.

 

Pour ma part voici ce que j'ai :

Backup Fibaro Home Center : Tuesday 22/02/2022 22:08:39
./backup-hc3.sh: 41: ./backup-hc3.sh: function: not found
./backup-hc3.sh: 47: ./backup-hc3.sh: Error: not found
./backup-hc3.sh: 48: ./backup-hc3.sh: Quit: not found
./backup-hc3.sh: 93: ./backup-hc3.sh: [[: not found
./backup-hc3.sh: 93: ./backup-hc3.sh: -z: not found
Vérification du profil actif...
./backup-hc3.sh: 104: [: 401: unexpected operator
./backup-hc3.sh: 124: ./backup-hc3.sh: Error: not found
./backup-hc3.sh: 125: ./backup-hc3.sh: Quit: not found
./backup-hc3.sh: 130: ./backup-hc3.sh: [[: not found

 

Il cré un backup redémarre les services de ma HC3.
Mais le script tourne en boucle sur cette erreur :

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

 

PS: j'ai supprimé les deux fonctions du début "Function : Send Email et Function : Send Notification"

Mais aussi commenté la ligne # set -o pipefail

 

Un expert unix/linux serait-il dans les parrage pour avoir un peu d'aide ?

 

En vous remerciant
 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Si vous tournez ce script sur un linux autre que le Synology, avez-vous bien l'interpréteur sh installé ?

Vérifiez aussi que vous n'avez pas de " manquant avant la ligne 41.

Si vous avez enlevé les fonctions Email et Notification, avez-vous bien enlevé aussi leur utilisation dans la fonction Error ?

 

Modifié par Kana-chan

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

@Kana-chan : oui le SH est bien installé (debian).

 

Voici ma ligne 41

image.png.f0860ef07d282fea648ec6c3fa72af4a.png

 

Mon fichier en PJ si ca peut aider...

 

En vous remerciant pour votre aide

 

 

Modifié par Manu31
remove bad file

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors, pour la debian il faut un shabang de type :

#!/usr/bin/bash

Aussi les fonctions doivent s'écrire :

function Quit
{
  exit $1
}

Il faut bien que les accolades soient sur le bord ... :D

Bref après cela devrait fonctionner.

 

Il se trouve que le sh de debian n'interprète pas les fonctions et les tests évolués avec le format [[ ]] :)

 

Modifié par Kana-chan

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour  @Kana-chan :

 

Dsl du retard (les vacances).
me voilà de retour.

 

J'ai ajouté l'entête

 

alors pour la version du SH :

root@TLSVITDOM03:/home/pem/HC3_Backup# which sh
/usr/bin/sh

J'ai réécrite la fonction et c'est pire (ca s'arrête sur l'erreur) :

Backup Fibaro Home Center : Tuesday 01/03/2022 13:41:56
./backup-hc3.sh: 42: ./backup-hc3.sh: function: not found

Pas évident et malheureusement, je n'ai pas assez de base en unix pour le réécrire :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Dans l'entête, il faut remplacer,pas ajouter. Et chez moi il fonctionne sur une debian.

 

backup-hc3.sh

Modifié par Kana-chan
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×