Como esquecer as redes sem fio da linha de comando?

1

Usando a linha de comando, como posso fazer o sistema esquecer as redes sem fio às quais eu me conectei anteriormente?

    
por thedp 20.12.2015 / 11:25

1 resposta

3

Para conexões gerenciadas via network-manager , deve ser possível fazer isso por meio da interface nmcli , por exemplo, para excluir conexões sem fio com mais de um dia

nmcli -t -f TYPE,TIMESTAMP,UUID con list | 
  awk -F\: -v oldts="$(date +%s -d '1 day ago')" ' == "802-11-wireless" &&  < oldts {print }' |
  while read -r uuid; do
    nmcli con delete uuid "$uuid"
  done

ou (talvez um pouco melhor) algo como

#!/bin/bash

oldstamp=$(date +%s -d '1 day ago')

while IFS=\: read -r contype timestamp uuid
do
  case "$contype" in
    802-11-wireless)
      if ((timestamp < oldstamp)); then
        nmcli con delete uuid "$uuid"
      else
        echo "$uuid: too new: skipping"
      fi
    ;;

    *)
      echo "skipping connection type $contype"
    ;;
  esac
done < <(nmcli -t -f TYPE,TIMESTAMP,UUID con list)

O escalonamento de privilégios deve ser tratado pelo dbus / policykit, portanto, sudo não deve ser obrigado a excluir as conexões criadas pelo usuário solicitante.

    
por steeldriver 20.12.2015 / 18:25