jojo Posté(e) mercredi à 18:14 Signaler Posté(e) mercredi à 18:14 ça prouve que je n'y connais rien. En effet le fichier /volume1/ScriptsUnix/TEST.out a été créé avec ce message à l'intérieur je lance donc la suite : Le 24/06/2025 à 19:37, henri-allauch a dit : set -o pipefail; ls -l XXX 2>&1 | tee /volume1/ScriptsUnix/backup-hc3-test.out et du coup idem pour le fichier /volume1/ScriptsUnix/backup-hc3-test.out Le 24/06/2025 à 19:37, henri-allauch a dit : set -o pipefail; ls -l XXX 2>&1 | tee -a /volume1/ScriptsUnix/backup-hc3-test.out et ici une seconde ligne a été rajoutée. On avance, que dois-je faire maintenant ?
henri-allauch Posté(e) mercredi à 18:25 Signaler Posté(e) mercredi à 18:25 OK donc les fonctionnement des commandes sont OK et l'accès en création et en écriture sont OK dans ton répertoire. Maintenant refait la commande pour lancer le backup set -o pipefail; "/volume1/ScriptsUnix/backup-hc3-test.sh" 2>&1 | tee -a "/volume1/ScriptsUnix/backup-hc3-test.out" de la même manière que tu as lancé les commandes de test ci-dessus Et regarde la réponse et le contenu de /volume1/ScriptsUnix/backup-hc3-test.out
jojo Posté(e) mercredi à 19:56 Signaler Posté(e) mercredi à 19:56 je l'ai fait avec ", et ça passe mais pour backup-hc3-local.out & backup-hc3-remote.out,ça ne passe pas => je continue de chercher maintenant que j'ai la confirmation que ça DOIT fonctionner=> Merci pour ta patience !
Lazer Posté(e) mercredi à 20:14 Auteur Signaler Posté(e) mercredi à 20:14 Tu es sûr que tu utilises bien des tirets "-" et pas un caractère à la con remplacé automatiquement lors de la saisie ou d'un copier-coller ? Car Word par exemple est le spécialiste pour remplacer le tiret simple par un tiret allongé. En France, on dit souvent le "tiret du 6", car il se trouve sur la touche 6 de nos claviers Azerty, mais pas sûr que ça soit pareil en Belgique.
jojo Posté(e) mercredi à 20:37 Signaler Posté(e) mercredi à 20:37 YEEEEES ! Ca fonctionne partout ! Ce que fait (pourquoi ?) c'est d'abord créer le fichier .out avec la commande set -o pipefail; ls -l XXX 2>&1 | tee -a /volume1/ScriptsUnix/backup-hc3-test.out MERCI Henri de ta persévérance !
henri-allauch Posté(e) mercredi à 21:02 Signaler Posté(e) mercredi à 21:02 (modifié) Il y a 1 heure, jojo a dit : ok, sauf que tu as rajouté des " ? Les " c'est parce que j'ai copié collé ta commande un peu plus haut mais comme @Lazer te la dit aussi ils ne servent à rien s'il n'y a pas d'espace dans le nom de fichier il y a 25 minutes, jojo a dit : Ce que fait (pourquoi ?) c'est d'abord créer le fichier .out avec la commande set -o pipefail; ls -l XXX 2>&1 | tee -a /volume1/ScriptsUnix/backup-hc3-test.out Dans ce cas, si tu est obligé de faire cette commande pour créer le fichier /volume1/ScriptsUnix/backup-hc3-test.out ça veut peut être dire que la commande tee -a ( -a pour ajout dans le fichier ) ne crée pas le fichier si inexistant. (on a pas essayé dans les test précédents) Pour vérifier cela : set -o pipefail; ls -l XXX 2>&1 | tee -a /volume1/ScriptsUnix/TEST2.out et voir si le fichier /volume1/ScriptsUnix/TEST2.out est créé et contient l'erreur ls: cannot access 'XXX': No such file or directory Modifié mercredi à 21:02 par henri-allauch
Lazer Posté(e) mercredi à 21:43 Auteur Signaler Posté(e) mercredi à 21:43 Pour info je viens de tester sur mon NAS et la commande tee -a qui crée bien le fichier s'il n'existe pas. 1
henri-allauch Posté(e) jeudi à 05:45 Signaler Posté(e) jeudi à 05:45 Oui pour moi aussi, les écritures en ajout ont toujours créé les fichiers inexistants, Reste à vérifier dans l'environnement de @jojo
jojo Posté(e) jeudi à 15:13 Signaler Posté(e) jeudi à 15:13 Il y a 18 heures, henri-allauch a dit : ne crée pas le fichier si inexistant J'avais déjà créé un fichier vide, mais peut-être qu'il n'avait pas les bons droits. Il y a 18 heures, henri-allauch a dit : Pour vérifier cela : set -o pipefail; ls -l XXX 2>&1 | tee -a /volume1/ScriptsUnix/TEST2.out et voir si le fichier /volume1/ScriptsUnix/TEST2.out est créé et contient l'erreur ls: cannot access 'XXX': No such file or directory tout bon ..., donc pas de chat noir pour le coup, mais le mystère reste entier ...
henri-allauch Posté(e) jeudi à 15:53 Signaler Posté(e) jeudi à 15:53 Les commandes manuelles sont donc toutes OK C'est parfait effectivement tu as une machine Normale. Mais question : en mode automatique (backup à une certaine heure ), comment est lancé la commande de backup ? par cron et une crontab ? ou une autre méthode ?
jojo Posté(e) jeudi à 16:20 Signaler Posté(e) jeudi à 16:20 dans syno il y a gestionnaire de tâches qui te permet de : définir le script (linux) à exécuter choisir l'utilisateur qui exécutera le script définir la fréquence d'exécution du script. C'est donc comme un CRON tab, dont je ne connais QUE le nom. => parfait pour moi ... Donc chque tâche peut être programmée et/ou démarée manuellement à la demande (c'est ce que je faisais pour les tests). En fait l'exécution du script de backup de @Lazer, s'est toujours (heureusement) bien passée, seul le remplissage du fichier .out ne se faisait pas. Prochaine exécution automatique, dans la nuit de sam à dim à 03h00. 1
Lazer Posté(e) jeudi à 16:42 Auteur Signaler Posté(e) jeudi à 16:42 il y a 20 minutes, jojo a dit : dans la nuit de sam à dim à 03h00 C'est comme si nos 2 box se sauvegardaient ensemble, main dans la main
jojo Posté(e) jeudi à 17:14 Signaler Posté(e) jeudi à 17:14 C'est beau l'amour ... et à 2h00 j'ai le backup php.
jojo Posté(e) jeudi à 17:15 Signaler Posté(e) jeudi à 17:15 Bonjour, Vous connaissez tous mon souhait d'avoir des backup fiables. Pour la v3.24 j'ai codé une modification du sujet du mail si erreur détectée par le script. Pour la v3.25 j'ai ajouté l'option du faire un backup local (comme maintenant) ou cloud/remote sur les serveurs Fibaro. Cette pooossibilité est importante, car c'est la seule qui permet de migrer les modules d'une box à l'autre. Donc perso, je fais un backup local toutes les semaines et cloud tous les mois. (le backup php hebdomadaire me permetterait de faire la différence si nécessaire). J'ai fait ces modifs de base en n'y connaissant rienen shell, donc que les connaissuers valident mes modifs (qui sont facilement identifiables : ce sont les lignes qui suivent # jojo). A+ backup-hc3_v3.25.sh 3
Messages recommandés