Ich habe eine .plist
Datei erstellt, die als Systemdämon fungieren soll (global mit root
Benutzer). Diese .plist
Datei überwacht das settings
Verzeichnis auf Änderungen wie z. B. das Ändern von Netzwerkeinstellungen. In diesem Fall sollte ein Bash-Skript gestartet werden.
Allerdings funktioniert es, aber nicht wie erwartet. Wenn ich eine VPN-Verbindung öffne, dauert es etwa 40 Sekunden, bis das Bash-Skript ausgeführt wird. Ich möchte, dass es direkt nach dem Öffnen der VPN-Verbindung ausgeführt wird.
Wie entferne ich die Verzögerung vor dem Start?
Hier ist der Code der .plist
Datei:
<plist version="1.0">
<dict>
<key>Label</key>
<string>lucafuhl.vpnhelper</string>
<key>Program</key>
<string>/Users/vpnhelper.sh</string>
<key>WatchPaths</key>
<string>/Library/Preferences/SystemConfiguration</string>
</dict>
</plist>
Zwei Dinge:
Versuchen Sie, Ihre zu platzieren
<string>/Library/Preferences/SystemConfiguration</string>
innen ein
<array>
</array>
Außerdem können Sie mit dem folgenden Befehl möglicherweise beobachten, wann die Änderung tatsächlich erfolgt.
sudo fs_usage -f filesys | grep /Library/Preferences/SystemConfiguration
NReilingh
tron_jones
reav0r
/Library/Preferences/SystemConfiguration
. Ich weiß nicht genau, welche Datei geändert wird. So habe ich es hier auf Stackexchange gefundenHarv