访问 NetworkManager 小程序中提供的无线连接历史记录

访问 NetworkManager 小程序中提供的无线连接历史记录

在我的 Ubuntu 上运行的 NetworkManager Applet 可以显示我多年来建立的所有无线连接及其名称和上次连接时间。但是,该小程序不允许我以机器可读的格式(例如 csv 或 xml)保存此列表。我该怎么做?此列表是否以纯文本形式存储在文件系统的某个位置?

答案1

我通过一个快速而丑陋的命令行解决了这个问题:

find $HOME/.gconf/system/networking/connections/ -name "%gconf.xml" | xargs -n 1 bash parse_wifi_conf.sh | grep -v '^\s*$'

其中parse_wifi_conf.sh定义为

cat $1 | egrep "Auto|\"id\"" | tr '\012' ' ' | sed 's/^.*mtime="\([^"]*\)".*>Auto \([^<]*\)<.*$/\1\t\2/'
echo

这将打印出两个制表符分隔的列:上次连接时间的时间戳和网络名称。

相关内容