A volte ho bisogno di scaricare file molto grandi da internet usando torrent (sto usando Transmission) e il Wi-Fi scende sempre. Ho comprato diversi router e modem e nessuno di loro funziona. Ho avuto questo problema per un po '(~ 10 anni, con Windows e Mac).
Ora ho deciso di imparare un po 'e scrivere un AppleScript che si ricollega automaticamente:
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 dopo then
funziona, si disconnette dal Wi-Fi e la ricollega, ma il problema è con la parte if
, perché non so come rilevare quando la connessione Wi-Fi viene interrotta da il torrente. Come devo fare questo?
Inoltre, una ripetizione con un intervallo sarebbe davvero bella, qualcosa del tipo: repeat every 10 seconds
.