OpenVPN Migration

Καλησπέρα,

Υπαρχει τρόπος να μεταφέρω μαζικά 40 OpenVPN configuration στον Network Manager?
Υπάρχει εναλλακτικός αλλος GUI client που αποθηκεύει μέσα στο /home ωστε να μεταφέρετε εύκολα?
ή μήπως μπορώ να αλλάξω το default path : /etc/NetworkManager/system-connections/ & /home/user/.local/share/networkmanagement/certificates/

sudo mv /etc/NetworkManager/system-connections /home/you
sudo ln -s /home/you/system-connections /etc/NetworkManager

Εννοείς έχεις κάποια ovpn αρχεία που θες να κάνεις import στο NetworkManager;

Ναι απλά να τα παιρνει και να τα κρατάει σε ένα φάκελο γιατι ειναι πολλά.
πχ σε Widows τα τραβάει απο %userprofile%\OpenVPN\config ή απο ProgramFiles…

Για να κάνεις import όλα τα ovpn που έχεις σε ένα φάκελο τρέξε το script (μέσα στο φάκελο)

#!/bin/sh
for f in *ovpn; do
  nmcli connection import type openvpn file "$f"
done

Ο NetworkManager δεν κρατάει τα ovpn στην αρχική τους μορφή αλλά τα σπάει στο configuration file που διαβάζει ο NetworkManager και αποθηκεύεται στο /etc/NetworkManager/system-connections και σε cert file που αποθηκεύεται στο ~/.cert/nm-openvpn. Το να κάνεις κάποιο από τα δύο symlink δεν θα αλλάξει τίποτα και πιο πιθανό να δημιουργήσει θέματα.

Αφού είναι τόσο εύκολο το import μπορείς απλά να κρατήσεις τα ovpn αρχεία. Διαφορετικά μπορείς να αντιγράψεις τα αρχεία από το /etc (χρειάζεται root) και ~/.cert με υπ’όψιν να επεξεργαστείς τις διευθύνσεις των cert στο config. Υπάρχει και η εντολή nmcli connection export "$vpn" "$vpn".ovpn (δεν χρειάζεται root) αλλά όμοια κάνει λινκ το cert και δεν το ενσωματώνει στο αρχείο.

1 «Μου αρέσει»