He leído en varios lugares que /Library/Preferences/SystemConfiguration
se supone que la carpeta "cambiará" en caso de que desconecte un cable de red.
Ahora, tengo una MacBook Pro, así que uso un adaptador USB3 para conectar un cable de red.
De hecho, nada cambia cuando lo conecto o desconecto dentro de esta carpeta. Veo claramente en "Configuración de red" que la conexión LAN se establece o se interrumpe cuando conecto o desconecto el cable.
¿Dónde debería cambiar algo? ¿Hay alguna carpeta o cualquier otra cosa que pueda usar como activador de AppleScript al conectar/desconectar el cable de red?
Este proyecto en Github hace lo que estás buscando: mira allí para ver cómo lo está haciendo. https://github.com/paulbhart/toggleairport
Observa estos tres archivos para determinar que el estado de la red ha cambiado:
El propósito de su proyecto es apagar WiFi si la LAN está conectada y volver a encenderlo si la LAN está desconectada.
Guarde este script como una aplicación y configúrelo para que se ejecute al inicio. Usará algo de memoria, pero el script es muy ligero. Puedes retrasar aún más. Tenga en cuenta que esta rutina seguirá detectando el cable para siempre, por lo que debe establecer otras condiciones dentro de su secuencia de comandos para hacer lo que necesita y detenerse hasta que algo cambie.
on run {input}
repeat
set input to do shell script "ifconfig -a" as text
set status to offset of "status:" in input
set the_starting_point to status + 0
set the_ending_point to status + 13
set isCableConnected to characters the_starting_point thru the_ending_point of input as string
if isCableConnected is "status: active" then
display dialog "Ethernet On"
else
display dialog "Cable Unplugged"
end if
delay 1
end repeat
end run
Tal vez pueda usar un atajo para activar su script ya que ya está conectando el cable de todos modos. Simplemente cree un nuevo Servicio para el buscador usando Automator, arrastre una acción Ejecutar Applescript al flujo de trabajo, coloque su código dentro, guárdelo y establezca un acceso directo en Preferencias/Teclado/Accesos directos/Servicios.
ʀ2ᴅ2
Hielo fuego
Alano
sudo dmesg
. Luego desconecte su red.sudo dmesg
de nuevo para ver para ver el evento de desconexión. Vuelva a conectarlo una ysudo dmesg
otra vez para ver el mensaje de conexión. En cuanto a obtener acceso a esto mediante programación, no creo que AppleScript tenga esta capacidad.