Disabilita automaticamente il wifi (wireless) quando è cablato?

Qual è il modo migliore per disabilitare automaticamente la mia connessione WiFi / wireless ogni volta che collego un cavo Ethernet cablato? Mi piacerebbe che fosse ritriggersto quando in seguito scollegherò il cavo.

Inoltre, a volte mi piace condividere la connessione cablata con altri utenti wireless (o viceversa). Sarebbe bello se potessi in qualche modo esentare queste configurazioni.

Sto usando 11.10 Oneiric, che usa NetworkManager.

Lo script seguente, inserito in /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired , funziona principalmente, disabilita la tecnologia wireless anche quando desidero condividere cablati con wireless o viceversa.

Per fare ciò, esegui il seguente comando nel terminale:

 sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired 

E incolla il seguente codice nell’editor di testo.

 #!/bin/sh myname=${0##*/} log() { logger -p user.info -t "${myname}[$$]" "$*"; } IFACE=$1 ACTION=$2 release=$(lsb_release -s -c) case ${release} in trusty|utopic) nmobj=nm;; *) nmobj=radio;; esac case ${IFACE} in eth*|usb*|en*) case ${ACTION} in up) log "disabling wifi radio" nmcli "${nmobj}" wifi off ;; down) log "enabling wifi radio" nmcli "${nmobj}" wifi on ;; esac ;; esac 

Quindi salva ed esci.

Notare le seguenti condizioni sullo script, come documentato nella pagina di manuale di NetworkManager :

Ogni script dovrebbe essere:

  • un file regolare,
  • di proprietà di root,
  • non scrivibile da un gruppo o altro,
  • non set-uid,
  • ed eseguibile dal proprietario.

Invece di nmcli radio wifi off (o nmcli nm wifi off per le versioni precedenti di NetworkManager), c’è anche rfkill block wifi . Tuttavia, se viene utilizzato rfkill posto di nmcli , le nuove versioni di NetworkManager riaccenderanno il wifi durante l’avvio.