Lerm-IT

Blog traitant de technologies informatiques. Logiciel libre, AdminSys, DevOps et GNU/Linux !

27 May 2010

[Samba] Modifier son nom netbios – backend LDAP

Si vous avez comme moi un serveur Samba qui vous sert de PDC avec un backend LDAP il se peut que vous ailler besoin de modifier votre nom netbios. Cette opération qui semble bénigne n’est pas sans difficulté. Explication …

Votre nom net bios est à associé à un SID et qui est stocké à deux endroits :

  • En local
  • Sur le serveur LDAP

Ceci est nécessaire pour permettre la communication entre le serveur Samba et l’annuaire LDAP. Voyons maintenant comment modifier notre nom netbios.

Tout d’abord éditer votre fichier smb.conf et remplacer votre dernier nom netbios par le nouveau.

netbios name = NOM-NB

Ce nom doit être en concordance avec le hostname de votre machine, changer donc votre hostname vers cette valeur.  Pour debian

echo “NOM-NB” > /etc/hostname

hostname NOM-NB

Redémarrer le serveur samba

/etc/init.d/samba restart

Si vous tester maintenant un net getlocalsid vous devrier avoir une erreurs de ce type

NOM-NB :~# net getlocalsid NOM-NB

Can’t fetch domain SID for name: NOM-NB

Pour résoudre ce problème récupéré votre ancien SID. Ceci peut être fait avec une requete LDAP de ce type

ldapsearch -x -b “dc=me,dc=lan” -H ldap://ldap.me.lan -D “cn=admin,dc=me,dc=lan” -W -LLL “(objectclass=sambaDomain)” | grep sambaSID

Vous devriez obtenir quelque chose comme ceci

sambaSID: S-1-5-21-xxxx-xxxx-xxxx

Récopier la valeur du SID et copier la en local avec la commande net setlocalsid

net setlocalsid S-1-5-21-xxxx-xxxx-xxxx

Et voila votre nom netbios a changé !!