acelerar la ejecución de launchctl

He configurado un set de scripts que deben suceder cuando conecto mi Thunderbolt Dock en mi casa (deshabilite wifi, active bluetooth, …).

Para detectar ThunderDock Dock, utilizo el siguiente service launchctl :

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>romeovs.dock.agent</string> <key>ProgramArguments</key> <array> <string>/Users/romeovs/.bin/dock/run.sh</string> </array> <key>RunAtLoad</key> <true/> <key>LaunchEvents</key> <dict> <key>com.apple.notifyd.matching</key> <dict> <key>com.apple.system.config.network_change</key> <dict> <key>Notification</key> <string>com.apple.system.config.network_change</string> </dict> </dict> </dict> </dict> </plist> 

Este service escucha el launchd para que ocurra un cambio en la networking (detectando la networking cableada que está conectada al puerto). Esta configuration parece funcionar, pero es muy lenta para detectar y actuar cuando el dock está conectado.

Ya lleva mucho time configurar la networking de acoplamiento, pero después de eso también demoran otros 5 segundos antes de que se llame al script.

¿Hay alguna manera de que el service detecte que la networking cambia más rápido (sin configurar un service de votación)?

  • ¿Cómo configurar el control de acceso progtwigdo del aeropuerto para que Airplay siga funcionando?
  • Imposible conectarse a carpetas compartidas desde Windows XP a Mac OS X 10.10
  • ¿Cómo evito que mi Mac cambie las conexiones Wifi cuando está en casa?
  • El mito debe ser resuelto: ¿se agotará la batería más rápido en lugares con señales wifi pobres?
  • Limite el uso de Internet al usar Internet mobile
  • ¿Por qué mi Macbook no detecta la networking después de dormir?
  • El segundo monitor interfiere con el ancho de banda
  • Problema "Aceptar conexiones de networking entrantes"
  • One Solution collect form web for “acelerar la ejecución de launchctl”

    La demora es más probable que esté dentro del centro de notificación; el service notifyd no es crítico en el time.

    Considere usar un process observando las notifications de nivel de IOKit. En la capa IOKit, las notifications se envían de inmediato y se diseñan para los processs que reactjsn a los cambios de hardware.

    Intenta usar Growl y la adición de HardwareGrowler para activar tu secuencia de commands.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).