Modifications entre les versions 28 et 29
Version 28 à la date du 2007-06-19 11:39:56
Taille: 6856
Commentaire:
Version 29 à la date du 2007-06-26 08:51:44
Taille: 8558
Éditeur: ThomasNoël
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 3: Ligne 3:
'''ATTENTION''' : ne faites pas encore de migration sur vos serveurs en production, commencez par essayer sur des serveurs de test ! == A faire juste après l'installation de base ==
Ligne 5: Ligne 5:
''...(à compléter)...'' Petit mémo des choses à faire dans le cadre de l'installation de Debian Etch à l'AUF :

 1. Vérifier les sources de paquets dans {{{/etc/apt/sources.list}}}. Il ne doit y avoir que les dépôts officiels, la source ''volatile'' et, uniquement en cas de besoin impératif, ''backports.org''. Toute autre source de paquet doit être d'abord discutée avec les autres techniciens de l'AUF. Supprimer les sources de type ''cdrom'' et ''deb-src'', elles ne sont pas utiles.
 1. Vérifier la configuration réseau et le nommage :
  1. {{{/etc/network/interfaces}}} : adressage IP
  1. {{{/etc/hosts}}} : nommage de la machine
  1. {{{/etc/resolv.conf}}} : indication du serveur DNS à utiliser
  1. {{{/etc/hostname}}} : nom DNS complet de la machine (''i.e.'' FQDN, Full Qualifed Domain Name)
 1. Faire un premier {{{aptitude update ; aptitude upgrade}}}
 1. Installer le noyau correspondant au modèle de processeur :
  1. {{{aptitude install linux-image-686}}} pour la famille Intel Pentium ou
  1. {{{aptitude install linux-image-k7}}} pour la famille AMD Athlon
   ... puis rebooter la machine sur ce nouveau noyau. Au reboot vérifier le réseau et le nommage.
 1. Installation des systèmes de base :
  1. {{{sudo}}} : ajouter votre compte utilisateur dans le ''sudoers''
  1. {{{ssh}}} : une fois votre clé publique copiée, supprimer l'accès par mot de passe voire l'accès root direct
  1. {{{ntp}}} : indiquer le serveur NTP local dans ntp.conf (ou laisser tel quel si c'est ledit serveur)
 1. Installer quelques outils de diagnostic réseau : iproute, mtr, trafshow, tcpdump
 1. Installer les utilitaires de base : less, vim, emacs, manpages-fr, ... ''(à compléter ?)''
 1. Créer un {{{/etc/motd}}} avec ''toilet ...''

Je pense qu'à partir de là, la machine est "prête".

Cette page présente Debian GNU/Linux "Etch" 4.0.

A faire juste après l'installation de base

Petit mémo des choses à faire dans le cadre de l'installation de Debian Etch à l'AUF :

  1. Vérifier les sources de paquets dans /etc/apt/sources.list. Il ne doit y avoir que les dépôts officiels, la source volatile et, uniquement en cas de besoin impératif, backports.org. Toute autre source de paquet doit être d'abord discutée avec les autres techniciens de l'AUF. Supprimer les sources de type cdrom et deb-src, elles ne sont pas utiles.

  2. Vérifier la configuration réseau et le nommage :
    1. /etc/network/interfaces : adressage IP

    2. /etc/hosts : nommage de la machine

    3. /etc/resolv.conf : indication du serveur DNS à utiliser

    4. /etc/hostname : nom DNS complet de la machine (i.e. FQDN, Full Qualifed Domain Name)

  3. Faire un premier aptitude update ; aptitude upgrade

  4. Installer le noyau correspondant au modèle de processeur :
    1. aptitude install linux-image-686 pour la famille Intel Pentium ou

    2. aptitude install linux-image-k7 pour la famille AMD Athlon

      • .. puis rebooter la machine sur ce nouveau noyau. Au reboot vérifier le réseau et le nommage.
  5. Installation des systèmes de base :
    1. sudo : ajouter votre compte utilisateur dans le sudoers

    2. ssh : une fois votre clé publique copiée, supprimer l'accès par mot de passe voire l'accès root direct

    3. ntp : indiquer le serveur NTP local dans ntp.conf (ou laisser tel quel si c'est ledit serveur)

  6. Installer quelques outils de diagnostic réseau : iproute, mtr, trafshow, tcpdump
  7. Installer les utilitaires de base : less, vim, emacs, manpages-fr, ... (à compléter ?)

  8. Créer un /etc/motd avec toilet ...

Je pense qu'à partir de là, la machine est "prête".

Migration de Sarge vers Etch

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, en particulier la section sur MySQL qui est à vérifier avant la migration

Suivez la procédure officielle de mise à jour !

  • /!\ Il faut absolument lire [http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading 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 !

Pensez à finaliser 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 \!~Odebian\!~v

  • aptitude affichera la liste des paquets installés qui ne sont pas originels d'une archive Debian officielle (le !~v demandant de ne pas afficher les paquets virtuels).

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

asterisk (version AuF)

  • Une nouvelle source pour les paquets Asterisk doit être mise en place (voir [:Asterisk:]) :
    # remplace la source asterisk de Sarge
    deb http://voip.ca.auf.org/asterisk-etch ./
  • Pour la mise à jour elle-même il y a un souci : la numérotation de version dans nos rétro-portages (backports) a malencontreusement dépassé celle des paquets disponibles dans Etch et il faut donc forcer un peu les choses. Il s'agit de forcer la « rétrogradation » des paquets asterisk et asterisk-classic vers leurs versions dans Etch. Pour cela, mettez les lignes suivantes dans le fichier /etc/apt/apt_preferences avant de commencer votre mise à jour :

    Explanation: Juste le temps de la migration vers Etch, à retirer une fois finie
    Package: asterisk
    Pin: version 1:1.2.13*
    Pin-Priority: 1001
    
    Explanation: Juste le temps de la migration vers Etch, à retirer une fois finie
    Package: asterisk-classic
    Pin: version 1:1.2.13*
    Pin-Priority: 1001

    /!\ N'oubliez pas de retirer ces lignes après avoir terminé votre mise à jour, faute de quoi vous ne pourriez pas profiter des mises à jour de sécurité pour ces deux paquets !!

jabber (version AuF, au moins)

  • La librairie libpth2 est obsolète mais pas remplacée automatiquement par libpth20 qu'il faut donc installer explicitement.

amavisd-new

  • Le format de la configuration a changé (mais c'est très bien documenté).

dovecot

  • Le format de la configuration a changé (mais c'est très bien documenté).

squid

  • La configuration du mode transparent a changé. Il faut supprimer les paramètres dont le nom commence par httpd_accel_ et ajouter l'option transparent à la fin du paramètre http_port. Exemple : http_port 3128 transparent.

horde3 / imp4

  • Pour une raison que [:JeanChristopheAndré:j]'ignore encore pour le moment, l'accès IMAP via TLS (automatique sous Sarge) n'est plus supporté avec PHP 4. TLS n'est plus automatique et si on tente de le forcer on obtient alors un message d'avertissement nous proposant d'utiliser PHP 5, ce que [:JeanChristopheAndré:je] me refuse à faire pour le moment. Or un dovecot bien configuré ne permet pas l'authentification « en clair » sans connexion chiffrée. Il faut dans ce cas utiliser une connexion SSL, ce qui se spécifie dans /etc/horde/imp4/servers.php avec :

  • 'protocol' => 'imap/ssl',
    'port' => 993,

netkit-inetd

  • Dans un cas que [:JeanChristopheAndré:je] n'ai pas réussi à reproduire, la suppression du paquet netkit-inetd bloque la mise à jour avec le message d'erreur suivant :

    • update-rc.d: /etc/init.d/inetd exists during rc.d purge (use -f to force)

  • La solution est d'éditer le fichier /var/lib/dpkg/info/netkit-inetd.postrm et d'ajouter -f après update-rc.d, tel que suggéré, puis relancer la mise à jour.

rdiff-backup

  • Juste remarquer que les sauvegardes ne pourront plus se faire à cause de la différence de version entre le rdiff-backup etch et celui de sarge si le serveur de backup est encore en sarge. Il est temps de passer à [:BackupPC:] !

proftpd

  • En choisissant de garder le fichier de configuration actuel (plutôt que celui de la version etch), la mise à jour de proftpd a échoué.

mysql

  • attention si vous avez des bases de données créées avec mysql3 de type ISAM (extensions .ISD et .ISM) : ces fichiers ne sont plus supportés avec mysql5 : il faut donc convertir les tables avant la mise à jour, avec la commande "ALTER TABLE latable type=MYISAM;"

  • vérifiez si vous avez des messages du type "read_key: Got error 127 when reading table './spip/spip_articles" avant de faire cette conversion : si les tables sont corrompues, la conversion ci-dessus risque de causer des pertes de données. Il faut réparer les tables auparavant, avec un isamchk -o lefichierdetable

mailman

  • Dans le cas où vous auriez mis mailman ailleurs, par exemple dans /srv/mailman, assurez-vous que les liens locks et logs soient bien absolus et non relatifs ; par exemple /var/lib/mailman/locks doit pointer sur /var/lock/mailman au lieu de ../../lock/mailman. Ce problème n'est pas bloquant et peut aussi être corrigé à la fin de la migration ; il suffit alors de relancer aptitude install mailman après avoir corrigé les liens.

Debian/Etch (dernière édition le 2009-03-31 09:16:29 par ThomasNoël)