Апплет NetworkManager, работающий на моем Ubuntu, может показать мне все беспроводные соединения, которые я сделал за эти годы, с их именами и временем последнего соединения. Однако апплет не позволяет мне сохранять этот список в машиночитаемом формате (например, CSV или XML). Как я мог это сделать? Этот список хранится где-то в файловой системе в виде простого текста?
1 ответ
0
Я решил проблему с помощью быстрой и некрасивой командной строки:
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
При этом будут напечатаны два столбца, разделенных табуляцией: метка времени последнего соединения и название сети.