He creado un .plist
que debe actuar como demonio del sistema (global con root
usuario). Este .plist
escucha el archivo settings
para cambios como el de la configuración de la red. Cuando esto ocurra debería iniciar un script.
Sin embargo, funciona pero no como se esperaba. Cuando abro una conexión VPN tarda unos 40 segundos hasta que se ejecuta el Bash script. Me gustaría que se ejecutara justo después de abrir la conexión VPN.
¿Cómo eliminar el retraso antes del lanzamiento?
Aquí está el código de .plist
archivo:
<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>
3 votos
Por favor, proporcione su archivo .plist para que podamos ver qué propiedades está utilizando.
0 votos
¿Qué archivo dentro de SystemConfiguration está supervisando los cambios? ¿Es posible que el archivo no se modifique hasta 40 segundos después de que se establezca la VPN?
0 votos
Por lo que sé de este sistema, miro todo el archivo en
/Library/Preferences/SystemConfiguration
. No sé exactamente qué archivo está cambiando. Esa fue la manera que encontré aquí en stackexchange0 votos
Esta no es un área fuerte para mí, pero si hay un problema en su archivo de configuración plist, una forma más fácil de crearlo sería utilizar LaunchControl [ [soma-zone.com/LaunchControl/]](http://www.soma-zone.com/LaunchControl/]) - véase también launchd.info.