5 votos

¿Lanzamiento del evento 40 segundos después?

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 stackexchange

1voto

James Puntos 11

Dos cosas:

Intente colocar su

<string>/Library/Preferences/SystemConfiguration</string> 

dentro de un

<array> 
</array>

Además, puede ver cuándo se produce el cambio con el siguiente comando.

sudo fs_usage -f filesys | grep /Library/Preferences/SystemConfiguration

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X