Creé un .plist
archivo, que debería actuar como demonio del sistema (global con el root
usuario). Este .plist
archivo escucha el settings
directorio en busca de cambios, como cambiar la configuración de red. Cuando esto sucede, debería iniciar un script Bash.
Sin embargo, funciona, pero no como se esperaba. Cuando abro una conexión VPN, tarda unos 40 segundos hasta que se ejecuta el script Bash. Me gustaría que se ejecute justo después de abrir la conexión VPN.
¿Cómo eliminar el retraso antes del lanzamiento?
Aquí está el código del .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>
Dos cosas:
Prueba a colocar tu
<string>/Library/Preferences/SystemConfiguration</string>
dentro de un
<array>
</array>
Además, es posible que pueda ver cuándo ocurre realmente el cambio con el siguiente comando.
sudo fs_usage -f filesys | grep /Library/Preferences/SystemConfiguration
NReilingh
tron_jones
reav0r
/Library/Preferences/SystemConfiguration
. No sé exactamente qué archivo está cambiando. Esa fue la forma que encontré aquí en stackexchangeHarv