Aller à : navigation, rechercher

SAMBA - Upgrade de Debian 8 Jessie vers Debian 9 Stretch

Besoin d'accompagnement, n'hésitez pas à nous contacter chez http://www.tranquil.it 

Cette documentation par du principe que le contrôleur de domaine n'héberge que les services Samba Active Directory. Si vous hébergez d'autres services sur cette machine (ce qui n'est pas conseillé, sauf éventuellement le DHCP/ntpd), il faudra vérifier le bon comportement lors de l'upgrade.

Sauvegarde

D'abord faire une sauvegarde de la machine Samba AD!

Mise à jour de la Jessie avant upgrade

apt-get update && apt-get upgrade && apt-get dist-upgrade

Lancer un dbcheck

samba-tool dbcheck --cross-ncs

Si besoin nettoyer la base (bien vérifier les entrées qui vont être modifiées / supprimées)

samba-tool dbcheck --cross-ncs --fix

Upgrade du contrôleur de domaine

Mettre à jour les dépôts TIS Samba, remplacer jessie64 par stretch64. En Debian Stretch, les dépôts doivent être signés. Il faut donc d'abord récupérer la clef de signature TIS avant la mise à jour.

wget -O - http://samba.tranquil.it/tissamba-pubkey.gpg  | apt-key add -
echo "deb http://samba.tranquil.it/debian/samba-4.7 stretch main" > /etc/apt/sources.list.d/tissamba.list

Modifier le fichier de source Debian /etc/apt/sources.list en remplaçant jessie par stretch

deb http://ftp.fr.debian.org/debian/ stretch main 
deb http://security.debian.org/ stretch/updates main 
deb http://ftp.fr.debian.org/debian/ stretch-updates main 

Lancer la mise à jour de la machine

apt-get update
apt-get upgrade
apt-get dist-upgrade

Si vous utilisez Bind DLZ (ce qui est fortement recommandé), il faut mettre à jour la configuration Bind9 car la version de Bind est passée de 9.9 à 9.10, et il faut bien pointer vers le bon module DLZ. Modifier le fichier /etc/bind/named.conf.local

dlz "samba4" {
    # For BIND 9.10.0
    database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_10.so";
};

Ensuite rebooter