#26 Le 21/12/2020, à 20:16
- herveD
Re : notification ubuntu si problème synchronisation (résolu)
Les guillemets, et pas de tilde qui se balade :
exec > "$chemin_dos_synchro/log_synchro-dd-sync" 2>&1
Ok super merci
J'ai commencé à faire tourner dans le cron.
BOn comme je m'en doutais, dans le log, je n'ai pas seulement les erreurs mais les logs de tout les transferts. j'imagine pas possible d'avoir seulement les erreurs
Y a t-il une commande pour enlever les chemins qui comportent ... /cache2/... sans rentrer tout les x chemins de mes profils firefox ou thunderbird ?
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#27 Le 21/12/2020, à 20:22
- kamaris
Re : notification ubuntu si problème synchronisation (résolu)
Pour n'avoir que les erreurs (à condition qu'elles soient toutes écrites sur la sortie d'erreur) :
exec 2> "$chemin_dos_synchro/log_synchro-dd-sync"
Pour éliminer les lignes contenant /cache2/ :
exec 2> >(grep -v '/cache2/' >"$chemin_dos_synchro/log_synchro-dd-sync")
Hors ligne
#28 Le 21/12/2020, à 21:21
- herveD
Re : notification ubuntu si problème synchronisation (résolu)
Pour n'avoir que les erreurs (à condition qu'elles soient toutes écrites sur la sortie d'erreur) :
exec 2> "$chemin_dos_synchro/log_synchro-dd-sync"
Pour éliminer les lignes contenant /cache2/ :
exec 2> >(grep -v '/cache2/' >"$chemin_dos_synchro/log_synchro-dd-sync")
Ok pour n'avoir que les erreurs, cela me permettra de basculer d'un mode à un autre sachant qu'effectivement en mode root mon crontab ne devrait pas avoir souvent d'erreurs !?
par contre pour exclure c'est dans le rsync
time rsync -agv -u --exclude /.Trash-1000/ --delete-after $chemin_source $chemin_cible
Je souhaiterai faire un truc comme
time rsync -agv -u --exclude /.Trash-1000/ */cache2/* --delete-after $chemin_source $chemin_cible
mais je mélange mais reste de prog que je n 'ai pas fait depuis longtemps
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#29 Le 21/12/2020, à 21:32
- kamaris
Re : notification ubuntu si problème synchronisation (résolu)
Je dirais
time rsync -agv -u --exclude '**/.Trash-1000/**' --exclude '**/cache2/**' --delete-after "$chemin_source" "$chemin_cible"
À tester.
Hors ligne
#30 Le 21/12/2020, à 21:56
- herveD
Re : notification ubuntu si problème synchronisation (résolu)
MERCI à toutes vos contributions
Voici le résultat
#!/bin/bash
chemin_source="//"
chemin_cible="//"
chemin_dos_synchro="//"
msg_boite="DISQUE SYNC"
exec > "$chemin_dos_synchro/log_synchro-vers-dd-sync" 2>&1 #log en entier
# exec 2> "$chemin_dos_synchro/log_synchro-dd-sync" #uniquement les erreurs
if [[ ! -e $chemin_cible ]] # Affiche 1 notification une seule fois si la cible n'existe jusqu'au prochain lancement d'ubuntu
then
[ -e "$chemin_dos_synchro/1-affic-dd-pny-non-dispo" ] ||
DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus zenity --warning --title "Absence disque " --text $msg_boite
touch "$chemin_dos_synchro/1-affic-dd-pny-non-dispo"
echo "On fait rien du tout, car disque absent!"
exit 1
fi
# time donne la durée de la syncho qui se fait en excluant le dossier: "trash-1000"
time rsync -agv -u --exclude /.Trash-1000/ --exclude '**/cache2/**' --delete-after $chemin_source $chemin_cible
retour_rsync=$?
if (( $ret_rsync )) #Si erreur dans syncrhonisation
then
echo "rsync à renvoyer le code $retour_rsync ! notification"
exit 1
else
echo "rsync a fini correctement son travail"
exit 0
fi
J'espère que cela servira à d'autres. j'ai pris des notes :-) pour être un peu plus indépendant une autre fois ... pour un besoin similaire
Dernière modification par herveD (Le 21/12/2020, à 21:58)
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne
#31 Le 22/12/2020, à 10:01
- Compte supprimé
Re : notification ubuntu si problème synchronisation (résolu)
Bonjour,
Si résolu, merci d'éditer ton titre en lui rajoutant la mention [Résolu]
#32 Le 07/01/2021, à 17:25
- herveD
Re : notification ubuntu si problème synchronisation (résolu)
Bonsoir
Bon finalement tout se travail n'a pas l'air de fonctionner
En effet tout mes tests se sont fait , pour des raisons pratiques et rapidité sur un répertoire cible
Pour le disque dur cible enlevé ou je fais tourner mon dernier programme
J'ai le résultat dans les logs
No protocol specified
Unable to init server: Impossible de se connecter : Connexion refusée
(zenity:239905): Gtk-WARNING **: 17:00:01.381: cannot open display: :0
On fait rien du tout, car disque absent!
Ma config actuelle : Ubuntu 24.04 - 64b - INTEL NUC 11 PRO - https://clibre.eu/
Hors ligne