[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Cannot mount users's home directories



On 05/15/2012 09:44 AM, zingalo wrote:
On 05/07/2012 05:33 PM, Buchan Milne wrote:
On Sunday, 6 May 2012 10:08:23 zingalo wrote:
Hi,
i have problems mounting on the client ubuntu the users's home
directories that are on a server debian squeeze with ldap-samba.

First of all, which is the correct syntax for homeDirectory attribute if
that home is on a server. I wrote:
homeDirectory: //192.168.5.219/users/username

$ ldapsearch -x -s base -b cn=Subschema attributetypes|perl -p0e 's/\n
//g'|
grep homeDirectory
attributeTypes: ( 1.3.6.1.1.1.1.3 NAME 'homeDirectory' DESC 'The
absolute path
to the home directory' EQUALITY caseExactIA5Match SYNTAX
1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

Note, it does not say a URI or a<sic>Universal</sic> Naming Convention
share
name.

but pam_mount tells me volume not found.

am not sure of samba and smbldap configurations also. could you take a
look of my conf files?

this is smb.conf:

[...]

[homes]
path = /users/%u
browseable = no
writable = yes
valid users = %S
read only = no
guest ok = no
admin users = %u
write list = %u
read list = %u
create mask = 0700
directory mask = 0700

[...]

and this is smbldap.conf:

[...]

# Home directory
# Ex: userHome="/home/%U"
userHome="/users/%U"

[...]

Why not include your pam_mount configuration? You should be able to do
something like:
<volume fstype="cifs" server="192.168.5.219" path="%(USER)"
mountpoint="~" />

Of course, I wonder about setups where the Unix side is Unixy for
everything,
except the file sharing (hint: NFS, automount maps).

Regards,
Buchan


here i am

thanks for your reply. this is pam_mount configuration:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<!--
See pam_mount.conf(5) for a description.
-->

<pam_mount>

<!-- debug should come before everything else,
since this file is still processed in a single pass
from top-to-bottom -->

<debug enable="2" />

<!-- Volume definitions -->
<volume user="%(USER)" fstype="cifs" server="192.168.5.219"
path="/users/%(USER)" noroot="1" mountpoint="/home/%(USER)" ssh="0" />

<!-- pam_mount parameters: General tunables -->
<!--luserconf name=".pam_mount.conf.xml" -->



<!-- Note that commenting out mntoptions will give you the defaults.
You will need to explicitly initialize it with the empty string
to reset the defaults to nothing. -->
<mntoptions
allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />

<!--
<mntoptions deny="suid,dev" />
<mntoptions allow="*" />
<mntoptions deny="*" />
-->
<mntoptions require="nosuid,nodev" />

<logout wait="0" hup="0" term="0" kill="0" />


<!-- pam_mount parameters: Volume-related -->

<mkmountpoint enable="1" remove="true" />
<smbmount> smbmount //192.168.5.219/users/%(USER) /home/%(USER)</smbmount>
<umount> umount /home/%(USER) </umount>


</pam_mount>

it doesn't run.
trying also from the command line:
sudo mount.cifs //192.168.5.219/users /mnt/samba/Dati/ user=****
password=****
it asks me a password again. writing the server root password it tells
No such device or address. Writing a wrong password it tells "Permission
denied".

Maybe this argument is out of the scope of this ml or maybe not.

Hope someone could help me.

Thanks
Hi,
trying to mount locally an home directory it runs asking root server password but it doesn't mount the home directory after login. In homeDirectory attribute i tried with both: "/users/username" and "//amahoro/users/username". The first one is relative path to the server, the second one is absolute path to the server from the client. In both cases i have the same errors:

access("/users/leonidas/.hushlogin", F_OK) = -1 ENOENT (No such file or directory) stat64("/users/leonidas/.pam_environment", 0xbfe63ed0) = -1 ENOENT (No such file or directory) stat64("/users/leonidas/.pam_environment", 0xbfe63ed0) = -1 ENOENT (No such file or directory) stat64("/users/leonidas/.cache/motd.legal-displayed", 0xbfe6421c) = -1 ENOENT (No such file or directory) open("/users/leonidas/.cache/motd.legal-displayed", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0644) = -1 ENOENT (No such file or directory) stat64("/var/mail/leonidas", 0xbfe642cc) = -1 ENOENT (No such file or directory)

access("//amahoro/users/leonidas/.hushlogin", F_OK) = -1 ENOENT (No such file or directory) stat64("//amahoro/users/leonidas/.pam_environment", 0xbfe63ed0) = -1 ENOENT (No such file or directory) stat64("//amahoro/users/leonidas/.pam_environment", 0xbfe63ed0) = -1 ENOENT (No such file or directory) stat64("//amahoro/users/leonidas/.cache/motd.legal-displayed", 0xbfe6421c) = -1 ENOENT (No such file or directory) open("//amahoro/users/leonidas/.cache/motd.legal-displayed", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0644) = -1 ENOENT (No such file or directory) stat64("/var/mail/leonidas", 0xbfe642cc) = -1 ENOENT (No such file or directory)

This is pam_mount configuration:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<!--
        See pam_mount.conf(5) for a description.
-->

<pam_mount>

                <!-- debug should come before everything else,
                since this file is still processed in a single pass
                from top-to-bottom -->

<debug enable="2" />

                <!-- Volume definitions -->
<volume user="%(USER)" fstype="cifs" server="amahoro" path="/users/%(USER)" noroot="1" mountpoint="/home/%(USER)" ssh="0" />

                <!-- pam_mount parameters: General tunables -->
<!--luserconf name=".pam_mount.conf.xml" -->



<!-- Note that commenting out mntoptions will give you the defaults.
     You will need to explicitly initialize it with the empty string
     to reset the defaults to nothing. -->
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<!--
<mntoptions deny="suid,dev" />
<mntoptions allow="*" />
<mntoptions deny="*" />
-->
<mntoptions require="nosuid,nodev" />

<logout wait="0" hup="0" term="0" kill="0" />


                <!-- pam_mount parameters: Volume-related -->

<mkmountpoint enable="1" remove="true" />
<smbmount> mount.cifs //amahoro/users/%(USER) /home/%(USER) -o user=%(USER)</smbmount>
<umount> umount /home/%(USER) </umount>


</pam_mount>

Do you have ideas where is the problem?

Thanks