jteschner
Aktives Mitglied
Thread Starter
- Dabei seit
- 30.05.2006
- Beiträge
- 4.248
- Reaktionspunkte
- 2.557
Hallo, mal wieder eine Frage an die Experten
Ziel: wenn ich einen bestimmten USB-Stick ins MBP stecke soll der Inhalt eines Verzeichnisses vom MBP auf den Stick gesynct werden
Meine (funktionierende) Lösung bislang:
1. LaunchAgent (.plist) enthält "StartOnMount" als Trigger und startet
2. Script, dass auf den bestimmten Stick prüft und dann ggf. einen rsync startet
So weit so gut und funktioniert.
Problem:
Es wird bei jedem Mount (SMB, USB) das script gestartet und so eigentlich unnötigerweise häufig das Script getriggert (ca. 40-50 mal pro Tag).
Den Stick stecke ich aber nur alle paar Tage mal ein.
Alternative:
im LaunchAgent "watchPaths" nutzen zB auf /Volumes/ - hilft aber so nicht, da das den gleichen Effekt hat wie StartOnMount
Frage:
Hat da jemand einen Vorschlag zur Lösung des (zugegeben kleinen) Problems?
Die existierenden Keys des launchd habe ich alle durchgesehen und finde nichts passendes.
Im Internet habe ich auch gesucht aber auch nichts passendes gefunden.
Ich könnte mir noch vorstellen, dass bei einem "USB-Mount" irgendwo eine spezielle Datei vom System angelegt wird, auf die ich per watchPaths checken könnte - finde da aber nichts. Gibt es so etwas?
Nebenbei: ich habe mir "LaunchControl" gekauft. Wirklich eine sehr gute Investition (im Rahmen einer Pizza mit großem Bier) für Leute, die häufiger oder zumindest hin- und wieder mit dem launchd was machen wollen/müssen. War ein guter Tip vom letzten mal ;-)
Ziel: wenn ich einen bestimmten USB-Stick ins MBP stecke soll der Inhalt eines Verzeichnisses vom MBP auf den Stick gesynct werden
Meine (funktionierende) Lösung bislang:
1. LaunchAgent (.plist) enthält "StartOnMount" als Trigger und startet
2. Script, dass auf den bestimmten Stick prüft und dann ggf. einen rsync startet
So weit so gut und funktioniert.
Problem:
Es wird bei jedem Mount (SMB, USB) das script gestartet und so eigentlich unnötigerweise häufig das Script getriggert (ca. 40-50 mal pro Tag).
Den Stick stecke ich aber nur alle paar Tage mal ein.
Alternative:
im LaunchAgent "watchPaths" nutzen zB auf /Volumes/ - hilft aber so nicht, da das den gleichen Effekt hat wie StartOnMount
Frage:
Hat da jemand einen Vorschlag zur Lösung des (zugegeben kleinen) Problems?
Die existierenden Keys des launchd habe ich alle durchgesehen und finde nichts passendes.
Im Internet habe ich auch gesucht aber auch nichts passendes gefunden.
Ich könnte mir noch vorstellen, dass bei einem "USB-Mount" irgendwo eine spezielle Datei vom System angelegt wird, auf die ich per watchPaths checken könnte - finde da aber nichts. Gibt es so etwas?
Nebenbei: ich habe mir "LaunchControl" gekauft. Wirklich eine sehr gute Investition (im Rahmen einer Pizza mit großem Bier) für Leute, die häufiger oder zumindest hin- und wieder mit dem launchd was machen wollen/müssen. War ein guter Tip vom letzten mal ;-)