Bonjour à tous,

J'ai installé et configuré un domaine samba-ldap de test.
samba 4.1.17 est sur ivyfileserver et ldap 2.4.40 sur ivyldapserver.
La racine du domaine est dc=domain,dc=ch et les ou concernant les machines, les groupes et les utilisateurs se trouve dans ou=datas,dc=domain,dc=ch


Voici ce qui fonctionne ou non :

Depuis une machine windows 7
o OUI: mettre une machine dont le nom existe dans ldap dans le domaine
o NON: mettre une machine dont le nom n’existe pas dans le ldap dans le domaine
o OUI: se logguer sur cette machine, dans le domaine, avec un compte ldap
o NON: que le profil soit chargé à l’ouverture de session
o NON: que le profil soit sauvé sur le fileserver à la fermeture de session
o OUI: avoir accès au home de l'utilisateur
o OUI: avoir accès aux shares samba
o avoir les droits d’admin local si l’on est admin du domaine
o OUI: pouvoir changer son mot de passe depuis windows

10.2.depuis le fileserver
o OUI: chown –R <domainUser> <file>
o OUI:smbldap-passwd <domain User>
o NON: smbldap-useradd –a –w <workstation>$
NON: doit inclure l’objectClasse sambaSamAccount
o OUI:getent passwd et getent group

C'est surtout avec la création des machines où il y a un problème.
--> si la machine se créer depuis windows dans le ldap, elle possède l'attribut sambaAcctFlag avec une valeur de [I ], et non [W ].
probablement car dans smb.conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
add machine script = /usr/sbin/smbldap-useradd -w -a -i "%u"
Seulement sans le -i, l'attribut sambaAcctFlags n'apparaît alors plus du tout à la création de la machine.

c'est d'ailleurs ce qui se produit lorsqu'une machine est enregistrée directement avec la ligne de commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
smbldap-useradd -a -w DotT$
#use of uninitialized value $value in substitution (s///) at /usr/share/perl5/smbldap_tools.pm line 154 <CONFIGFILE> line 28.
Est-ce qu'il y aurait une erreur dans /etc/smbldap-tools/smbldap.conf ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
asterLDAP="ldap://ivyldapserver.domain"
masterPort="389"
 
slaveLDAP="ldap://ivyldapserver.domain"
slavePort="389"
 
scope="sub"
 
suffix="ou=datas,dc=domain,dc=ch"
usersdn="ou=Users,${suffix}"
computersdn="ou=Computers,${suffix}"
groupsdn="ou=Groups,${suffix}"
idmapdn="ou=Idmap,${suffix}"
 
hash_encrypt="SSHA"
 
userLoginShell="/bin/bash"
userHome="/data/home/%U"
userSmbHome="\\ivyfileserver\home\%U"
userProfile="\\ivyfileserver\profiles\%U"
profileDir"/data/profiles"
userScript="%U"
mailDomain="domain"
SID="S-1-5-21-1323174935-528566508-285429228"
sambaUnixIdPooldn="sambaDomainName=domain,${suffix}"
defaultUserGid="1010"
defaultComputerGid="515"
 
smbpasswd="/usr/bin/smbpasswd"
pour ce qui concerne la liaison des machines vers l'ou les concernant dans le ldap les config sont les suivantes:
dans smb.conf: ldap machine suffix = ou=machines
dans ldap.config : nss_base_hosts ou=machines,ou=datas,dc=domain,dc=ch?sub
dans pam_ldap.conf: nss_base_hosts ou=machines,ou=datas,dc=domain,dc=ch?sub
dans smbldap.conf: computersdn="ou=machines,${suffix}"