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.