AlternC upgrade sarge > etch howto :

Préparation

  • On fait un backup de /etc/
  • On fait un peut de ménage dans les vieux trucs
    dpkg --purge $(dpkg --get-selections | grep -w deinstall | awk '{print $1}')
    
  • On s'assure que les modifications faites à la configuration d'AlternC sont bien dans les templates d'Alternc /etc/alternc/templates. On exécute alternc.install et s'il grogne pas c'est que tout est prêt pour la mise à jour. S'il grogne on fait nos devoirs et on passe les configurations aux templates.
  • On configure le /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian etch main contrib non-free
deb http://security.debian.org/debian-security etch/updates main contrib non-free

deb http://debian.alternc.org stable main
deb-src http://debian.alternc.org stable main

si on utilise mailman

  • On vide la file d'attente mailman et éteindre ce dernier :
    find /var/lib/mailman/qfiles/ -type f -exec rm "{}" \; 
    /etc/init.d/mailman stop
    
  • On s'assure que les modifications faites à la configuration de mailman /etc/mailman/mm_cfg.py sont bien dans les templates d'Alternc /etc/alternc/templates/mailman.

Mise à jour

  • on upgrade uniquement apt et aptitude d'abord :
    aptitude update
    aptitude install apt aptitude 
    
  • Ensuite tout (on force courier-authlib-mysql et on desinstalle libgnutls si ça grogne.)
aptitude dist-upgrade alternc courier-authlib-mysql phpmyadmin
  • s'il propose de virer libgnutls13, c'est pas grave, on peut ...
  • s'il demande d'écraser des fichiers (de /etc), dites oui ... au pire vous les reprendrez en partie de votre backup.

Autres remarques

  • Attention, vu que debian écrase les fichiers de apache-ssl, pop3d-ssl et imapd-ssl, on peut perdre le pointage des certificats.
    • les remettre dans les confs correspondantes.
    • pour : /etc/proftpd/proftpd.conf, /etc/courier/imapd-ssl, /etc/courier/pop3d-ssl, /etc/apache-ssl/httpd.conf, /etc/postfix/main.cf,
  • Si aptitude plante à la mise à jour de AlternC, on exécute alternc.install, on fait les changements demandés, on termine en exécutant "alternc.install force" et on relance aptitude pour terminer la mise à jour.
  • Après la mise à jour, c'est une bonne pratique de redémarrer le serveur, question de s'assurer que tous les services démarrent bien.

si on utilise Munin-node

  • On ne laisse pas apt écraser les fichiers de conf munin.

si on utilise Amavis

  • On renomme l'ancien fichier de conf : /etc/amavis/amavisd.conf.disabled en autre chose (pour qu'amavis accepte de booter)