• # Quelques éléments...

    Posté par . En réponse au message ajout de machine sur samba!. Évalué à 2.

    Hello, c'est marrant, j'ai presque la même config au boulot.
    Pour ajouter une machine au domaine, il y a deux étapes :
    créer un utilisateur unix, comme tu l'as fait, avec la commande useradd, et créer un compte machine samba du même nom, à l'aide de la commande smbpasswd.
    Pour la première, rien à redire, si ce n'est que ça aurait peut-être été plus "propre" de créer un groupe "machines" avant, et de rattacher tous les comptes machines à ce groupe. En clair, une fois pour toutes :
    $ groupadd machines

    puis à chaque ajout de PC :

    $ useradd -g machines -d /dev/null -s /bin/false PC$

    Ensuite, pour ajouter un compte machine au domaine, il faut poursuivre la commande du dessus avec sa contrepartie samba :
    $ smbpasswd -a -m PC
    -a pour ajouter, -m pour machine (il colle le $ à la fin du nom tout seul).

    Si j'ai bien compris le reste de la question, ce que tu souhaiterais, c'est d'avoir le profil de l'utilisateur stocké sur le serveur samba, et non sur la machine locale.
    Alors voici comment j'ai procédé (extrait de notre smb.conf) :

    [global]
    logon script = start.bat
    logon path = \\%N\profiles
    logon drive = P:
    [profiles]
    path = /home/%u/profile
    browseable = Yes
    writeable = Yes
    create mask = 0700
    directory mask = 0700
    [personnel]
    path = /home/%u/samba
    force create mode = 0770
    force directory mode = 0770
    read only = No
    vfs object = recycle
    recycle:repository = .deleted
    recycle:keeptree = Yes
    recycle:touch = Yes
    recycle:versions = Yes
    recycle:maxsixe = 0
    recycle:exclude = *.tmp
    recycle:noversions = *.doc
    veto files = .deleted

    Avec ces directives, le lecteur P: est automatiquement mappé comme lecteur personnel (partage du même nom en dessous). Le profile de l'utilisateur est stocké dans /home/%u/profile, et ça fait ce que tu demandes.
    Mais, si cette solution semble convenir, elle pose cependant un problème que je vais essayer d'expliquer clairement.
    Admettons une configuration avec un serveur samba configuré comme précédament, et deux PCs (PC1 et PC2) sous windows XP.
    Sur PC1, nous avons joint le domaine, et créé l'utilisateur user1, qui existe sur le serveur samba, et nous avons fait la même chose pour user2 sur PC2.
    Si user1 va sur PC2 et ouvre une session en son nom, il va retrouver un certain nombre de choses (les partages réseaux, le profile, etc.), mais son profile n'est pas en lecture/écriture, le clavier est en anglais, et pleins d'autres problèmes.
    Du coup, il faut aller sur PC2 en tant qu'administrateur et ajouter le compte user1 du domaine samba sur la machine.
    C'est lourd. Et ça oblige à faire ça sur tous les PCs du domaine, pour tous les utilisateurs.
    Je pense que ce problème pourrait être réglé avec l'utilisation d'active directory, mais je n'en suis pas sûr du tout, et je ne sais pas comment automatiser tout ça.
    Voilà, alors je te répond partiellement, mais j'espère que des gens plus calés que moi apporteront les compléments manquants.