Eliminare le connessioni obsolete in NetworkManager con uno script

From RVM Wiki
Jump to navigation Jump to search
  • Questo script cancella TUTTE le connessione (wireless e ethernet) che non sono state utilizzate da più di 13 mesi:
#!/bin/bash
OLDIFS="$IFS"
IFS=$'\n'
for CON in $(nmcli --fields UUID,TIMESTAMP,NAME con show |grep -v 'UUID\|Copyright' | sort -n)
do
	#echo "* $CON"
	UUID=$(echo $CON | tr -s ' ' | cut -f 1 --delimiter=' ' )
	TS=$(echo $CON | tr -s ' ' | cut -f 2 --delimiter=' ' )
	NAME=$(echo $CON | tr -s ' ' | cut -f 3- --delimiter=' ' )
	AGE=$((  $(date +%s) - $TS  ))

	if [[ $AGE -gt 34186669 ]]
	then
		echo Deleting $NAME
		echo UUID=$UUID TS=$TS NAME=$NAME AGE=$AGE
		nmcli connection delete $UUID
	fi	
done

Riferimenti