Come rilevare il cambio di rete (scollegare / collegare il cavo)?

2

Ho letto in più punti che la cartella /Library/Preferences/SystemConfiguration dovrebbe "cambiare" nel caso in cui scolleghi un cavo di rete.

Ora ho un MacBook Pro, quindi uso un adattatore USB3 per collegare un cavo di rete.

Infatti, niente cambia quando lo inserisco o lo scollego in questa cartella. Vedo chiaramente in "Impostazioni di rete" che la connessione LAN viene stabilita o interrotta quando collego o scollego il cavo.

Dove dovrebbe cambiare qualcosa? C'è qualche cartella o qualcos'altro che posso usare come trigger per AppleScript, quando si collega / scollega il cavo di rete?

    
posta IceFire 24.09.2018 - 16:02
fonte

2 risposte

0

Forse puoi usare una scorciatoia per attivare lo script poiché stai già inserendo il cavo. È sufficiente creare un nuovo servizio per finder utilizzando Automator, trascinare un'azione Run Applescript nel flusso di lavoro, inserire il codice all'interno, salvarlo e impostare un collegamento in Preferenze / Tastiera / Collegamenti / Servizi.

    
risposta data 27.09.2018 - 02:13
fonte
0

Salva questo script come applicazione e impostalo per l'esecuzione all'avvio. Userà un po 'di memoria ma lo script è molto leggero. Puoi ritardare ancora di più. Ricorda che questa routine continuerà a rilevare il cavo per sempre, quindi devi impostare altre condizioni all'interno del tuo script per fare ciò che ti serve e fermarti finché qualcosa non cambia.


on run {input}
    repeat
        set input to do shell script "ifconfig -a" as text
        set status to offset of "status:" in input
        set the_starting_point to status + 0
        set the_ending_point to status + 13
        set isCableConnected to characters the_starting_point thru the_ending_point of input as string
        if isCableConnected is "status: active" then
            display dialog "Ethernet On"
        else
            display dialog "Cable Unplugged"
        end if
        delay 1
    end repeat
end run

    
risposta data 27.09.2018 - 19:40
fonte

Leggi altre domande sui tag