Scott Wrosch
2002-Oct-29 16:39 UTC
pam_mkhomedir.so and Samba question (was: RE: [Samba] Script question)
Okay, I've got it partially working. Will that module also do it from a non-*nix login? For instance, say the user will more than likely never log into that server from a telnet session. Where would I put the following line: session required /lib/security/pam_mkhomedir.so skel=/etc/skel I'm running RedHat 7.3. In the /etc/pam.d directory, there are a bunch of different files. Currently I have it in two spots, the login file, and the samba file. I know it works fine in the login file as far as a telnet session goes. It does nothing though when connecting to the share through Windows. So I tried putting the same line in the samba file, and still nothing. Am I putting it in the wrong file? Any help is appreciated. Thanks and regards, Scott -----Original Message----- From: Scott Wrosch Sent: Tuesday, October 29, 2002 11:07 AM To: Samba; samba@samba.org Subject: RE: [Samba] Script question Thanks Josh! That should do the trick. I found exactly what I was looking for at that link. -----Original Message----- From: Samba [mailto:Samba@guidemail.com] Sent: Tuesday, October 29, 2002 10:57 AM To: Scott Wrosch; samba@samba.org Subject: RE: [Samba] Script question Start with 'man pam' Or you can look here: http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/ HTH Josh -----Original Message----- From: Scott Wrosch [mailto:swrosch@MarketingAssociates.com] Sent: Tuesday, October 29, 2002 9:51 AM To: Samba; samba@samba.org Subject: RE: [Samba] Script question You'll have to forgive me, as I'm still a bit of a noob when it comes to Samba and many aspects of Linux, but how do I use it? I'm sure it's something stupidly simple, but I'm not sure where to begin. Thanks, Scott -----Original Message----- From: Samba [mailto:Samba@guidemail.com] Sent: Tuesday, October 29, 2002 10:48 AM To: Scott Wrosch; samba@samba.org Subject: RE: [Samba] Script question Have you looked at pam_mkhomedir ?? It will create home directories automatically. And you can do this with any pam-enabled service, i.e. telnet, ftp, samba. Josh -----Original Message----- From: Scott Wrosch [mailto:swrosch@MarketingAssociates.com] Sent: Tuesday, October 29, 2002 9:30 AM To: samba@samba.org Subject: [Samba] Script question Hello, I've got the following script that I want to run every time a user logs in to the Samba server, whether it be from a mapped share or by opening a telnet session into the server and logging in that way. Here's the script: #!/bin/sh DOMAIN=`echo $USER | awk -F_ '{print $1}'` USERNAME=`echo $USER | awk -F_ '{print $2}'` if [ $DOMAIN = "MA" ]; then if [ -d /home/$DOMAIN/$USERNAME ]; then continue else mkdir /home/$DOMAIN/$USERNAME fi fi It's not the prettiest, but it does what I want, which is create the users home directory if it doesn't exist. Now, I know there were a couple of options in the smb.conf file for doing this, but I can't get it to cooperate. Can anyone help, or offer an alternate means? Thanks and regards, Scott Wrosch desk 248.333.7700 x227 pager 248.806.7657 text 2488067657@paging.acswireless.com email swrosch@marketingassociates.com ? "Our greatest glory is not in never falling but in rising every time we fall."?-- Confucius
dj
2002-Oct-29 17:14 UTC
pam_mkhomedir.so and Samba question (was: RE: [Samba] Script question)
On Tue, 29 Oct 2002, Scott Wrosch wrote:> Okay, I've got it partially working. Will that module also do it from a non-*nix login? For instance, say the user will more than likely never log into that server from a telnet session. Where would I put the following line: > > session required /lib/security/pam_mkhomedir.so skel=/etc/skel > > I'm running RedHat 7.3. In the /etc/pam.d directory, there are a bunch of different files. Currently I have it in two spots, the login file, and the samba file. I know it works fine in the login file as far as a telnet session goes. It does nothing though when connecting to the share through Windows. So I tried putting the same line in the samba file, and still nothing. > > Am I putting it in the wrong file?No, it has to be in the Samba pam file, but there is more to it. You also have to tell Samba that is has to obey the rules set forth in the pam files. I've created a small howto detailing a Samba/Winbind setup as part of a domain controlled by Windows DC's. It includeds all details on setting up pam_mkhomedir. You can fin it at : http://www.sin.khk.be/~dj/ Kind regards, Tim Verhoeven -- ==========================================================================Tim Verhoeven Linux & Open Source Specialist GSM : 0496 / 693 453 + e-business solutions Email : dj@4ict.com + consulting URL : www.sin.khk.be/~dj/ + Server consolidation ===========================================================================