[LDAP/SAMBA] Profils temporaires sous Win

Bonjour à tous.

Après pas mal de galères, j’ai finalement réussi à mettre en place mon serveur LDAP couplé à un contrôleur de domaine Samba.
Depuis un client Seven, j’ai bien réussi à joindre le domaine, et à me logguer avec les différents utilisateurs présents dans le LDAP.

Malheureusement, à chaque fois, je suis connecté en temps que profil temporaire, et impossible d’y remédier…
A priori, cela semblerait lié au “Profile path”, car lorque que je fais cette commande : pdbedit -ps nom_user, le champ lié est égal à “s” (je ne sais absolument pas pourquoi !). J’ai tenté de lui donner la bonne valeur via smbldap.conf, avec la directive “userProfile”, mais pas de résultat. Le faire via LAM n’a rien changé non plus.
Je tourne en rond depuis deux jours, et je ne vois vraiment pas comment faire… C’est surement tout bête, mais je ne trouve pas ! ^^

J’ai également un autre souci, c’est que je n’ai plus accès à mon “home”. Au tout début, il n’y avait pas de problème, le répertoire était bien monté. Mais après des bidouilles pour tenter de réparer cette histoire de profil temporaire, il a disparu. Et je n’arrive pas à le remettre en place… x)

Voici mes différents fichiers de conf au cas où :

  • smb.conf

[code][global]
##IDENTIFICATION
client plaintext auth = yes
client lanman auth = yes
client ntlmv2 auth = yes
lanman auth = yes
ntlm auth = yes
security = user
#debug level = 4

    #Nom du domaine Samba
    workgroup = ISTDOMAIN
    #Nom netbios de la machine
    netbios name = ServeurIST
    server string = Samba-LDAP-Server
    domain master = Yes
    local master = Yes
    #permet d'utiliser les profils errants sur le serveur Samba
    domain logons = Yes

    os level = 40

    #LDAP
    ldap ssl = off
    ldap passwd sync = Yes
    passdb backend = ldapsam:ldap://127.0.0.1/
    #LDAP ADMIN
    ldap admin dn = cn=admin,dc=istdomain,dc=mg
    ldap suffix = dc=istdomain,dc=mg
    ldap group suffix = ou=Groups
    ldap user suffix = ou=Users
    ldap machine suffix = ou=Machines
    #Script
    add user script = /usr/sbin/smbldap-useradd -m "%u"
    ldap delete dn = Yes
    delete user script = /usr/sbin/smbldap-userdel "%u"

    #add machine script = /usr/sbin/smbldap-useradd -w "%m"
    add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

    add group script = /usr/sbin/smbldap-groupadd -p "%g"
    add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
    delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
    set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"

    #Cote client
    logon path = \\%L\samba\profiles\%U
    logon drive = P:
    logon home = \\%L\%U
    ###Lancer un script par utilisateur (%U) ou par machine (%M)
    #logon script = %U.bat
    logon script = %m.bat
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    case sensitive = No
    default case = lower
    preserve case = yes
    short preserve case = Yes
    dns proxy = No
    wins support = Yes

    hosts allow = 192.168.11.0/24 192.168.0.0/24 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 127.0.0.1
    winbind use default domain = Yes
    nt acl support = Yes
    msdfs root = Yes
    hide files = /desktop.ini/ntuser.ini/NTUSER.*/

    printcap name = cups
    load printers = yes
    printing = cups

[netlogon]
comment = Repertoire script
path = /home/samba/netlogon
write list = root
browseable = No
writable = No

[profiles]
comment = profils itinerants
path = /home/samba/profiles
guest ok = No
browseable = No
create mask = 0600
directory mask = 0700
read only = Yes
profile acls = Yes

[homes]
comment = Repertoire Personnel
path = /home/%U
writeable = Yes
browseable = No

[printers]
comment = Imprimantes
path = /var/spool/samba
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Pilotes imprimantes
path = /etc/samba/drivers
write list = root
inherit permissions = Yes
guest ok = Yes

[HP_LaserJet_400_M401dn]
path = /var/spool/samba/
printable = Yes
print ok = Yes
printer name = cups
[/code]

  • smbldap.conf

[code]SID="S-1-5-21-1343650297-2204284109-780688536"
sambaDomain=“ISTDOMAIN”

#Parametres de connexion
masterLDAP="127.0.0.1"
masterPort="389"
slaveLDAP="127.0.0.1"
slavePort="389"
ldapTLS="0"
verify=“require”

#Structure de l’arbre LDAP
suffix="dc=istdomain,dc=mg"
usersdn="ou=Users,${suffix}"
computersdn="ou=Machines,${suffix}"
groupsdn="ou=Groups,${suffix}"
idmapdn="ou=Idmap,${suffix}"
sambaUnixIdPooldn="sambaDomainName=${sambaDomain},${suffix}"
scope=“sub"
hash_encrypt=“SSHA"
crypt_salt_format=”%s”

#Parametres Unix
userLoginShell="/bin/bash"
userHome="/home/%U"
userHomeDirectoryMode=“700”
#userProfile="\serveurist\samba\profiles%U"

#Nom d’affichage - utiliser smbldap-useradd -c
userGecos="User"
defaultUserGid=“513"
defaultComputerGid=“515"
skeletonDir=”/etc/skel”

#Les mots de passe expirent dans 10ans
defaultMaxPasswordAge=“3650"
with_smbpasswd=“0"
smbpasswd=”/usr/bin/smbpasswd"
with_slappasswd=“0"
slappasswd=”/usr/sbin/slappasswd”

mk_ntpasswd="/usr/local/sbin/mkntpwd"

[/code]

Voilà voilà…
Merci beaucoup d’avance si vous avez des idées !

@+