Windows 7 est sur le point de sortir. Et évidemment vous souhaiteriez le joindre directement à votre contrôleur de domaine Samba. Mais comment ?
Eh bien les developpeurs de Samba ont eu leur petite idée. Il faut deux ingrédients:
- Faire une petite modification du registre de Windows Seven.
- Disposer au minimum de Samba 3.3.7 ou de Samba 3.4.0.
Pour ce qui est de la modification registre, rendez-vous dans la clef suivante
HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters
et ajoutez les valeurs suivantes:
DWORD DomainCompatibilityMode = 1
DWORD DNSNameResolutionRequired = 0
Pour les flémmards, le fichier registre est joint en bas de l'article. 
Concernant la version de samba, il va être difficile de mettre la main sur une distribution incluant ces versions. Lors de la rédaction de cet article, seul quatres distributions (CDLinux, Chakra, NuTyX, Vine Linux) intègrent la 3.3.7 et seuls quelques distributions bleeding edge (Sidux 2009-02, PLD Linux 3.0) ou en version bêta (Ubuntu 9.10 beta, Fedora rawhide...) intègrent la 3.4.0.
Si vous voulez garder votre distribution courante, il va falloir désinstaller votre version courante et compiler les sources Samba ou alors trouver un bon petit dépot de packages non officiel ce qui veut évidemment dire que votre système ne sera plus consideré comme 'officiel' et que donc vous n'aurez probablement aucun support. Vous risquez également des erreurs de dépendances et d'autres erreurs diverses.
Le plus évident est d'installer une nouvelle version de votre distribution favorite sans samba et compiler celui-ci directement à partir des sources (voir plus bas).
[Mise à jour du 17-10-2009]
Redhat RHEL et CentOS proposent un package nommé samba3x qui contient la version 3.3.5 du serveur Samba. Ce package est disponible en tant que 'Technology Preview'. A suivre si mis à jour en version 3.3.7.
Vous pouvez également compiler votre propre version de Samba sur RHEL 5 / CentOS 5.
Installez les packages nécéssaires à la compilation si ce n'est pas déjà fait:
$ yum install rpm-build pam-devel readline-devel libacl-devel openldap-devel krb5-devel cups-devel keyutils-libs-devel gcc autoconf
Puis compilez Samba comme suit:
$ cd /root
$ wget http://samba.org/ftp/samba/stable/samba-3.3.7.tar.gz
$ tar -xzf samba-3.3.7.tar.gz
$ cd samba-3.3.7/packaging/RHEL
$ perl -pi -e 's/keyutils-devel/keyutils-libs-devel/' samba.spec
$ sh makerpms.sh
Une fois vos packages compilés, il ne reste plus qu'a mettre à jour les packages installés:
$ cd /usr/src/redhat/RPMS/i386
(pensez à changer le dossier i386 par celui de votre architecture au besoin)
$ rpm -Uvh samba*
(remplacez -Uvh par -ivh si vous n'avez pas samba installé)
Et voila ! Votre serveur Samba est à jour. Vous pouvez verifier que tout s'est bien déroulé avec la commande:
$ smbd -V
[/Mise à jour]
Enfin, lors de la jonction de domaine, Windows vous gratifiera d'un sublime message d'erreur vous indiquant que votre domaine ne peut être trouvé. Ignorez-le, puis redémarrez.
Si tous ces obstacles ne vous découragent pas, laissez un petit commentaire en cas (ou non) de reussite. Bonne chance.
Une partie de cet article est basé sur le wiki de samba.org disponible ici.

Commentaires récents