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