A veces necesito descargar archivos muy grandes de Internet usando torrents (estoy usando Transmission) y la conexión Wi-Fi siempre se cae. Compré varios enrutadores y módems y ninguno de ellos funciona. He estado teniendo este problema por un tiempo (~ 10 años, tanto con Windows como con Mac).
Ahora decidí aprender un poco y escribir algunos AppleScript que se reconectan 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 que then
funciona, se desconecta de Wi-Fi y la vuelve a conectar, pero el problema está en la parte if
, porque no sé cómo detectar cuándo se interrumpe la conexión Wi-Fi. el torrente ¿Cómo debo hacer esto?
Además, una repetición con un intervalo sería realmente agradable, algo como: repeat every 10 seconds
.