Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2021, à 19: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, à 19: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, à 19: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, à 22: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, à 22:50)


www.indigenecreations.fr

Hors ligne

#5 Le 24/04/2021, à 22: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 wink

Hors ligne

#6 Le 24/04/2021, à 23: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, à 18: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, à 22: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, à 16: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, à 22:52

kamaris

Re : Besoin d'aide pour un script svp

Où veux-tu que ce soit ? big_smile
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, à 12:48

ewfzapp

Re : Besoin d'aide pour un script svp

Suis-je bête!


www.indigenecreations.fr

Hors ligne

#12 Le 10/05/2021, à 16: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

kamaris a écrit :

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, à 20: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, à 18: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, à 18: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, à 16: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