Как я могу очистить Nm от всех идентификаторов сети, к которым я никогда не подключаюсь?
Путешествия и переезды увеличивают список сетей, и мне не нужно их много ... так что я хотел бы очистить всю сеть, к которой я никогда не подключаюсь.
Интересно, есть ли встроенная команда для очистки списка?
Я не очень хорошо разбираюсь в bash, но думаю, что легко создавать сценарии и, следовательно, работу cron.
Хорошей отправной точкой может быть инструмент nmcli
и, в частности, такие команды:
nmcli con delete
nmcli con list
Решение
nmcli --fields UUID,TIMESTAMP-REAL con list | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
В более новой Ubuntu (15.10) используйте эту команду:
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
Можно будет также использовать поле TIMESTAMP, чтобы узнать, как с последнего соединения передается много дней / месяцев, как, например, мы хотим удалить соединение старше 1 года