Modifications entre les versions 29 et 48 (s'étendant sur 19 versions)
Version 29 à la date du 2012-04-16 09:14:16
Taille: 9834
Commentaire: updates remplace volatile
Version 48 à la date du 2015-02-25 13:09:59
Taille: 10712
Éditeur: MassambaGaye
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 4: Ligne 4:
Cette page présente la migration de Debian Lenny (5.0) vers Debian Squeeze (6.0). Cette page présente la migration de Debian Squeeze (6.0) vers Debian Wheezy (7.x).

||<#ff0000> /!\ '''ATTENTION :''' Cette page concerne la migration d'un serveur Debian déjà en 64 bits. /!\ <<BR>> <<BR>> L'ARI demande maintenant à ce que tous les serveurs Debian soient installés en 64 bits (`amd64`). <<BR>> Or '''il n'est pas possible de changer d'architecture via une mise à jour standard'''. <<BR>> Si votre système est encore en 32 bits (`i386`), vous devriez plutôt envisager de le réinstaller. ||
Ligne 8: Ligne 10:
= Migration de Lenny vers Squeeze = = Migration de Squeeze vers Wheezy =
Ligne 13: Ligne 15:
 * lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, /* en particulier les sections sur GIT et Asterisk qui sont */ à vérifier '''avant''' la migration  * lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, à vérifier '''avant''' la migration
Ligne 19: Ligne 21:
 . /!\ Il faut '''absolument''' lire [[http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.fr|les notes de publications]]. Cela vous évitera la plupart des problèmes possibles. Si vous hésitez à mettre à jour un serveur en production, contactez d'abord la liste Tech@Auf afin que nous étudions ensemble les problèmes potentiels.  . /!\ Il faut '''absolument''' lire [[http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.fr.html|les notes de publications]]. Cela vous évitera la plupart des problèmes possibles. Si vous hésitez à mettre à jour un serveur en production, contactez d'abord la liste Tech@Auf afin que nous étudions ensemble les problèmes potentiels.
Ligne 27: Ligne 29:
 * ajoutez la nouvelle section `squeeze-updates` qui succède à `debian-volatile` à partir de Squeeze (voir la page [[Debian]]), puis lancez une mise à jour du système  * si ce n'est pas encore fait, ajoutez la nouvelle section `wheezy-updates` qui succède à `debian-volatile` à partir de Squeeze (voir la page [[Debian]]), puis lancez une mise à jour du système
Ligne 30: Ligne 32:
## == Suivi des modifications avec git ==
## * Étant donné les différences importantes entre git 1.4 et 1.5, le paquet `auf-git-etc` fixe maintenant des variables d'environnement `GIT_DIR` et `GIT_WORK_TREE` pour tous les utilisateurs dans le groupe `admin`.
## * Cela n'a en principe aucune conséquence pour la migration mais pourrait en avoir pour des utilisateurs ou scripts dans le groupe `admin` qui gérerait des dépôts autres que celui servant à suivre la racine. Mais a priori on ne devrait pas trouver ce cas particulier à l'AuF.
Ligne 36: Ligne 35:
== sudoers (pas vraiment un soucis, mais y faire attention) ==
Le fichier `/etc/sudoers` sera modifié, profitez-en pour mettre vos paramètres dans un fichier séparé, plutôt que dans `/etc/sudoers` : {{{
visudo -f /etc/sudoers.d/local
}}}
Ligne 38: Ligne 42:
''' /!\ ATTENTION /!\ ''' Ne surtout pas migrer un serveur asterisk, la configuration AuF n'est '''pas encore prête''' pour la version 1.6 qui vient avec Squeeze et '''le service VoIP ne fonctionnera plus du tout''' ! /!\ '''ATTENTION :''' Ne surtout pas migrer un serveur asterisk, la configuration AuF d'origine ayant été faite pour la version 1.4, '''le service VoIP ne fonctionnerait plus du tout''' !
Ligne 40: Ligne 44:
Cette page sera mise à jour quand la configuration AuF pour asterisk 1.6 sera disponible. En revanche, vous pouvez passer votre serveur VoIP sous Wheezy en le '''réinstallant'''.
Pour cela, contactez [[MoussaNombré]] pour l'informer de votre migration VoIP et suivez la procédure sur [[Projet/Asterisk1.8/ProcedureMiseEnPlace]].
Ligne 42: Ligne 47:
== snmpd == == MySQL ==
Ligne 44: Ligne 49:
La configuration dans `/etc/snmp/snmpd.conf` a hélas priorité sur celle dans `/etc/snmp/snmpd.local.conf`.

Pour retirer la limitation du service SNMP au `localhost` il faut donc obligatoirement commenter la ligne 15 dans `/etc/snmp/snmpd.conf` : {{{
#agentAddress udp:127.0.0.1:161
Il faut retirer la ligne suivante de la section `[mysqld]` du fichier `/etc/mysql/conf.d/local.cnf` '''avant''' de faire la mise à niveau : {{{
default-character-set = utf8
Ligne 50: Ligne 53:
Le reste de la configuration pouvant bien se faire dans `/etc/snmp/snmpd.local.conf`, par exemple : {{{
rocommunity un-secret 192.0.2.10
sysLocation Ville, Pays
sysContact Responsable technique <root@example.org>
Si vous avez oublié de le faire avant, la retirer puis lancer `apt-get install mysql-server` pour terminer son installation (qui aura été interrompue).

== phpMyAdmin ==

/!\ Rappel : '''cet outil est fait pour les développeurs et ne devrait pas être installé sur un serveur web public en production'''. Si c'est le cas, le plus simple est de le désinstaller avant la migration.

phpMyAdmin utilise une base de données pour stocker ses infos. Lors de la migration, une option de mise à niveau (création de la base, etc.) est proposée, mais n'aboutit pas.
 * continuer la migration jusqu'au bout
 * la suite est bien expliquée sur votre interface web phpMyAdmin : ex. chez moi http://new-dev.auf/phpmyadmin/Documentation.html#linked-tables

== Dovecot ==

Il y a eu beaucoup de changements entre la version 1.2 (''squeeze'') et 2.0 (''wheezy'') . Il est recommandé de lire au préalable le fichier `/usr/share/doc/dovecot-core/README.Debian.gz` de la version 2.x.
 *MassambaGaye
 Pour dovecot, il faut d'abord sauvegarder l'ancien fichier dovecot.conf, puis la nouvelle version du fichier venant avec le paquet wheezy . Après quoi, vous restaurer le fichier dovecot.conf et relancer le service dovecot. Au redemarrage du servive vous aurez des warning concernant la nouvelle syntaxe mais il faudra juste recuperer la config avec la commande
{{{
doveconf -n > dovecot-new.conf
cp dovecot-new.conf dovecot.conf
}}}
== Calamaris ==

La génération des graphiques ne se fixe plus dans `/etc/cron.daily/calamaris` mais dans `/usr/lib/calamaris/calamaris-cron-script`, cf [[Squid#Statistiques_avec_calamaris|la config' de calamaris]].

== Munin ==

La config' Apache de Munin n'est plus automatiquement chargée via un lien dans `/etc/apache2/conf.d/munin`. Il faut maintenant faire un `Include /etc/munin/apache.conf` dans son !VirtualHost.

== Lshell ==

Erreur après passage à Wheezy : {{{
/etc/cron.daily/logrotate:
error: skipping "/var/log/lshell/*.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
Ligne 56: Ligne 87:
Par ailleurs, pour que le service `snmpd` démarre sans erreur avec sa configuration par défaut, [[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=605769#20|il faut installer les MIBS]] qui ne sont plus distribuées par Debian (car non libres) :
 * ajouter la section `non-free` /* (...snif...) */ dans `/etc/apt/sources.list` puis lancer `aptitude update`
 * installer le paquet `snmp-mibs-downloader`
 * retirer la section `non-free` dans `/etc/apt/sources.list` puis relancer `aptitude update`
 * spécifier `export MIBS=UCD-SNMP-MIB` dans `/etc/default/snmpd`
 * relancer le service `snmpd`, il devrait démarrer sans erreur (vérifier dans `/var/log/syslog`)
En attendant la correction du [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=668776|bug]], ajouter la ligne `su nobody lshell` au fichier `/etc/logrotate.d/lshell`.
Ligne 63: Ligne 89:
== syslog-ng == == Libvirt ==
Ligne 65: Ligne 91:
'''Il vaut mieux passer à `rsyslog` qui est le nouveau standard et sait en faire autant, sinon plus, que `syslog-ng`.''' L'activation de l'option `Activer le menu de démarrage` (catégorie `Boot Options` dans `virt-manager`) perturbe l'ordre des disques au démarrage : les disques IDE passent en premier, avant les VirtIO. Il peut alors arriver que la machine virtuelle ne démarre plus sur le bon disque (par exemple elle démarre sur l'image ISO d'installation).
Ligne 67: Ligne 93:
Mais si vous devez utiliser malgré tout `syslog-ng`, dans un environnement virtualisé, pensez à dé-commenter la ligne suivante dans `/etc/default/syslog-ng` : {{{
SYSLOGNG_OPTS="--no-caps"
'''Veiller à décocher cette option''' dans le cas de configuration comportant des disques IDE et VirtIO.

== Noyau OpenVZ ==

 * '''À CONFIRMER''' : possiblement des soucis avec libvirt et aussi avec certains drivers (DRM, firmware)
  * serveurs virtuels KVM qui ne s'arrêtent/démarrent pas correctement
  * plantage du noyau au démarrage

 * À chaque redémarrage le `resolv.conf` des CT est changé ; pour éviter cela, ajouter `exit 0` au début du fichier `/etc/vz/dists/scripts/set_dns.sh`, juste après la ligne `#!/bin/sh`

== Fusioninventory ==

 * lors de la mise à jour accepter le nouveau fichier du mainteneur
 * après la mise à jour, reconfigurer votre agent avec la commande suivante : `auf-inventaire-config`
 * supprimer l'ancien fichier : `rm /etc/fusioninventory/agent.cfg.ucf-old`

== Module Suhosin de PHP ==

{{{
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/suhosin.so' - /usr/lib/php5/20100525+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Ligne 71: Ligne 115:
Problème connu et mentionné dans [[http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.fr.html#package-specific-issues|la section 4.5.8.3 des notes de publication]] : lancer `dpkg --purge php5-suhosin` pour nettoyer les restes de configuration du paquet supprimé.

{i} Cette opération de purge est normalement à faire lors de la finalisation de la migration, donc ce problème ne devrait pas arriver.

== Paquet libapache2-mod-auth-mellon pour id.auf ==

Ce paquet n'est pas dans `wheezy` sur `apt.auf.org` mais plutôt dans `wheezy-backport`. Du coup il apparaît dans les paquets obsolètes/"sans source". Il faut juste ajouter la source suivante : `deb http://apt.auf.org/ wheezy-backports auf`

== Python, IPv6 et Postfix ==

Un script Python utilisant `smtplib.SMTP('localhost').sendmail(from, to, body)` ne fonctionnait plus suite à la migration. Le problème venait du fait que `localhost` était résolu en IPv6 et que Postfix n'autorisait pas le relais de message via l'adresse `[::1]`. Pour résoudre ce problème il a suffit de corriger le `master.cf` en y mettant `-o mynetworks=127.0.0.1,[::1]` là où c'était nécessaire.
Ligne 72: Ligne 128:
Sur Squeeze, la version de python-django est la 1.2 et s'accompagne de quelques changements dans l'organisation des fichiers du paquet correspondant. Ainsi, pour permettre le chargement des fichiers statiques (js, css et html) permettant l'affichage correcte des pages web de auf-django-users, il faut modifier le fichier /etc/auf-django-users/apache.conf en remplacant les lignes
{{{
Alias /admin/media /usr/share/python-support/python-django/django/contrib/admin/media
<Directory /usr/share/python-support/python-django/django/contrib/admin/media/>
}}}
par
{{{
Alias /admin/media /usr/share/pyshared/django/contrib/admin/media
<Directory /usr/share/pyshared/django/contrib/admin/media/>

En attendant la mise à jour de notre paquet `auf-django-user` pour Wheezy, il faut geler `python-django` à sa version de Squeeze '''1.2''' : {{{
auth-nfs:~# apt-mark hold python-django
Ligne 83: Ligne 133:
== mysql ==

 * Dans la version 5.1 du mysql-server il n'est plus supporté BDB ou BerkeleyDB storage, donc il faut juste commenter la ligne skip-dbd dans /etc/mysql/my.cnf
 * En créant le fichier `/etc/mysql/conf.d/local.cnf` suivant les consignes liées à [[Etude/Unicode|unicode]], il faut utiliser `character-set-server` au lieu de `default-character-set`. Ce dernier ne sera plus employé dans les versions ultérieures de debian.

== dovecot ==

La configuration de [[Dovecot]] change (un peu) lors du passage de la 1.0 (Lenny) à la 1.2 (Squeeze) et il faut donc prévoir une interruption de service le temps de faire les adaptations nécessaires. Pour plus de détails voir la documentation dans `/usr/share/doc/dovecot-common/README.Debian`.

== postgrey ==

Le service `postgrey` change de port par défaut pour passer du `60000` au `10023`. Il faut donc adapter la ligne correspondante dans `/etc/postfix/main.cf`.

== firmware pour les cartes réseaux ==
Pour ce type de message
Required firmware files may be missing. This system is currently running Linux 2.6.26-2-686 and you are installing Linux 2.6.32-5-686. In the new version some of the drivers used on this system may require additional firmware files: e100: e100/d102e_ucode.bin, e100/d101s_ucode.bin, e100/d101m_ucode.bin r8169: rtl_nic/rtl8168d-2.fw, rtl_nic/rtl8168d-1.fw

Il faut ajouter la section "non-free" sur toutes les lignes de sources.list puis installer le pacquet firmware-linux.
Pour r8169, il faut installer en plus firmware-realtek

== auf-git-etc ==

L'option `-a` n'existe plus pour git-status, du coup le `%admin ALL=(ALL) NOPASSWD: /usr/bin/git status -a` dans /etc/sudoers ne marche plus (le mot de passe est demandé).
 {{{
- %admin ALL=(ALL) NOPASSWD: /usr/bin/git status -a
+ %admin ALL=(ALL) NOPASSWD: /usr/bin/git status
 }}}

== PostgreSQL ==
Squeeze vient avec PostgreSQL 8.4 en remplacement de la 8.3. Il faut procéder à une migration.
Lire ça : /usr/share/doc/postgresql-8.4/README.Debian.gz et faire ça :
 {{{
 pg_dropcluster 8.4 main --stop

And then upgrade the 8.3 cluster to 8.4:

  pg_upgradecluster 8.3 main

pg_dropcluster 8.3 main
 }}}

== IPTABLES ==

Changement de syntaxe dans les négations : une règle du genre
 {{{
$IPT -A INPUT -i ! $IFPUB -p tcp --dport ssh -m state --state NEW -j ACCEPT
 }}}
va déclencher le message suivant (NB : c'est juste un warning, la règle est tout de même activée) :
 {{{
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).
 }}}
 cf http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528736 (je ne vois aucune correction ici contrairement à la conclusion de ce billet! --- mais si : «Upstream fixed intraposition vs extraposition deprecation warning. Thanks. Closes: #528736»)

Il faut corriger la règle de la sorte :
 {{{
$IPT -A INPUT ! -i $IFPUB -p tcp --dport ssh -m state --state NEW -j ACCEPT
 }}}

== apache ==

Avant squeeze, on n'était pas obligé d'indiquer "SSLEngine On" pour activer SSL. C'est désormais obligatoire, si les sites en https ne marchent plus il faut d'abord vérifier que vous avez bien "SSLEngine On" dans vos configurations SSL.

== complement sur mysql ==
Dans le cas où on s'est trompé et qu'on a répondu de garder sa config au lieu de celle de Debian, il faut:
commenter "skip-dbd" dans
{{{
 /etc/mysql/my.cnf.
Pour ceux qui n'auront pas fait ceci avant la migration, l'interface web de a-d-u ne sera plus accessible avec un message "internal error" et des traceback dans error.log d'Apache.
On est passé de `python-django` '''1.2''' à '''1.4''' avec notamment des [[https://docs.djangoproject.com/en/dev/internals/deprecation/#deprecation-removed-in-1-4|fonctions qui sont devenues obsolètes]].
La solution consiste à re-installer la version python-django de Squeeze (la 1.2) et à la geler en attendant la mise à jour de auf-django-user : {{{
auth-nfs:~# wget http://ftp.debian.org/debian/pool/main/p/python-django/python-django_1.2.3-3+squeeze8_all.deb
auth-nfs:~# dpkg -i python-django_1.2.3-3+squeeze8_all.deb
auth-nfs:~# apt-mark hold python-django
auth-nfs:~# service apache2 restart
Ligne 152: Ligne 142:
Et gérer les droits d'accès aux bases de données et aux tables ?:

{{{
mysql_upgrade -u root -h localhost -p --force --verbose
== spamassassin ==
{{{
mail-dakar:~# sa-update
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/share/perl/5.8.8 /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl) at /usr/local/bin/sa-update line 86.
BEGIN failed--compilation aborted at /usr/local/bin/sa-update line 86.
Ligne 158: Ligne 149:
== Hôte OpenVZ ==
A la migration, il me propose sans autres alternatives de supprimer le paquet bridge-utils, ce qui entraine la déconnexion réseau des containers à l'hôte. un
{{{
# aptitude install bridge-utils
{{{
mail-dakar:~# cpan
cpan[1]> install Digest::SHA1
cpan[2]> exit
mail-dakar:~# dpkg --configure spamassassin
Ligne 163: Ligne 155:
a permis de rétablir la connexion entre le container et l'hôte. NB : [[ MassambaGaye|j'ai]] utilisé cpan car aptitude retournait des erreurs

Merci de bien vouloir compléter ces informations avec vos Problèmes rencontrés lors de migrations en fin de page !

Cette page présente la migration de Debian Squeeze (6.0) vers Debian Wheezy (7.x).

/!\ ATTENTION : Cette page concerne la migration d'un serveur Debian déjà en 64 bits. /!\

L'ARI demande maintenant à ce que tous les serveurs Debian soient installés en 64 bits (amd64).
Or il n'est pas possible de changer d'architecture via une mise à jour standard.
Si votre système est encore en 32 bits (i386), vous devriez plutôt envisager de le réinstaller.

Pour connaître la technique conseillée pour installer Debian à l'AUF, consultez la page Debian.

Migration de Squeeze vers Wheezy

Commencez par vérifier que votre système est à jour !

  • vérifiez vos sources apt dans /etc/apt/sources.list

  • lancez apt-get update ; apt-get upgrade

  • intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, à vérifier avant la migration

Suivez la procédure officielle de mise à jour !

  • /!\ Il faut absolument lire les notes de publications. Cela vous évitera la plupart des problèmes possibles. Si vous hésitez à mettre à jour un serveur en production, contactez d'abord la liste Tech@Auf afin que nous étudions ensemble les problèmes potentiels.

  • (!) Quand on vous propose de choisir entre votre ancienne configuration et celle proposée par Debian, dans la plupart des cas il est préférable de choisir cette dernière (celle de Debian) pour éviter une interruption de la mise à jour faute de configuration valide. Vous pourrez de toutes façons ré-intégrer vos modifications ensuite à partir des fichier .dpkg-old ou .ucf-old (ou de votre dernière sauvegarde).

  • /!\ Attention : il s'agit d'intégrer les modifications de l'ancienne configuration et non pas simplement recopier l'ancien fichier de configuration !

Finalisez la mise à jour

  • une nouvelle fois, intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • cherchez s'il reste des paquets non-Debian : aptitude search ~i\!~Odebian

  • aptitude affichera la liste des paquets installés qui ne sont pas originels d'une archive Debian officielle

  • si ce n'est pas encore fait, ajoutez la nouvelle section wheezy-updates qui succède à debian-volatile à partir de Squeeze (voir la page Debian), puis lancez une mise à jour du système

Problèmes rencontrés lors de migrations : À LIRE AVANT DE MIGRER !!

sudoers (pas vraiment un soucis, mais y faire attention)

Le fichier /etc/sudoers sera modifié, profitez-en pour mettre vos paramètres dans un fichier séparé, plutôt que dans /etc/sudoers :

visudo -f /etc/sudoers.d/local

asterisk

/!\ ATTENTION : Ne surtout pas migrer un serveur asterisk, la configuration AuF d'origine ayant été faite pour la version 1.4, le service VoIP ne fonctionnerait plus du tout !

En revanche, vous pouvez passer votre serveur VoIP sous Wheezy en le réinstallant. Pour cela, contactez MoussaNombré pour l'informer de votre migration VoIP et suivez la procédure sur Projet/Asterisk1.8/ProcedureMiseEnPlace.

MySQL

Il faut retirer la ligne suivante de la section [mysqld] du fichier /etc/mysql/conf.d/local.cnf avant de faire la mise à niveau :

default-character-set = utf8

Si vous avez oublié de le faire avant, la retirer puis lancer apt-get install mysql-server pour terminer son installation (qui aura été interrompue).

phpMyAdmin

/!\ Rappel : cet outil est fait pour les développeurs et ne devrait pas être installé sur un serveur web public en production. Si c'est le cas, le plus simple est de le désinstaller avant la migration.

phpMyAdmin utilise une base de données pour stocker ses infos. Lors de la migration, une option de mise à niveau (création de la base, etc.) est proposée, mais n'aboutit pas.

Dovecot

Il y a eu beaucoup de changements entre la version 1.2 (squeeze) et 2.0 (wheezy) . Il est recommandé de lire au préalable le fichier /usr/share/doc/dovecot-core/README.Debian.gz de la version 2.x.

  • MassambaGaye Pour dovecot, il faut d'abord sauvegarder l'ancien fichier dovecot.conf, puis la nouvelle version du fichier venant avec le paquet wheezy . Après quoi, vous restaurer le fichier dovecot.conf et relancer le service dovecot. Au redemarrage du servive vous aurez des warning concernant la nouvelle syntaxe mais il faudra juste recuperer la config avec la commande

doveconf -n > dovecot-new.conf
cp dovecot-new.conf dovecot.conf

Calamaris

La génération des graphiques ne se fixe plus dans /etc/cron.daily/calamaris mais dans /usr/lib/calamaris/calamaris-cron-script, cf la config' de calamaris.

Munin

La config' Apache de Munin n'est plus automatiquement chargée via un lien dans /etc/apache2/conf.d/munin. Il faut maintenant faire un Include /etc/munin/apache.conf dans son VirtualHost.

Lshell

Erreur après passage à Wheezy :

/etc/cron.daily/logrotate:
error: skipping "/var/log/lshell/*.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

En attendant la correction du bug, ajouter la ligne su nobody lshell au fichier /etc/logrotate.d/lshell.

Libvirt

L'activation de l'option Activer le menu de démarrage (catégorie Boot Options dans virt-manager) perturbe l'ordre des disques au démarrage : les disques IDE passent en premier, avant les VirtIO. Il peut alors arriver que la machine virtuelle ne démarre plus sur le bon disque (par exemple elle démarre sur l'image ISO d'installation).

Veiller à décocher cette option dans le cas de configuration comportant des disques IDE et VirtIO.

Noyau OpenVZ

  • À CONFIRMER : possiblement des soucis avec libvirt et aussi avec certains drivers (DRM, firmware)

    • serveurs virtuels KVM qui ne s'arrêtent/démarrent pas correctement
    • plantage du noyau au démarrage
  • À chaque redémarrage le resolv.conf des CT est changé ; pour éviter cela, ajouter exit 0 au début du fichier /etc/vz/dists/scripts/set_dns.sh, juste après la ligne #!/bin/sh

Fusioninventory

  • lors de la mise à jour accepter le nouveau fichier du mainteneur
  • après la mise à jour, reconfigurer votre agent avec la commande suivante : auf-inventaire-config

  • supprimer l'ancien fichier : rm /etc/fusioninventory/agent.cfg.ucf-old

Module Suhosin de PHP

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/suhosin.so' - /usr/lib/php5/20100525+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

Problème connu et mentionné dans la section 4.5.8.3 des notes de publication : lancer dpkg --purge php5-suhosin pour nettoyer les restes de configuration du paquet supprimé.

{i} Cette opération de purge est normalement à faire lors de la finalisation de la migration, donc ce problème ne devrait pas arriver.

Paquet libapache2-mod-auth-mellon pour id.auf

Ce paquet n'est pas dans wheezy sur apt.auf.org mais plutôt dans wheezy-backport. Du coup il apparaît dans les paquets obsolètes/"sans source". Il faut juste ajouter la source suivante : deb http://apt.auf.org/ wheezy-backports auf

Python, IPv6 et Postfix

Un script Python utilisant smtplib.SMTP('localhost').sendmail(from, to, body) ne fonctionnait plus suite à la migration. Le problème venait du fait que localhost était résolu en IPv6 et que Postfix n'autorisait pas le relais de message via l'adresse [::1]. Pour résoudre ce problème il a suffit de corriger le master.cf en y mettant -o mynetworks=127.0.0.1,[::1] là où c'était nécessaire.

auf-django-users

En attendant la mise à jour de notre paquet auf-django-user pour Wheezy, il faut geler python-django à sa version de Squeeze 1.2 :

auth-nfs:~# apt-mark hold python-django

Pour ceux qui n'auront pas fait ceci avant la migration, l'interface web de a-d-u ne sera plus accessible avec un message "internal error" et des traceback dans error.log d'Apache. On est passé de python-django 1.2 à 1.4 avec notamment des fonctions qui sont devenues obsolètes. La solution consiste à re-installer la version python-django de Squeeze (la 1.2) et à la geler en attendant la mise à jour de auf-django-user :

auth-nfs:~# wget http://ftp.debian.org/debian/pool/main/p/python-django/python-django_1.2.3-3+squeeze8_all.deb
auth-nfs:~# dpkg -i python-django_1.2.3-3+squeeze8_all.deb
auth-nfs:~# apt-mark hold python-django
auth-nfs:~# service apache2  restart

spamassassin

mail-dakar:~# sa-update 
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/share/perl/5.8.8 /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl) at /usr/local/bin/sa-update line 86.
BEGIN failed--compilation aborted at /usr/local/bin/sa-update line 86.

mail-dakar:~# cpan
cpan[1]> install Digest::SHA1
cpan[2]> exit
mail-dakar:~# dpkg --configure spamassassin

NB : j'ai utilisé cpan car aptitude retournait des erreurs


Debian/Wheezy (dernière édition le 2018-12-16 02:19:32 par JeanChristopheAndré)