Monday, May 20, 2019
Novedades sobre iPhone, Mac, iPad y Apple.


Desactiva Airport automáticamente cuando conectes tu Mac a un cable ethernet

Puede que necesites realizar esta tarea: cuando conectes tu Mac a una red ethernet, Airport debe desactivarse para ceder la…

By Xus Pons , in Apple Ayuda Apple , at 10 marzo, 2010 Etiquetas: , , , ,

Puede que necesites realizar esta tarea: cuando conectes tu Mac a una red ethernet, Airport debe desactivarse para ceder la conexión de forma inmediata a la red ethernet sin necesidad de hacerlo manualmente y recuperar la conexión inalámbrica cuando desconectes de nuevo el Mac de la red. para solucionarlo, hay una solución que implica crear un Daemon que ejecute un script.

Un demonio, daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor), es un tipo especial de proceso informático que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario (es un proceso no interactivo).

Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna. [Wikipedia]

Para ejecutar este truco en un Mac, necesitas crear un documento de texto plano con el nombre com.nombredetuempresa.ethernetmonitor y añadirle este texto:

<?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>com.nombredetuempresa.ethernetmonitor</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Scripts/CompanyName/turnOffAirport.sh</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Library/Preferences/SystemConfiguration</string>
</array>
</dict>
</plist>

Guarda el Daemon en Sistema > Librería > LaunchDaemons

Este DSaemon vigila el sistema en busca de cambios. Cuando el cambio se produce (es decir, cuando conectas un cable ethernet al Mac), automáticamente dispara un script de nombre turnOffAirport.sh que debes guardar en Librería > Scripts.

Para el script, crea un documento de texto plano y añádele este texto:

#!/bin/sh
if ifconfig en0 | grep 155.144;
then /usr/sbin/networksetup -setairportpower off
else
exit 0
fi

Deberás reiniciar para que el Daemon comience a ejecutarse y la funcionalidad se active.

Fuente: faq-mac.com