rsync script als loginhook -- IO error encountered

(for English version, see below)

Seit vielen Jahren synchonisiere ich ausgewählte User-Verzeichnisse per LoginHook und rsync auf ein NAS. Seit der Migration auf Catalina gibt es Probleme.

Im Script rufe ich

sudo -u $username rsync -auvz --del /Users/$username/Documents Sync@172.16.1.111::$userSync ;

auf.

Das funktioniert einwandfrei im Terminal-Fenster.

Wird dieses Script allerdings per LoginHook ausgeführt gibt es immer folgende Fehlermeldung:

IO error encountered -- skipping file deletion

Hat jemand eine Ahnung, was da stört?


Since many Years I sync some user directories with a LoginHook and rsync to a NAS. After migration to Catalina it does not work anymore.

In my script I call

sudo -u $username rsync -auvz --del /Users/$username/Documents Sync@172.16.1.111::$userSync ;

This works fine when calling from Terminal window.

When calling it as a LoginHook I got following message:

IO error encountered -- skipping file deletion

Does anyone has an idea what helps?

Mac mini, macOS 10.13

Gepostet am 21. Mai 2020 03:15

Antworten
Frage gekennzeichnet als Höchstrangige Antwort

Gepostet am 14. Juni 2020 07:57

So, jetzt habe ich mal wieder einen Tag mit dem Thema verbracht...

crontab kenne ich noch aus Zeiten, zu denen ich mich intensiver mit Unix beschäftigt habe. Bei MacOS wird hiervon allerdings abgeraten und auf LaunchAgents verwiesen. Leider scheinen die Login/Logout-Hooks ebenfalls nicht mehr weiter unterstützt.


Grundübel sind die neuen Sicherheitsvorkehrungen bei MacOS 10.15, welche spezielle Freigaben der Verzeichnisse "Desktop" und "Documents" erfordern. Das macht die Arbeit mit Skripten und LoginHooks in diesen Verzeichnissen unmöglich. Im Terminal-Fenster funktioniert das Skript nur, weil ich "terminal" Festplattenvollzugriff gegeben habe.


Leider habe ich noch keine sinnvolle Möglichkeit gefunden, mit LaunchDeamons zuverlässig Aktionen beim User-Logout auszuführen. Daher scheidet dieser "moderne" Ansatz aus. (bei crontab hätte ich ähnliche Probleme)


Fazit: Wir verschieben unsere Dateien jetzt in andere Verzeichnisse, welche von Apple nicht so verrammelt sind und fahren mit den alten Skripten weiter solange das geht.

Ähnliche Fragen

10 Antworten

Es sind keine Antworten vorhanden.

Dieser Thread wurde vom System oder dem Community-Team geschlossen. Du kannst alle Beiträge positiv bewerten, die du hilfreich findest, oder in der Community nach weiteren Antworten suchen.

rsync script als loginhook -- IO error encountered

Willkommen in der Apple Support Community
Ein Forum, in dem Apple-Kunden sich gegenseitig mit ihren Produkten helfen. Melde dich mit deinem Apple Account an, um Mitglied zu werden.