J'ai un script qui exécute rsync
sur mon dossier ~/Library/Preferences/ :
#!/bin/zsh -f
SOURCE="$HOME/Library/Preferences"
TARGET="$HOME/Dropbox/Backups/Preferences/$HOST"
LOG="$HOME/logs/$HOST/${NAME}.log"
[[ ! -d "$LOG:h" ]] && mkdir -p "$LOG:h"
[[ ! -e "$LOG" ]] && touch "$LOG"
/usr/bin/rsync \
--8-bit-output \
--human-readable \
--itemize-changes \
--progress \
--safe-links \
--links \
--times \
--delete \
--recursive \
--checksum \
--verbose \
--exclude='.DS_Store' \
--log-file="$LOG" \
"${SOURCE}/" \
"${TARGET}/"
exit 0
#EOF
Ce script fonctionne sans erreur depuis iTerm.
Cependant, lorsque j'essaie de l'exécuter via launchd
, j'obtiens systématiquement des erreurs concernant 3 fichiers :
- com.apple.homed.notbackedup.plist
- com.apple.homed.plist
- com.apple.mail-shared.plist
Voici un exemple :
construction de la liste des fichiers ...
511 fichiers à considérer
*suppression com.contextsformac.Contexts.plist.JkbicFf
.d..t.... ./
rsync: send_files a échoué pour ouvrir "/Users/luomat/Library/Preferences/com.apple.homed.notbackedup.plist" : Opération non permise (1)
rsync: send_files a échoué pour ouvrir "/Users/luomat/Library/Preferences/com.apple.homed.plist" : Opération non permise (1)
rsync: send_files a échoué pour ouvrir "/Users/luomat/Library/Preferences/com.apple.mail-shared.plist" : Opération non permise (1)
>fc.t.... com.contextsformac.Contexts.plist
3.10K 100% 0.00kB/s 0:00:00 (xfer#4, to-check=249/511)
.f..t.... com.setapp.DesktopClient.plist
>fcst.... test-ignore.txt
203 100% 198.24kB/s 0:00:00 (xfer#5, to-check=75/511)
envoyé 31.63K octets reçu 142 octets 63.55K octets/sec
taille totale est de 3.42M le gain est de 107.49
erreur rsync : certains fichiers n'ont pas pu être transférés (code 23) à /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(996) [sender=2.6.9]
Je suppose que cela a quelque chose à voir avec la sécurité de Mojave car j'ai accès aux fichiers :
$ ls -l com.apple.homed.* com.apple.mail-shared.plist
-rw------- 1 luomat staff 184 Sep 12 00:43 com.apple.homed.notbackedup.plist
-rw------- 1 luomat staff 567 Sep 13 09:53 com.apple.homed.plist
-rw------- 1 luomat staff 225 Aug 18 23:44 com.apple.mail-shared.plist
Ce que j'ai essayé
- J'ai donné à
/usr/bin/rsync
"Accès complet au disque" dans les Préférences Système - J'ai essayé
rsync
depuis homebrew/usr/local/bin/rsync
et lui ai donné "Accès complet au disque" - J'ai donné à
/sbin/launchd
"Accès complet au disque"
Maintenant quoi ?
Étant donné qu'il ne génère aucune erreur lorsqu'il n'est pas dans launchd
, que devrais-je essayer maintenant ?