web-dev-qa-db-fra.com

Gnome-Network-Manager Migration du fichier de configuration

Je pense avoir un problème avec gnome-network-manager, j’avais beaucoup de connexions configurées: Wireless, Wired et VPN. Après la mise à niveau vers 12.04 (à partir de 11.10), j'ai perdu toutes les configurations.

J'ai réalisé que les configurations qui étaient auparavant enregistrées dans $ HOME/.gconf/system/networking/connections sont maintenant enregistrées dans/etc/NetworkManager/system-connections /.

Je ne sais pas comment migrer mes paramètres vers le nouveau format de fichier de configuration

Quelqu'un peut-il m'aider?


jorge @ thinky: réseau ~ $ Sudo lshw -C

*-réseau

   description: Ethernet interface
   product: 82566MM Gigabit Network Connection
   vendor: Intel Corporation
   physical id: 19
   bus info: pci@0000:00:19.0
   logical name: eth0
   version: 03
   serial: 00:1f:e2:14:5a:9b
   capacity: 1Gbit/s
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=1.5.1-k firmware=0.3-0 latency=0 link=no multicast=yes port=twisted pair
   resources: irq:46 memory:fe000000-fe01ffff memory:fe025000-fe025fff ioport:1840(size=32)

*-réseau

   description: Wireless interface
   product: PRO/Wireless 4965 AG or AGN [Kedron] Network Connection
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:03:00.0
   logical name: wlan0
   version: 61
   serial: 00:21:5c:32:c2:e5
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwl4965 driverversion=3.2.0-23-generic-pae firmware=228.61.2.24 ip=192.168.2.103 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
   resources: irq:47 memory:df3fe000-df3fffff

jorge@thinky:~$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu
Description:    Ubuntu 12.04 LTS
Release:    12.04
Codename:   precise

jorge@thinky:~$ uname -a
Linux thinky 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

jorge@thinky:~$ dpkg -l  | grep -i firm

ii  linux-firmware                                              1.79                                    Firmware for Linux kernel drivers
4
Jorge

La migration est généralement effectuée par "nm-applet", ce qui signifie qu'il lit l'ancienne configuration de l'utilisateur via GConf et les écrit dans le nouveau format sous "/ etc/NetworkManager/system-connections /".

Un problème est que cela n’est fait qu’une fois, mais vous pouvez déclencher "nm-applet" pour relancer la migration par "gconftool-2 -s/apps/nm-applet/stamp --type = int 2", ainsi au prochain démarrage. il va réanalyser GConf. Les entrées doubles obtiendront un UUID joint.

Mais comme "nm-applet" pour rechercher l'ancienne configuration via GConf, vous devez vous assurer que ".gconf/system/networking/connections" y est vraiment répertorié. Alors vérifiez-le avec "gconftool-2 --dump/system/networking/connections", qui devrait lister toutes vos connexions.

Dans mon cas, ".gconf/system/networking/connections" n'était pas disponible via GConf et "nm-applet" ne pouvait donc pas le migrer. Par conséquent, j'ai créé un nouvel utilisateur sur le système et copié mon ".gconf/system/networking/connections" vers le domicile du nouvel utilisateur et l'ai migré à partir de ce nouvel identifiant. Pour corriger la mauvaise permission, j'ai utilisé "Sudo sed -i" s/permissions = utilisateur: NEWUSER/permissions = utilisateur: REALUSER/g "/ etc/NetworkManager/system-connections/*" où REALUSER est évidemment votre véritable utilisateur et NEWUSER l'utilisateur de migration temporaire.

Après tout, même s'il est agréable d'avoir enfin tout migré vers "/ etc/NetworkManager/system-connections /", le nouvel emplacement de stockage pose quelques problèmes, vous devez être conscient des points suivants:

  • pour les réinstallations et les cas de sauvegarde, vous devez toujours enregistrer/déplacer le nouvel emplacement, alors qu'avant votre/home suffisait
  • vos connexions utilisateur uniquement ne sont plus sécurisées par votre répertoire personnel crypté
  • il existe certaines failles de sécurité, où les mots de passe pour les connexions utilisateur uniquement sont stockés en texte clair sous/etc au lieu d'être stockés de manière sécurisée dans le trousseau de clés crypté
3
Bojo

Il devrait être possible de recréer la configuration de gconf sur une nouvelle installation.

mkdir -p ~/.gconf/system/networking/connections

Réinstallez tous les fichiers de l'ancien système. N'oubliez pas de créer des fichiers %gconf.xml vides dans chaque répertoire. Redémarrez gconfd. Puis testez en vidant la configuration avec gconftool-2.

Une fois cela fait, nm-applet pourrait trouver et migrer les paramètres.

1
mjn

Vous devez convertir vos paramètres dans l'interface graphique de network-manager en tant que connexion système, accessible à tous les utilisateurs. Dans ce cas, vous obtiendrez vos paramètres dans/etc/NetworkManager/system-connections /. Après cela, copiez simplement le contenu de ce répertoire dans le nouveau système et redémarrez Network-Manager ou redémarrez votre système.

0
Dmitry