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.**
# 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/>
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_ :
* 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` :
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
~~~
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
@ -39,13 +39,10 @@ Enfin, appliquer les mises à jour non triviales (nécessitant des changements d
Passage de Squeeze à Wheezy :
MySQL 5.1.49 -> 5.5.53
PHP 5.3.3 -> 5.4.45
Apache 2.2.16 -> 2.2.22
Tomcat 6.0.35 -> 6.0.45
* MySQL 5.1.49 → 5.5.53
* PHP 5.3.3 → 5.4.45
* Apache 2.2.16 → 2.2.22
* Tomcat 6.0.35 → 6.0.45
## /etc/securetty
@ -67,24 +64,24 @@ pid_file=/var/run/nagios/nrpe.pid
## Shell
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.
Vérifier dans les backups vers quoi pointait /bin/sh avant l'upgrade
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.
Vérifier dans les backups vers quoi pointait `/bin/sh` avant l'upgrade
## 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
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
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
@ -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.
- allow_call_time_pass_reference [[BR]]
- magic_quotes_gpc[[BR]]
- register_long_arrays[[BR]]
* `allow_call_time_pass_reference`
* `magic_quotes_gpc`
* `register_long_arrays`
### 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
/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
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
@ -187,14 +182,14 @@ Test de la configuration :
### 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/evolix.cnf
* /etc/mysql/my.cnf
* /etc/mysql/conf.d/000-evolinux-defaults.cnf
* `/etc/mysql/conf.d/evolinux.cnf`
* `/etc/mysql/conf.d/evolix.cnf`
* `/etc/mysql/my.cnf`
* `/etc/mysql/conf.d/000-evolinux-defaults.cnf`
~~~
~~~{.ini}
[mysqld]
secure-file-priv = ""
~~~
@ -205,7 +200,7 @@ secure-file-priv = ""
[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
~~~
Workaround : désactiver cette option...
Contournement : désactiver cette option…
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.
~~~
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 :
@ -225,7 +220,7 @@ mysqld: 150828 1:16:04 [ERROR] Unknown/unsupported storage engine: InnoDB
Vous devez ajouter :
~~~
~~~{.ini}
skip-innodb
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.
~~~
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
@ -265,7 +260,7 @@ correctly. For more documentation on the Debian account policies please
see /usr/share/doc/base-passwd/README.
The list of proposed changes is :
[...]
[]
~~~
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 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
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 :
@ -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'
~~~
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 '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
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
> use roundcube
> USE roundcube;
> 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
~~~
~~~{.diff}
--- old 2015-06-11 18:01:16.476793959 +0200
+++ mailgraph.sh 2015-06-11 17:59:05.926043623 +0200
@@ -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
+++ /tmp/a 2015-08-31 09:37:00.000000000 +0200
@@ -148,7 +148,7 @@
@ -445,4 +440,4 @@ avec les droits suivants :
## 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`.