A veces necesito descargar muy grande de archivos desde internet usando torrents (yo estoy usando la Transmisión) y el Wi-Fi siempre cae. He comprado varios routers y módems y ninguna de ellas funciona. He tenido este problema, una por un tiempo (~10 años, con Windows y Mac).
Ahora me he decidido a aprender un poco, y escribir algunas AppleScript que se vuelve a conectar automáticamente:
repeat
if (do shell script "curl --connect-timeout 1 <WIFI_IP>") = "curl: (7) couldn't connect to host" then
do shell script "networksetup -setairportpower AirPort off"
do shell script "networksetup -setairportpower AirPort on"
do shell script "networksetup -setairportnetwork en1 <ROUTER_NAME> <ROUTER_PASS>"
end if
end repeat
la parte después de la then
obras, se desconecta de la red Wi-Fi y se vuelve a conectar, pero el problema es con el if
parte, porque no sé cómo detectar cuando la conexión Wi-Fi es roto por el torrent. ¿Cómo debo hacerlo?
También, se repite con un intervalo sería realmente agradable, algo así como: repeat every 10 seconds
.