révision de présentation

This commit is contained in:
Jérémy Lecour 2017-02-03 14:50:22 +01:00 committed by Jérémy Lecour
parent 3b9edf570c
commit 58f73c640b

View file

@ -1,13 +1,13 @@
---
title: Howto Debian: migration Squeeze (6) -> Wheezy (7)
---
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.** **Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
# Howto Migration Squeeze -> Wheezy * Release Notes i386 : <http://www.debian.org/releases/wheezy/i386/release-notes/>
* Release Notes amd64 : <http://www.debian.org/releases/wheezy/amd64/release-notes/>
Release Notes i386 : <http://www.debian.org/releases/wheezy/i386/release-notes/>
Release Notes amd64 : <http://www.debian.org/releases/wheezy/amd64/release-notes/>
Attention, il est [recommandé](http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#upgrading-full) d'utiliser _apt-get_ et non _aptitude_ :
Attention, il est [recommandé](http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#upgrading-full) d'utiliser `apt-get` et non `aptitude` :
Avant de mettre à jour penser à vérifier les paquets étiquetés et suspendus et modifier si besoin : Avant de mettre à jour penser à vérifier les paquets étiquetés et suspendus et modifier si besoin :
@ -29,7 +29,7 @@ Faire ensuite une mise à niveau "simple", pour appliquer les mises à jour triv
# apt-get upgrade # apt-get upgrade
~~~ ~~~
Enfin, appliquer les mises à jour non triviales (nécessitant des changements de paquets dépendants, des suppressions, ...) afin d'avoir un oeil plus précis sur ce qui sera fait, avant de valider : Enfin, appliquer les mises à jour non triviales (nécessitant des changements de paquets dépendants, des suppressions…) afin d'avoir un œil plus précis sur ce qui sera fait, avant de valider :
~~~ ~~~
# apt-get dist-upgrade # apt-get dist-upgrade
@ -39,13 +39,10 @@ Enfin, appliquer les mises à jour non triviales (nécessitant des changements d
Passage de Squeeze à Wheezy : Passage de Squeeze à Wheezy :
MySQL 5.1.49 -> 5.5.53 * MySQL 5.1.49 → 5.5.53
* PHP 5.3.3 → 5.4.45
PHP 5.3.3 -> 5.4.45 * Apache 2.2.16 → 2.2.22
* Tomcat 6.0.35 → 6.0.45
Apache 2.2.16 -> 2.2.22
Tomcat 6.0.35 -> 6.0.45
## /etc/securetty ## /etc/securetty
@ -67,24 +64,24 @@ pid_file=/var/run/nagios/nrpe.pid
## Shell ## Shell
Attention, vérifiez bien que le lien /bin/sh ne change pas de destination (de bash à dash) sans prévenir !! Attention, vérifiez bien que le lien `/bin/sh` ne change pas de destination (de Bash à Dash) sans prévenir !!
On a constaté un cas où /bin/sh pointait vers dash après mise-à-jour alors que ça pointait vers bash avant. On a constaté un cas où `/bin/sh` pointait vers Dash après mise-à-jour alors que ça pointait vers Bash avant.
Vérifier dans les backups vers quoi pointait /bin/sh avant l'upgrade Vérifier dans les backups vers quoi pointait `/bin/sh` avant l'upgrade
## Apache ## Apache
<httpd.conf> n'existe plus par défaut : si il était vide mais que vous conservez votre ancien apache2.conf vous aurez une erreur du type : `httpd.conf` n'existe plus par défaut : si il était vide mais que vous conservez votre ancien `apache2.conf` vous aurez une erreur du type :
~~~ ~~~
Starting web server: apache2 Starting web server: apache2
apache2: Syntax error on line 207 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/<httpd.conf:> No such file or directory apache2: Syntax error on line 207 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/<httpd.conf:> No such file or directory
~~~ ~~~
Workaround : touch /etc/apache2/<httpd.conf> Workaround : touch `/etc/apache2/httpd.conf`
## /etc/sudoers ## /etc/sudoers
Il est conseillé de migrer la configuration en utilisant /etc/sudoers.d/XXXX : <http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#package-specific-issues> Il est conseillé de migrer la configuration en utilisant `/etc/sudoers.d/XXXX` : <http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#package-specific-issues>
## PHP ## PHP
@ -92,33 +89,31 @@ Il est conseillé de migrer la configuration en utilisant /etc/sudoers.d/XXXX :
Les directives suivantes n'existe plus, il faut donc les commenter ou supprimer de la configuration. Les directives suivantes n'existe plus, il faut donc les commenter ou supprimer de la configuration.
- allow_call_time_pass_reference [[BR]] * `allow_call_time_pass_reference`
* `magic_quotes_gpc`
- magic_quotes_gpc[[BR]] * `register_long_arrays`
- register_long_arrays[[BR]]
### php5-suhosin ### php5-suhosin
The php5-suhosin package has been removed. If your PHP configuration included the suhosin module, it will fail to load after the PHP upgrade. Run dpkg --purge php5-suhosin to remove the leftover configuration in /etc/php5/conf.d/suhosin.ini. > The php5-suhosin package has been removed. If your PHP configuration included the suhosin module, it will fail to load after the PHP upgrade. Run dpkg --purge php5-suhosin to remove the leftover configuration in /etc/php5/conf.d/suhosin.ini.
## Evomaintenance ## Evomaintenance
/usr/share/scripts/evomaintenance.sh: 54: /usr/share/scripts/evomaintenance.sh: sendmail: not found > /usr/share/scripts/evomaintenance.sh: 54: /usr/share/scripts/evomaintenance.sh: sendmail: not found
Il faut soit mettre le path complet dans evomaintenance : /usr/sbin/sendmail Il faut soit mettre le path complet dans evomaintenance : `/usr/sbin/sendmail`
## Evoadmin Web ## Evoadmin Web
Version de Squeeze incompatible avec Wheezy, il faut prendre la version GIT : Version de Squeeze incompatible avec Wheezy, il faut prendre la version GIT :
Il faut mettre dans /etc/apache2/envvars Il faut mettre dans `/etc/apache2/envvars`
~~~ ~~~
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
~~~ ~~~
## Dovecot ## Dovecot
@ -187,14 +182,14 @@ Test de la configuration :
### option secure_file_priv ### option secure_file_priv
Penser à ajouter la valeur par défaut à _secure-file-priv_ dans la config de MySQL (premier trouvé par ordre de préférence) : Penser à ajouter la valeur par défaut à `secure-file-priv` dans la config de MySQL (premier trouvé par ordre de préférence) :
* /etc/mysql/conf.d/evolinux.cnf * `/etc/mysql/conf.d/evolinux.cnf`
* /etc/mysql/conf.d/evolix.cnf * `/etc/mysql/conf.d/evolix.cnf`
* /etc/mysql/my.cnf * `/etc/mysql/my.cnf`
* /etc/mysql/conf.d/000-evolinux-defaults.cnf * `/etc/mysql/conf.d/000-evolinux-defaults.cnf`
~~~ ~~~{.ini}
[mysqld] [mysqld]
secure-file-priv = "" secure-file-priv = ""
~~~ ~~~
@ -205,7 +200,7 @@ secure-file-priv = ""
[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8' [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
~~~ ~~~
Workaround : désactiver cette option... Contournement : désactiver cette option…
Erreurs : Erreurs :
@ -214,7 +209,7 @@ mysqld_safe[27427]: 150828 1:11:22 [ERROR] An old style --language value with l
mysqld_safe[27427]: 150828 1:11:22 [ERROR] Use --lc-messages-dir without language specific part instead. mysqld_safe[27427]: 150828 1:11:22 [ERROR] Use --lc-messages-dir without language specific part instead.
~~~ ~~~
Désactiver l'option obsolète "language = /usr/share/mysql/english" Désactiver l'option obsolète `language = /usr/share/mysql/english`
Pour désactiver le moteur InnoDB, skip-innodb n'est plus suffisant, vous allez obtenir l'erreur : Pour désactiver le moteur InnoDB, skip-innodb n'est plus suffisant, vous allez obtenir l'erreur :
@ -225,7 +220,7 @@ mysqld: 150828 1:16:04 [ERROR] Unknown/unsupported storage engine: InnoDB
Vous devez ajouter : Vous devez ajouter :
~~~ ~~~{.ini}
skip-innodb skip-innodb
default-storage-engine=myisam default-storage-engine=myisam
~~~ ~~~
@ -251,7 +246,7 @@ Si vous obtenez une erreur :
Warning: Using unique option prefix pass instead of password is deprecated and will be removed in a future release. Please use the full name instead. Warning: Using unique option prefix pass instead of password is deprecated and will be removed in a future release. Please use the full name instead.
~~~ ~~~
Corrigez vos fichiers _.my.cnf_ pour mettre *password* à la place de *pass*. Corrigez vos fichiers `.my.cnf` pour mettre `password` à la place de `pass`.
## base-passwd ## base-passwd
@ -265,7 +260,7 @@ correctly. For more documentation on the Debian account policies please
see /usr/share/doc/base-passwd/README. see /usr/share/doc/base-passwd/README.
The list of proposed changes is : The list of proposed changes is :
[...] []
~~~ ~~~
Il est conseillé de refuser et de conserver les uid/gid utilisés. Il est conseillé de refuser et de conserver les uid/gid utilisés.
@ -276,16 +271,16 @@ Rajouter non-free dans sources.list pour installer la mise à jour des firmwares
## Oracle ## Oracle
Oracle veut utiliser /dev/shm en tmpfs, mais celui-ci a été déplacé en Wheezy, c'est maintenant /run/shm, avec un symlink vers /dev/shm, mais le symlink ne suffit pas ! Il faut donc revenir à l'ancienne méthode, pour cela on mettra dans le fstab : Oracle veut utiliser `/dev/shm` en tmpfs, mais celui-ci a été déplacé en Wheezy, c'est maintenant `/run/shm`, avec un symlink vers `/dev/shm`, mais le symlink ne suffit pas ! Il faut donc revenir à l'ancienne méthode, pour cela on mettra dans le fstab :
~~~ ~~~
tmpfs /dev/shm tmpfs nosuid,nodev,size=50%,mode=1777 0 0 tmpfs /dev/shm tmpfs nosuid,nodev,size=50%,mode=1777 0 0
~~~ ~~~
## libnss LDAP ## libnss LDAP
Attention, si vous avez répondu YES à "Make the configuration file readable/writeable by its owner only?" le fichier /etc/libnss-ldapconf repassera en 600. Attention, si vous avez répondu YES à "Make the configuration file readable/writeable by its owner only?" le fichier `/etc/libnss-ldapconf` repassera en 600.
Si nécessaire : Si nécessaire :
@ -301,22 +296,22 @@ Si nécessaire :
proftpd[24268]: Fatal: LoadModule: error loading module 'mod_vroot.c': Operation not permitted on line 74 of '/etc/proftpd/modules.conf' proftpd[24268]: Fatal: LoadModule: error loading module 'mod_vroot.c': Operation not permitted on line 74 of '/etc/proftpd/modules.conf'
~~~ ~~~
Désactiver le module _mod_vroot_ ou installer le paquet _proftpd-mod-vroot_. Désactiver le module `mod_vroot` ou installer le paquet `proftpd-mod-vroot`.
~~~ ~~~
proftpd[18591]: Fatal: unknown configuration directive 'LDAPDNInfo' on line 14 of '/etc/proftpd/ldap.conf' proftpd[18591]: Fatal: unknown configuration directive 'LDAPDNInfo' on line 14 of '/etc/proftpd/ldap.conf'
proftpd[18591]: Fatal: unknown configuration directive 'LDAPDoAuth' on line 15 of '/etc/proftpd/ldap.conf' proftpd[18591]: Fatal: unknown configuration directive 'LDAPDoAuth' on line 15 of '/etc/proftpd/ldap.conf'
~~~ ~~~
Les directives _LDAPDNInfo_ et _LDAPDoAuth_ sont à remplacer par _LDAPBindDN_ et _LDAPUsers_. Les directives `LDAPDNInfo` et `LDAPDoAuth` sont à remplacer par `LDAPBindDN` et `LDAPUsers`.
## Roundcube ## Roundcube
Si la mise à jour automatique de la bdd roundcube se passe mal, et que l'on a l'erreur "[Native message: Unknown column 'changed' in 'field list']" dans /var/log/roundcube/error.log : Si la mise à jour automatique de la bdd roundcube se passe mal, et que l'on a l'erreur "[Native message: Unknown column 'changed' in 'field list']" dans `/var/log/roundcube/error.log` :
~~~ ~~~
# mysql # mysql
> use roundcube > USE roundcube;
> ALTER TABLE `identities` ADD `changed` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `identity_id`; > ALTER TABLE `identities` ADD `changed` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `identity_id`;
~~~ ~~~
@ -324,7 +319,7 @@ Si la mise à jour automatique de la bdd roundcube se passe mal, et que l'on a l
Il faut appliquer ce patch pour /usr/share/scripts/mailgraph.sh Il faut appliquer ce patch pour /usr/share/scripts/mailgraph.sh
~~~ ~~~{.diff}
--- old 2015-06-11 18:01:16.476793959 +0200 --- old 2015-06-11 18:01:16.476793959 +0200
+++ mailgraph.sh 2015-06-11 17:59:05.926043623 +0200 +++ mailgraph.sh 2015-06-11 17:59:05.926043623 +0200
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
@ -356,7 +351,7 @@ Cas pack samba ou mail. Il faut patcher le script et installer une librairie.
~~~ ~~~{.diff}
--- mail-add.pl 2015-08-31 09:27:24.000000000 +0200 --- mail-add.pl 2015-08-31 09:27:24.000000000 +0200
+++ /tmp/a 2015-08-31 09:37:00.000000000 +0200 +++ /tmp/a 2015-08-31 09:37:00.000000000 +0200
@@ -148,7 +148,7 @@ @@ -148,7 +148,7 @@
@ -445,4 +440,4 @@ avec les droits suivants :
## Evocheck ## Evocheck
Si *IS_DPKGWARNING_FAILED*, télécharger '/etc/apt/apt.conf.d/80evolinux' et supprimer '/etc/apt/apt.conf'. Si **IS_DPKGWARNING_FAILED**, télécharger `/etc/apt/apt.conf.d/80evolinux` et supprimer `/etc/apt/apt.conf`.