Bonsoir, J'ai effectu� quelques tests avec succ�s pour la mise en place de pam_mount.
Il s'agit de faire d'une machine Linux un client pour un domaine Window$/Samba avec montage du Home distant. Merci � Yann CANTIN sans qui j'aurais probablement repouss� mes essais. J'ai fait des essais en partant de l'installation d'une Mandrake9.0 Et d'autres en partant d'une Mandrake9.0 install�e sans choisir Authentification sur un Domaine Window$ (cela m'a permis de rep�rer ce qui changeait vraiment entre ces deux diff�rentes installations). C'est assez long et d�taill�, j'esp�re. Je ne livre ici que la premi�re solution. Je compte remettre le tout en forme sur des pages web, mais pour clore le fil de cette discussion, je vous transmets le compte-rendu d'une configuration r�ussie: ========================================================== Installation d'une Mdk9.0 avec Authentification sur le Domaine Window$. Sur votre domaine: Sur le serveur Samba DeepGlue, le fichier /etc/samba/smb.conf contient la ligne qui va permettre de cr�er automatiquement le compte machine pour la machine cliente DingDong que nous allons installer: add user script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false -M %m$ Sur la future machine cliente DingDong, qui n'est encore qu'un amas d'�lectronique ou qui peut-�tre pire, h�berge le virus M$Window$;o): Effectuer une Installation en mode Expert, avec les paquetages que vous souhaitez (Client r�seau tout de m�me). Et lors de la saisie du mot de passe root, n'allez pas trop vite: Dans le champ "Authentification", ne laissez pas "Fichiers locaux", mais s�lectionnez "Domaine Window$" (m�me si votre domaine est en fait un Domaine Samba). Il vous est ensuite demand� le nom du domaine, le nom du compte administrateur du domaine et son mot de passe. Une fen�tre vous explique ensuite ce qui va �tre fait et comment faire le travail � la main si pour une raison ou une autre cela �chouait. Et c'est tout on passe � la suite de la configuration post-installation. Ne jetez pas un oeil � ce stade � vos fichiers /etc/passwd, /etc/shadow et /etc/samba/smbpasswd sur DeepGlue, ils ne contiennent encore aucune information sur DingDong (ne le faites pas, vous dis-je il n'y a rien sur DingDong (ni dingdong), j'ai v�rifi�... et ce n'�tait pas bien malin comme vous allez le voir). Dans la phase de post-installation, une �tape importante est la configuration du r�seau... ... une fois cette configuration effectu�e, on a un peu plus de chance d'int�grer le Domaine Window$;o). Je n'ai pas contr�l� � quel moment apr�s cette installation, l'int�gration au Domaine s'est produite, mais les fichiers /etc/passwd, /etc/shadow et /etc/samba/smbpasswd sur DeepGlue ont bien vu apparaitre une ligne concernant dingdong. Est-ce juste apr�s la configuration r�seau ou au premier boot, je l'ignore. Remarque: Au premier d�marrage, kdm n'a pas trouv� un seul utilisateur sur le Domaine. J'ai red�marr� le serveur X et tous mes utilisateurs sur le domaine sont apparus. Comme j'ai eu la mauvaise id�e de choisir un nom de domaine "MaMaison" avec des caract�res en majuscules/minuscules et que le nom de domaine reconnu est "MAMAISON", il se pose un probl�me avec la ligne "template homedir = /home/%D/%U" dans le /etc/samba/smb.conf de DingDong. Je me suis donc logu� en root et j'ai modifi� cette ligne en "template homedir = /home/MaMaison/%U". "template homedir = /home/%U" aurait �galement convenu et c'est ce que j'avais fait lors de tests pr�c�dents. J'ai ensuite red�marr� winbind: [EMAIL PROTECTED] root]# /etc/init.d/winbind restart De retour � l'interface graphique: KDM J'ai pu me loguer sans probl�me avec un compte d�fini sur le Domaine MaMaison (c'est-�-dire un utilisateur Linux/Samba d�fini sur le serveur DeepGlue). Reste � mettre en oeuvre pam_mount. Cr�ation d'un point de montage pour accueillir le montage du Home distant. [EMAIL PROTECTED] root]# mkdir "/etc/skel/Mes Documents" R�cup�ration et d�sarchivage de pam-mount.tar.gz. <<<Adresse sur internet � retrouver>>> Le fichier pam-mount.tar.gz r�cup�r� sur DeepGlue, j'ai d� renseigner le /etc/hosts de DingDong pour qu'il parvienne � effectuer le montage smb n�cessaire � la r�cup�ration de l'archive pam-mount.tar.gz sur DingDong. [EMAIL PROTECTED] root]# echo "192.168.52.182 DeepGlue" >> /etc/hosts [EMAIL PROTECTED] root]# smbmount //DeepGlue/public /mnt/disk Password: Anonymous login successful [EMAIL PROTECTED] root]# cp /mnt/public/pam_mount.tar.gz ./ [EMAIL PROTECTED] root]# tar -xvzf pam-mount.tar.gz [EMAIL PROTECTED] root]# cd pam_mount-0.5.14 [EMAIL PROTECTED] pam_mount-0.5.14]# ./configure Et des erreurs sont apparues lors de la tentative de compilation. J'ai donc proc�d� � des installations de paquetages pour satisfaire d�pendances et pr�sence des outils de compilation. [EMAIL PROTECTED] pam_mount-0.5.14]# urpmi gcc Cela m'a aussi install�: binutils-2.12.90.0.15-1mdk.i586 gcc-3.2-1mdk.i586 glibc-devel-2.2.5-16mdk.i586 kernel-headers-2.4.18-41mdk.i586 libbinutils2-2.12.90.0.15-1mdk.i586 Il me manquait alors encore le fichier pam_modules.h Une recherche m'a indiqu� plusieurs paquetages proposant ce fichier. [EMAIL PROTECTED] pam_mount-0.5.14]# urpmi pam-devel Tout est l�, on passe � la compilation et � l'installation: [EMAIL PROTECTED] pam_mount-0.5.14]# ./configure ... [EMAIL PROTECTED] pam_mount-0.5.14]# make ... [EMAIL PROTECTED] pam_mount-0.5.14]# make install ... [EMAIL PROTECTED] pam_mount-0.5.14]# cp ./config/pam_mount.conf /etc/security/ [EMAIL PROTECTED] pam_mount-0.5.14]# vi /etc/security/pam_mount.conf Et modification du fichier de fa�on � n'avoir pour seules lignes non comment�es que: ================== #debug 1 mkmountpoint 1 lsof /usr/sbin/lsof options_require nosuid,nodev smbmount /bin/mount -t smbfs umount /bin/umount volume * smb DeepGlue & ~/Mes\ Documents uid=&,gid=&,fmask=0650,dmask=0750 - - ================== La ligne "debug 1" est � commenter une fois que cela fonctionne bien. Edition de /etc/pam.d/system-auth: De: ================== #%PAM-1.0 auth required /lib/security/pam_env.so auth sufficient /lib/security/pam_winbind.so auth sufficient /lib/security/pam_unix.so likeauth nullok use_first_pass auth required /lib/security/pam_deny.so account sufficient /lib/security/pam_winbind.so account required /lib/security/pam_unix.so password required /lib/security/pam_cracklib.so retry=3 minlen=2 dcredit=0 ucredit=0 password sufficient /lib/security/pam_unix.so nullok use_authtok md5 shadow password required /lib/security/pam_deny.so session required /lib/security/pam_mkhomedir.so skel=/etc/skel/ umask=0022 session required /lib/security/pam_limits.so session required /lib/security/pam_unix.so ================== Passer �: ================== #%PAM-1.0 auth required /lib/security/pam_env.so auth sufficient /lib/security/pam_unix.so likeauth nullok auth requisite /lib/security/pam_winbind.so use_first_pass auth sufficient /lib/security/pam_mount.so use_first_pass auth required /lib/security/pam_deny.so account sufficient /lib/security/pam_winbind.so account required /lib/security/pam_unix.so password required /lib/security/pam_cracklib.so retry=3 minlen=2 dcredit=0 ucredit=0 password sufficient /lib/security/pam_unix.so nullok use_authtok md5 shadow password required /lib/security/pam_deny.so session required /lib/security/pam_mkhomedir.so skel=/etc/skel/ umask=0022 session required /lib/security/pam_limits.so session required /lib/security/pam_unix.so session required /lib/security/pam_mount.so ================== On veille � donner la priorit� � l'authentification locale pam_unix pour permettre � root de se loguer quoi qu'il arrive avec pam_winbind et pam_mount. Le module pam_winbind r�cup�re le mot de passe saisi � l'�tape pr�c�dente comme l'indique le param�tre use_first_pass. De la m�me fa�on le mot de passe pour pam_mount est r�cup�r� de la saisie pr�c�dente. Attention aux fautes de frappes dans /etc/pam.d/system-auth Et dans toute votre phase de tests, conservez une console root ouverte et faites des essais de login dans d'autres consoles. Il peut arriver qu'un "su" ne fonctionne plus, ne vous contentez donc pas d'une console avec un utilisateur non root. Si toutefois vous rencontriez une situation de blocage, d�marrez Lilo avec l'option: "linux single" Vous pourrez vous loguer sans mot de passe et corriger vos b�tises;o). Ceci �tant fait, vous devez pouvoir vous loguer et obtenir votre home distant dans "~/Mes Documents". Remarques: Si cela ne se passe pas comme pr�vu, depuis la console o� vous �tes root (vous en avez bien une, n'est-ce pas?) lancez les commandes suivantes: [EMAIL PROTECTED] root]# tail /var/log/auth.log Et [EMAIL PROTECTED] root]# tail /var/log/syslog Vous pourriez obtenir des informations sur la cause du probl�me. ========================================================== Encore merci � tous et plus particuli�rement � Yann. -- Stephane Boireau
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
