Projet

Général

Profil

Anomalie #2109

Monter /proc dans le conteneur durant gen_conteneurs

Ajouté par Emmanuel GARETTE (2) il y a plus de 12 ans. Mis à jour il y a plus de 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Début:
26/09/2011
Echéance:
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.3

Description

Certains paquets ont besoins de /proc pour s'installer.

--- cfgparser.py    2011-09-26 16:40:06.375479464 +0200
+++ /usr/share/pyshared/creole/cfgparser.py    2011-09-26 18:14:13.955702749 +0200
@@ -750,6 +750,8 @@
                     fssh.write('    Hostname=%s\n\n'%ip)
                 self._write_hosts_d(cname, name, ip, 'host')
                 fstab = []
+                #ne demonte pas proc si pas monte
+                mount_proc = False
                 for package in value['packages']:
                     self.log.info('Installation de %s' % package)
                     if not is_installed(package, container=cname, context=False):
@@ -780,6 +782,13 @@
                                     if system_code(cmd) != 0:
                                         raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
                                 fstab.append(mount_point)
+                        #monte /proc dans le conteneur si nécessaire
+                        if not mount_proc: 
+                            cmd = ['chroot', chroot, 'mount', '-n', '-t', 'proc',
+                                        'proc', '/proc']
+                            if system_code(cmd) != 0:
+                                raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+                            mount_proc = True
                         if not isfile(join(chroot, 'usr/sbin/invoke-rc.d.real')):
                             cmd = ['chroot', chroot, 'dpkg-divert',
                                    '--rename', '--divert',
@@ -843,6 +852,10 @@
                     cmd = ['umount', mount_point]
                     if system_code(cmd) != 0:
                         raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+                #demonte /proc dans le conteneur
+                if mount_proc:
+                    system_code(['chroot', chroot, 'umount', '-n', '/proc'])
+                
         if tcreate_containers_file:
             fcontainers = file(config.containers_file, 'a+')
             fcontainers.write('container_path_root=""\n')

Révisions associées

Révision 0c589cb9 (diff)
Ajouté par Joël Cuissinat il y a plus de 12 ans

creole/cfgparser.py : application du patch "Monter /proc dans le conteneur durant gen_conteneurs" (fixes #2109)

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Version cible mis à Mises à jour 2.3 - 02 RC

#2 Mis à jour par Joël Cuissinat il y a plus de 12 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#3 Mis à jour par Fabrice Barconnière il y a plus de 12 ans

  • Statut changé de Résolu à Fermé
  • Distribution mis à EOLE 2.3

Formats disponibles : Atom PDF