Projet

Général

Profil

Upgrade-Auto-24 » Historique » Version 28

Laurent Flori, 20/05/2014 10:37

1 1 Joël Cuissinat
h1. Script d'Upgrade 2.3 -> 2.4
2 1 Joël Cuissinat
3 11 Joël Cuissinat
{{toc}}
4 11 Joël Cuissinat
5 1 Joël Cuissinat
h2. Historique
6 1 Joël Cuissinat
7 1 Joël Cuissinat
Reprise et adaptation du script Upgrade-Auto des versions 2.0/2.1 vers 2.2
8 9 Joël Cuissinat
cf. http://eoleng.ac-dijon.fr/pub/Documentations/manuels/2.2/partielles/HTML/EOLE/co/03c-upgrade-auto.html
9 2 Joël Cuissinat
10 2 Joël Cuissinat
h2. Clé de dépôt
11 2 Joël Cuissinat
12 2 Joël Cuissinat
Pour contourner le problème :
13 2 Joël Cuissinat
<pre>
14 2 Joël Cuissinat
ATTENTION : les paquets suivants n'ont pas été authentifiés.
15 2 Joël Cuissinat
</pre>
16 2 Joël Cuissinat
17 2 Joël Cuissinat
On peut installer le paquet _eole-archive-keyring_ de la 2.4 manuellement
18 2 Joël Cuissinat
19 2 Joël Cuissinat
h2. Conflits de paquets
20 2 Joël Cuissinat
21 2 Joël Cuissinat
Lors des premières expérimentations, les conflits sont nombreux !
22 3 Joël Cuissinat
23 3 Joël Cuissinat
Pour la partie téléchargement seulement cela semble mal engagé à part si on utilise *aptitude* pour pas être dérangé par les conflits ...
24 3 Joël Cuissinat
25 3 Joël Cuissinat
Pour la partie installation, c'est chaud aussi et il faudra certainement supprimer des paquets importants le temps que les autres réussissent à s'installer !
26 3 Joël Cuissinat
27 3 Joël Cuissinat
Sur Amon la commande suivante semble m'avoir bien débloqué la situation :)
28 3 Joël Cuissinat
29 3 Joël Cuissinat
<pre>
30 3 Joël Cuissinat
apt-get -o "APT::Immediate-Configure=no" remove ssmtp
31 3 Joël Cuissinat
</pre>
32 4 Joël Cuissinat
33 4 Joël Cuissinat
h3. Erreurs diverses
34 4 Joël Cuissinat
35 4 Joël Cuissinat
<pre>
36 4 Joël Cuissinat
Les paquets suivants contiennent des dépendances non satisfaites :
37 4 Joël Cuissinat
  eole-amon-module: Dépend: eole-amon mais ne sera pas installé
38 4 Joël Cuissinat
  xserver-xorg-core: Recommande: libgl1-mesa-dri (>= 7.10.2-4)
39 4 Joël Cuissinat
                     Casse: xserver-xorg-input-7
40 4 Joël Cuissinat
</pre>
41 4 Joël Cuissinat
42 4 Joël Cuissinat
=> demander l'installation de *xserver-xorg-core* manuellement résout le problème
43 4 Joël Cuissinat
44 7 Joël Cuissinat
45 7 Joël Cuissinat
Sur Scribe, j'obtiens l'erreur suivante :
46 7 Joël Cuissinat
47 7 Joël Cuissinat
<pre>
48 7 Joël Cuissinat
Les paquets suivants seront ENLEVÉS :
49 7 Joël Cuissinat
  lzma
50 7 Joël Cuissinat
Les NOUVEAUX paquets suivants seront installés :
51 7 Joël Cuissinat
  liblzma5 multiarch-support xz-utils
52 7 Joël Cuissinat
Les paquets suivants seront mis à jour :
53 7 Joël Cuissinat
  dpkg libc-bin libc6 libc6-i386 libnih-dbus1 libnih1 nscd tar
54 7 Joël Cuissinat
ATTENTION : Les paquets essentiels suivants vont être enlevés.
55 7 Joël Cuissinat
Vous NE devez PAS faire ceci, à moins de savoir exactement ce
56 7 Joël Cuissinat
que vous êtes en train de faire.
57 7 Joël Cuissinat
  lzma (en raison de dpkg)
58 7 Joël Cuissinat
</pre>
59 7 Joël Cuissinat
60 7 Joël Cuissinat
=> bizarre, mais je supprime le paquet *lzma* quand même !
61 7 Joël Cuissinat
62 7 Joël Cuissinat
63 4 Joël Cuissinat
h3. Conflits entre paquets EOLE
64 4 Joël Cuissinat
65 5 Joël Cuissinat
* amon-backend => #7069
66 1 Joël Cuissinat
<pre>
67 1 Joël Cuissinat
Dépaquetage de eole-amon-backend (à partir de .../eole-amon-backend_2.4.0-5_all.deb) ...
68 1 Joël Cuissinat
dpkg : erreur de traitement de /var/cache/apt/archives/eole-amon-backend_2.4.0-5_all.deb (--unpack) :
69 1 Joël Cuissinat
 tentative de remplacement de « /usr/share/pyshared/amon/era/config.py », qui appartient aussi au paquet amon-backend 2.3-eole30
70 5 Joël Cuissinat
</pre>
71 5 Joël Cuissinat
72 5 Joël Cuissinat
* creole => #7070
73 5 Joël Cuissinat
<pre>
74 5 Joël Cuissinat
Dépaquetage de creole (à partir de .../creole_2.4.0-232_all.deb) ...
75 5 Joël Cuissinat
dpkg : erreur de traitement de /var/cache/apt/archives/creole_2.4.0-232_all.deb (--unpack) :
76 5 Joël Cuissinat
 tentative de remplacement de « /usr/bin/tcpcheck », qui appartient aussi au paquet autostatus 2.3-eole3
77 4 Joël Cuissinat
</pre>
78 6 Joël Cuissinat
79 6 Joël Cuissinat
h3. Paquets à supprimer
80 6 Joël Cuissinat
81 6 Joël Cuissinat
Après avoir enfin réussi la migration des paquets (ie : *eole-amon-all* installé), @apt-get autoremove -s@ me propose une liste assez conséquente qu'il conviendra d'étudier :
82 8 Joël Cuissinat
83 27 Joël Cuissinat
Outils dont il faut discuter de la réintégration (cf. "eolebase-minimal":http://dev-eole.ac-dijon.fr/projects/eolebase/repository/entry/debian/control?rev=dist%2Fubuntu%2Flucid%2Fmaster#L53) => #7783
84 12 Joël Cuissinat
* apt-show-versions
85 12 Joël Cuissinat
* console-data
86 12 Joël Cuissinat
* iptraf
87 12 Joël Cuissinat
* numlockx
88 12 Joël Cuissinat
* mc
89 12 Joël Cuissinat
* mdadm
90 12 Joël Cuissinat
* ...
91 12 Joël Cuissinat
92 12 Joël Cuissinat
Paquets plus utilisés (non automatiquement désinstallés ?)
93 12 Joël Cuissinat
* l7-filter-userspace
94 12 Joël Cuissinat
* l7-protocols
95 12 Joël Cuissinat
96 12 Joël Cuissinat
Paquets @*-pkg@ à supprimer => #7105
97 12 Joël Cuissinat
* authentification-pkg
98 12 Joël Cuissinat
* dns-pkg
99 12 Joël Cuissinat
* radius-pkg
100 12 Joël Cuissinat
101 12 Joël Cuissinat
Autres paquets EOLE :
102 12 Joël Cuissinat
* eole-icons
103 12 Joël Cuissinat
* eole-register => #7103
104 12 Joël Cuissinat
* plymouth-theme-eole-logo
105 12 Joël Cuissinat
106 11 Joël Cuissinat
h2. Gestion des noyaux
107 11 Joël Cuissinat
108 11 Joël Cuissinat
Les noyaux génériques étant supprimés sur la version 2.3, ceux-ci ne reviennent pas tout seuls :)
109 11 Joël Cuissinat
<pre>
110 11 Joël Cuissinat
root@amon:~# dpkg -l linux-* | grep ^ii
111 11 Joël Cuissinat
ii  linux-firmware                        1.79.9                                  Firmware for Linux kernel drivers
112 11 Joël Cuissinat
ii  linux-image-2.6.32-54-eole            2.6.32-54.116eole1                      Linux kernel image for version 2.6.32 on x86/x86_64
113 11 Joël Cuissinat
ii  linux-image-eole                      2.3-eole42                              Noyau au parfum Eole (meta-package)
114 11 Joël Cuissinat
</pre>
115 11 Joël Cuissinat
116 14 Joël Cuissinat
=> demander explicitement l'installation du paquet *linux-image-generic*
117 1 Joël Cuissinat
118 13 Joël Cuissinat
De plus pour que l'utilisation du noyau generic soit effective, il faut s'assurer de la suppression du script :
119 15 Joël Cuissinat
*/etc/grub.d/90_eole_default_kernel* et également du fichier */boot/grub/grubenv*
120 10 Joël Cuissinat
121 10 Joël Cuissinat
h2. Autres problèmes
122 10 Joël Cuissinat
123 10 Joël Cuissinat
h3. L'ancien squid n'est pas arrêté
124 10 Joël Cuissinat
125 10 Joël Cuissinat
Bien que le paquet ait été supprimé, l'ancien service squid tourne toujours (et empêche le nouveau de fonctionner correctement).
126 10 Joël Cuissinat
<pre>
127 10 Joël Cuissinat
root@amon:~# ps aux | grep squid
128 10 Joël Cuissinat
root      7056  0.0  0.0  47348     4 ?        Ss   Jan14   0:00 /usr/sbin/squid -YC -f /etc/squid/squid.conf
129 10 Joël Cuissinat
proxy     7060  0.0  0.5  83832  1304 ?        S    Jan14   0:39 (squid) -YC -f /etc/squid/squid.conf
130 10 Joël Cuissinat
root     20266  0.0  0.4   9384  1000 pts/0    S+   11:26   0:00 grep --color=auto squid
131 10 Joël Cuissinat
</pre>
132 10 Joël Cuissinat
133 10 Joël Cuissinat
=> l'arrêter avant de commencer à mettre à jour les paquets
134 16 Joël Cuissinat
135 16 Joël Cuissinat
h3. Plantage lors de la mise à jour de slapd 
136 16 Joël Cuissinat
137 16 Joël Cuissinat
<pre>
138 16 Joël Cuissinat
Paramétrage de slapd (2.4.28-1.1ubuntu4.4) ...
139 16 Joël Cuissinat
  Backing up /etc/ldap/slapd.conf in /var/backups/slapd-2.4.23-7.2-eole1... done.
140 16 Joël Cuissinat
  Moving old database directories to /var/backups:
141 16 Joël Cuissinat
  Loading from /var/backups/slapd-2.4.23-7.2-eole1: 
142 16 Joël Cuissinat
  - directory o=gouv,c=fr... failed.
143 16 Joël Cuissinat
144 16 Joël Cuissinat
Loading the database from the LDIF dump failed with the following
145 16 Joël Cuissinat
error while running slapadd:
146 16 Joël Cuissinat
    /var/backups/slapd-2.4.23-7.2-eole1/o=gouv,c=fr.ldif: No such file or directory
147 16 Joël Cuissinat
dpkg : erreur de traitement de slapd (--configure) :
148 16 Joël Cuissinat
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
149 16 Joël Cuissinat
</pre>
150 16 Joël Cuissinat
151 17 Joël Cuissinat
=> que faire ? *rm /etc/ldap/slapd.conf* semble être une piste :o
152 18 Joël Cuissinat
153 18 Joël Cuissinat
h3. Bug bizarre à la templatisation de bacula-restore.conf
154 18 Joël Cuissinat
155 18 Joël Cuissinat
<pre>
156 18 Joël Cuissinat
reconfigure - Erreur lors de l'instanciation du template de /etc/bacula/bacula-restore.conf : 
157 18 Joël Cuissinat
Bad magic number in /usr/share/eole/mysql_pwd.pyc
158 18 Joël Cuissinat
</pre>
159 18 Joël Cuissinat
160 18 Joël Cuissinat
<pre>
161 18 Joël Cuissinat
>>> from pyeole import bacularestoreplugins 
162 18 Joël Cuissinat
Traceback (most recent call last):
163 18 Joël Cuissinat
  File "<stdin>", line 1, in <module>
164 18 Joël Cuissinat
  File "/usr/lib/python2.7/dist-packages/pyeole/bacularestoreplugins.py", line 6, in <module>
165 18 Joël Cuissinat
    import restore
166 18 Joël Cuissinat
  File "/usr/share/eole/bacula/restore/__init__.py", line 18, in <module>
167 18 Joël Cuissinat
    exec "import %s" %__m__.group()
168 18 Joël Cuissinat
  File "<string>", line 1, in <module>
169 18 Joël Cuissinat
  File "/usr/share/eole/bacula/restore/mysql.py", line 8, in <module>
170 18 Joël Cuissinat
    from mysql_pwd import mysql_root_passwd, gen_random_passwds
171 18 Joël Cuissinat
ImportError: Bad magic number in /usr/share/eole/mysql_pwd.pyc
172 18 Joël Cuissinat
</pre>
173 18 Joël Cuissinat
174 18 Joël Cuissinat
=> fixé localement en supprimant */usr/share/eole/mysql_pwd.pyc*
175 19 Joël Cuissinat
176 19 Joël Cuissinat
h3. Le service sympa ne rend pas la main
177 19 Joël Cuissinat
178 19 Joël Cuissinat
L'instance/reconfigure reste bloqué sur :
179 19 Joël Cuissinat
<pre>
180 19 Joël Cuissinat
Start System V service proftpd in partage    [  OK  ]
181 19 Joël Cuissinat
Start System V service sympa in reseau
182 19 Joël Cuissinat
</pre>
183 20 Joël Cuissinat
184 21 Joël Cuissinat
h3. Après avoir mis à niveau tous les paquets gen_config n'est pas accessible et ne fonctionne pas
185 21 Joël Cuissinat
186 21 Joël Cuissinat
<pre>
187 21 Joël Cuissinat
root@amon:~# gen_config 
188 21 Joël Cuissinat
-bash: /usr/bin/gen_config: Aucun fichier ou dossier de ce type
189 21 Joël Cuissinat
</pre>
190 21 Joël Cuissinat
=> il a changé d'adresse (*/usr/sbin/gen_config* fonctionne)
191 21 Joël Cuissinat
192 21 Joël Cuissinat
<pre>
193 21 Joël Cuissinat
Unable to load page
194 21 Joël Cuissinat
195 21 Joël Cuissinat
Problem occurred while loading the URL http://127.0.0.1:5000/genconfig/?application
196 21 Joël Cuissinat
197 21 Joël Cuissinat
Cannot connect to destination (127.0.0.1)
198 21 Joël Cuissinat
</pre>
199 21 Joël Cuissinat
=> il faut redémarrer *eole-flask*
200 21 Joël Cuissinat
201 20 Joël Cuissinat
h2. Procédure simplifiée (pour tests)
202 20 Joël Cuissinat
203 20 Joël Cuissinat
h3. Procédure Amon
204 20 Joël Cuissinat
205 20 Joël Cuissinat
<pre>
206 20 Joël Cuissinat
cat > $Fic_Src << EOF
207 20 Joël Cuissinat
deb http://eole.ac-dijon.fr/ubuntu precise main universe multiverse restricted
208 20 Joël Cuissinat
deb http://eole.ac-dijon.fr/ubuntu precise-security main universe multiverse restricted
209 20 Joël Cuissinat
deb http://eole.ac-dijon.fr/ubuntu precise-updates main universe multiverse restricted
210 20 Joël Cuissinat
deb http://eole.ac-dijon.fr/eole eole-2.4-unstable main
211 20 Joël Cuissinat
EOF
212 20 Joël Cuissinat
apt-get update
213 20 Joël Cuissinat
apt-get install eole-archive-keyring
214 20 Joël Cuissinat
apt-get -o "APT::Immediate-Configure=no" remove ssmtp
215 20 Joël Cuissinat
apt-get dist-upgrade
216 20 Joël Cuissinat
apt-get install xserver-xorg-core
217 20 Joël Cuissinat
apt-get install eole-amon-all
218 22 Joël Cuissinat
apt-get install linux-image-generic
219 23 Joël Cuissinat
apt-get dist-upgrade
220 20 Joël Cuissinat
</pre>
221 23 Joël Cuissinat
222 23 Joël Cuissinat
h2. Déplacement de fichiers entre 2.3 et 2.4
223 23 Joël Cuissinat
224 23 Joël Cuissinat
* @/etc/squid@ => @/etc/squid3@
225 24 Emmanuel GARETTE
226 24 Emmanuel GARETTE
h1. Procédure pour Scribe
227 24 Emmanuel GARETTE
228 24 Emmanuel GARETTE
Récupérer Upgrade-Auto dans creole/eole
229 24 Emmanuel GARETTE
230 24 Emmanuel GARETTE
<pre>
231 24 Emmanuel GARETTE
Maj-Auto -Ei
232 25 Emmanuel GARETTE
Query-Auto -Di
233 25 Emmanuel GARETTE
apt-eole install creole eole-sympa
234 24 Emmanuel GARETTE
gen_config
235 24 Emmanuel GARETTE
instance zephir.eol
236 24 Emmanuel GARETTE
237 1 Joël Cuissinat
Répondre oui à la demande de redémarrage s'il y a lieu
238 25 Emmanuel GARETTE
/usr/share/eole/Upgrade-Auto
239 28 Laurent Flori
apt-get --purge remove eole-posh-profil eole-envole-mobile eole-sap eole-envole-infos eole-piwik eole-posh eole-xdesktop
240 24 Emmanuel GARETTE
reboot
241 24 Emmanuel GARETTE
gen_config
242 24 Emmanuel GARETTE
instance
243 24 Emmanuel GARETTE
</pre>