diff --git a/HowtoDebian/MigrationSqueezeWheezy.md b/HowtoDebian/MigrationSqueezeWheezy.md index 2c4ed2fd..167d532a 100644 --- a/HowtoDebian/MigrationSqueezeWheezy.md +++ b/HowtoDebian/MigrationSqueezeWheezy.md @@ -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 : - -Release Notes amd64 : - -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 : +* Release Notes amd64 : +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 - 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/ No such file or directory ~~~ -Workaround : touch /etc/apache2/ +Workaround : touch `/etc/apache2/httpd.conf` ## /etc/sudoers -Il est conseillé de migrer la configuration en utilisant /etc/sudoers.d/XXXX : +Il est conseillé de migrer la configuration en utilisant `/etc/sudoers.d/XXXX` : ## 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`.