1 votes

Obtenir l'uuid de la connexion après l'avoir ajouté en utilisant nmcli

Je voudrais ajouter des connexions VPN à plusieurs machines et les laisser s'activer automatiquement lorsqu'elles utilisent la connexion Ethernet par défaut. Cependant, j'ai besoin de l'UUID de la connexion VPN que je viens d'ajouter pour configurer la connexion automatique.

Ce que j'ai jusqu'à présent, c'est l'importation de la connexion VPN en utilisant :

$ sudo nmcli connection import type openvpn file some_dynamic_name.ovpn
Verbindung »some_dynamic_name« (0724d07e-4a31-488d-91e8-fd6031679dd6) erfolgreich hinzugefügt.

some_dynamic_name devrait être le connection.id et l'uuid correspond au connection.uuid . Avec cet UUID, je peux maintenant configurer ma connexion cible pour utiliser automatiquement le VPN en utilisant :

$ nmcli connection modify "Kabelgebundene Verbindung 1" connection.secondaries 0724d07e-4a31-488d-91e8-fd6031679dd6

Théoriquement, je pourrais analyser la sortie et la passer à la deuxième commande, mais je ne sais pas si la sortie peut être considérée comme stable et je voudrais ajouter ceci à un script pour une configuration sans surveillance. Puis-je en quelque sorte spécifier le format de sortie de la réponse ? Je sais que je peux passer --get-values connection.uuid à la commande d'importation (directement après nmcli ) bien que cela ne change rien

5voto

Michael Hampton Points 232226

Puisque vous connaissez le nom de la connexion, vous pouvez utiliser -g / --get-values pour obtenir son UUID après sa création.

# nmcli --get-values connection.uuid c show "some_dynamic_name"
0724d07e-4a31-488d-91e8-fd6031679dd6

Vous pourriez le faire en une seule fois avec la substitution Shell, quelque chose comme ceci :

# nmcli c mod "Kabelgebundene Verbindung 1" connection.secondaries $(nmcli -g connection.uuid c show "some_dynamic_name")

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X