¿Es posible tener un script de bash que active y desactive mi wifi? Estoy usando león (10.7.2).
¿Es posible tener un script de bash que active y desactive mi wifi? Estoy usando león (10.7.2).
Suponiendo que tu hardware es algo parecido al mío:
networksetup -setairportpower en1 on
networksetup -setairportpower en1 off
Puedes ejecutar networksetup -listallhardwareports
para encontrar el dispositivo ( en1
) de tu Wi-Fi en caso de que sea diferente.
Para alternar, coloque algo como las siguientes líneas en una función de script o shell:
[[ "$(networksetup -getairportpower en1)" == *On ]] && v=off || v=on
networksetup -setairportpower en1 $v
#!/bin/bash
device=$(networksetup -listallhardwareports |
grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o en.)
[[ "$(networksetup -getairportpower $device)" == *On ]] && v=off || v=on
networksetup -setairportpower $device $v
El nombre del puerto es Wi-Fi en 10.7 y AirPort en 10.6. El nombre del dispositivo puede ser al menos en0
, en1
o en2
según su configuración.
Diríjase a esta página . Un tipo con el nombre de heatxsink hizo un guión bastante útil que activará o desactivará su wifi dependiendo del estado de su conexión Ethernet.
Puedes agregar tus propias notificaciones de gruñidos con bastante facilidad si lo deseas. También asegúrese de seguir cada paso con precisión, ya que el script se basa en los nombres de archivos y las ubicaciones de los archivos.
Otras opciones: Puede probar ControlPlane . Parece prometedor para llenar su necesidad de automatización.