nmcli: Como obter a última conexão usada

3

Estou tentando configurar um script de conexão automática para um sistema remoto. Você pode se conectar à conexão salva com este comando:

$ sudo nmcli c up "connection name"

Há ocasiões em que as redes disponíveis podem mudar ... ou outros detalhes, como a senha, podem mudar. Se isso acontecer, uma pessoa que tenha acesso ao computador fará manualmente uma nova conexão com a rede Wi-Fi disponível.

Agora eu preciso do meu script para escolher o perfil começando com o mais recente ( Last Used ) quando o sistema for reinicializado.

Este comando mostra as conexões disponíveis:

$ nmcli connection show

Agora, estou procurando uma maneira de classificar a saída pela ordem Last Used .

Você pode ver essas informações usando a interface da GUI:

    
por L. D. James 16.06.2016 / 01:27

1 resposta

5

O objeto con tem um campo TIMESTAMP (segundos desde a época) e TIMESTAMP-REAL ; provavelmente o primeiro é mais fácil de trabalhar. Por exemplo, você pode gerar o NAME e TIMESTAMP e, em seguida, sort e tail o resultado. No modo conciso, os campos são separados por dois-pontos por padrão, portanto, você precisará definir o separador de campo sort adequadamente, por exemplo,

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1

Se você quiser apenas o nome da conexão, use cut ou awk usando o mesmo separador

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1 | cut -d: -f1

ou

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1 | awk -F: '{print }'
    
por steeldriver 16.06.2016 / 01:47