#1 Le 24/04/2021, à 18:27
- ewfzapp
Besoin d'aide pour un script svp
Bonjour à tous,
j'ai écrit un script (je suis débutant) pour sauvegarder les répertoires de mon nas synology sur mon Rpi4.
Mon problème est le suivant:
Lorsque le script commence et se termine sur chaque répertoire (il y en a deux) j'ai un sortie dans un fichier log.txt qui m'indique que cela s'est bien passé. Or la sortie finale (donc ok) ne fonctionne que sur l'un des deux répertoires. Je ne vois pourtant pas d'erreur dans le script.... (pour info: les répertoires du nas sont monté en nfs dans /media/syno_xxxxx sur le Rpi)
Deuxième soucis, a la fin du script, normalement, je reçois un mail via mutt pour me dire que tout est ok.
La commande mutt, seule, dans un terminale fonctionne nickel mais pas dans mon script...
si quelqu'un a une idee....
voici mon script:
#!/bin/bash
echo "[debut sauvegarde_syno] $(date)" >> /home/pi/documents/log.txt
rsync -av /media/syno_sauvegarde /home/pi/sauvegarde && echo "[sauvegarde_syno terminé] $(date)" >> /home/pi/documents/log.txt
echo "[debut photos_syno] $(date)" >> /home/pi/documents/log.txt
rsync -av /media/syno_photos /home/pi/photos && echo "[photos_syno terminé] $(date)" >> /home/pi/documents/log.txt
&& echo « Sauvegarde terminée 'date -I' » | mutt -s «résultat_backup» 'ewfzapp@hotmail.com'
Et mon log.txt:
[debut sauvegarde_syno] Sat 24 Apr 18:47:01 CEST 2021
[debut photos_syno] Sat 24 Apr 18:48:02 CEST 2021
[photos_syno terminé] Sat 24 Apr 19:06:02 CEST 2021
www.indigenecreations.fr
Hors ligne
#2 Le 24/04/2021, à 18:37
- kamaris
Re : Besoin d'aide pour un script svp
Pour le mail, c'est probablement à cause du && en début de ligne : si tu veux le mettre là, il faut indiquer que la ligne précédente n'est pas finie, par un antislash :
rsync -av /media/syno_photos /home/pi/photos && echo "[photos_syno terminé] $(date)" >> /home/pi/documents/log.txt \
&& echo « Sauvegarde terminée 'date -I' » | mutt -s «résultat_backup» 'ewfzapp@hotmail.com'
Pour le non affichage de sauvegarde_syno terminé, c'est probablement que rsync s'est terminé avec un code retour différent de 0, auquel cas il faut regarder pourquoi.
Hors ligne
#3 Le 24/04/2021, à 18:48
- Watael
Re : Besoin d'aide pour un script svp
les commandes étant les mêmes (hormis les noms des répertoires), il est possible de faire une boucle for sur ces noms.
un --logfile différent est paramétrable.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 24/04/2021, à 21:36
- ewfzapp
Re : Besoin d'aide pour un script svp
Merci pour vos réponses. C'est super sympa.
Alors pour watael j'ai pas trop compris...
Paris tu m'expliquer stp?
Merci d'avance
Quand a Kamaris, j'essaye demain
Merci les amis
Dernière modification par ewfzapp (Le 24/04/2021, à 21:50)
www.indigenecreations.fr
Hors ligne
#5 Le 24/04/2021, à 21:47
- kamaris
Re : Besoin d'aide pour un script svp
Si Quand a jamais, espérons que Où n'ait pas nulle part, sinon on est mal
Hors ligne
#6 Le 24/04/2021, à 22:00
- ewfzapp
Re : Besoin d'aide pour un script svp
Désolé Kamaris, c'est cette maudite correction auto.
J'ai corrigé.
Avec mes excuses
Et merci pour ton humour ??☝️☝️
www.indigenecreations.fr
Hors ligne
#7 Le 25/04/2021, à 17:19
- ewfzapp
Re : Besoin d'aide pour un script svp
Du coup, comment puis je savoir ce qui coince dans la sauvegarde de l'un des répertoires?
www.indigenecreations.fr
Hors ligne
#8 Le 25/04/2021, à 21:19
- kamaris
Re : Besoin d'aide pour un script svp
Eh bien il faut regarder la sortie de rsync, il doit te dire quelque chose.
Hors ligne
#9 Le 26/04/2021, à 15:36
- ewfzapp
Re : Besoin d'aide pour un script svp
C'est où?
Merci d'avance pour ton retour
www.indigenecreations.fr
Hors ligne
#10 Le 26/04/2021, à 21:52
- kamaris
Re : Besoin d'aide pour un script svp
Où veux-tu que ce soit ?
Tu lances la commande
rsync -av /media/syno_sauvegarde /home/pi/sauvegarde
dans un terminal, et tu regardes la sortie qui s'affiche.
Hors ligne
#11 Le 27/04/2021, à 11:48
- ewfzapp
Re : Besoin d'aide pour un script svp
Suis-je bête!
www.indigenecreations.fr
Hors ligne
#12 Le 10/05/2021, à 15:24
- ewfzapp
Re : Besoin d'aide pour un script svp
Salut Kamaris,
je ne sais pas si tu suis toujours ce fil, cependant j'ai réglé le prblème du script sauf un petit point qui me chagrine. Tu m'indiquais d'ajouter un antislash a la fin de mon script, juste avant la ligne d'envois de mail par mutt, mais malheureusement ca ne fonctionne toujours pas
Pour le mail, c'est probablement à cause du && en début de ligne : si tu veux le mettre là, il faut indiquer que la ligne précédente n'est pas finie, par un antislash :
rsync -av /media/syno_photos /home/pi/photos && echo "[photos_syno terminé] $(date)" >> /home/pi/documents/log.txt \ && echo « Sauvegarde terminée 'date -I' » | mutt -s «résultat_backup» 'ewfzapp@hotmail.com'
Pour le non affichage de sauvegarde_syno terminé, c'est probablement que rsync s'est terminé avec un code retour différent de 0, auquel cas il faut regarder pourquoi.
j'ai le retour suivant:
Error sending message, child exited 127 (Exec error.).
Could not send the message.
Quand je regarde sur gogole, je ne trouve pas mon bonheur.
j'ajoute que lorsque je lance un script contenant juste la ligne mutt, cela fonctionne a merveilles
merci pour votre retour.
www.indigenecreations.fr
Hors ligne
#13 Le 10/05/2021, à 19:03
- kamaris
Re : Besoin d'aide pour un script svp
Probablement à cause de ça (première question) : https://gitlab.com/muttmua/mutt/-/wikis … /Sendmail*
Au passage, le message que tu veux envoyer devrait probablement être
« Sauvegarde terminée $(date -I) »
et il vaudrait globalement mieux écrire la ligne comme ça
&& echo "« Sauvegarde terminée $(date -I) »" | mutt -s '«résultat_backup»' 'ewfzapp@hotmail.com'
Hors ligne
#14 Le 12/05/2021, à 17:08
- ewfzapp
Re : Besoin d'aide pour un script svp
Bonsoir Kamaris, et merci pour ton retour.
j'ai cliquer sur le lien gitlab et m'être inscrit je ne vois pas l'info que tu souhaite partager avec moi.
Concernant la deuxieme partie de ta reponse je vais tenter de suite et te donner un retour.
Merci encore
www.indigenecreations.fr
Hors ligne
#15 Le 12/05/2021, à 17:17
- ewfzapp
Re : Besoin d'aide pour un script svp
Alors.... je viens d'essayer et j'obtiens le sampiternel message:
Error sending message, child exited 127 (Exec error.).
Could not send the message.
et du coup, j'en profite pour te demander un eclaircissement sur cette ligne que tu me conseol:
&& echo "« Sauvegarde terminée $(date -I) »" | mutt -s '«résultat_backup»' 'ewfzapp@hotmail.com'
Quelle différence entre les deux guillemets avant le mot Sauvegarde???
www.indigenecreations.fr
Hors ligne
#16 Le 13/05/2021, à 15:52
- kamaris
Re : Besoin d'aide pour un script svp
Oups, une astérisque s'était glissée dans le lien que j'ai donné en #13.
Donc revoici le lien, qui pointe même directement vers la première question cette fois-ci : https://gitlab.com/muttmua/mutt/-/wikis … s-the-deal
Quant à la correction que je suggérais ensuite, elle était mineure et pas destinée à régler le problème principal.
Les guillemets
"…"
sont interprétés par le shell, tandis que les guillemets
«…»
ne le sont pas.
Hors ligne