Hi,

a long time ago you opened a bug in the Debian package libpam-mount. Recently
I took over maintenance of this package and added a patch to address this. You can find the new version in Debian experimental, would be great if you could try it and report back if it fixes your problem. If no one reports an error in it, I will upload the package to unstable and close this in a month.

Cheers Jochen

* Kjö Hansi Glaz <k...@a4nancy.net.eu.org> [2012-05-16 13:54]:
Package: libpam-mount
Version: 2.14~git+d1d6f871-1
Followup-For: Bug #627085

I experience the same issue using pam_mount to mount an aufs, so I think this
is not a diplicate of the cifs bug #586009

Cheers,

Kjö

-- System Information:
Debian Release: wheezy/sid
 APT prefers testing
 APT policy: (900, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libpam-mount depends on:
ii  base-files      6.7
ii  libc6           2.13-32
ii  libcryptsetup4  2:1.4.1-3
ii  libhx28         3.12.1-1
ii  libmount1       2.20.1-4
ii  libpam-runtime  1.1.3-7.1
ii  libpam0g        1.1.3-7.1
ii  libssl1.0.0     1.0.1c-1
ii  libxml2         2.7.8.dfsg-9
ii  mount           2.20.1-4

libpam-mount recommends no packages.

Versions of packages libpam-mount suggests:
pn  cifs-utils  <none>
pn  davfs2      <none>
pn  fuse-utils  2.8.7-2
pn  lsof        4.86+dfsg-1
pn  ncpfs       <none>
pn  openssl     1.0.1c-1
pn  psmisc      22.16-1
pn  sshfs       <none>
pn  tc-utils    <none>
pn  xfsprogs    <none>

-- Configuration Files:
/etc/security/pam_mount.conf.xml changed [not included]

-- no debconf information


* Ralf Gross <ralf.gr...@stz-softwaretechnik.com> [2011-05-17 16:39]:
Package: libpam-mount
Version: 2.5-3
Severity: normal

Hi,

if a user logs in multiple times, cifs volumes defined in pam_mount.conf.xml 
are mounted at each login, regardless if the mount already exists. After the 
user has exited his last session, one mount remains and never gets umounted.



# first login as user ralfgro

auth.log

May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:364): 
pam_mount 2.5: entering auth stage
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: Accepted password for ralfgro 
from 53.61.213.51 port 55034 ssh2
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_unix(sshd:session): 
session opened for user ralfgro by (uid=0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:553): 
pam_mount 2.5: entering session stage
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(misc.c:38): Session 
open: (ruid/rgid=0/0, e=0/0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(mount.c:213): Mount info: globalconf, user=ralfgro <volume fstype="cifs" server="bang" 
path="ralfgro" mountpoint="/home/ralfgro/mnt/bang/home" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" 
fskeyhash="(null)" options="uid=ralfgro,workgroup=EMEA" /> fstab=0 ssh=0
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: command: 'mount' '-t' 'cifs' 
'//bang/ralfgro' '/home/ralfgro/mnt/bang/home' '-o' 
'user=ralfgro,uid=1001,gid=1001,uid=ralfgro,workgroup=EMEA'
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4482]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4482]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: command: 'pmvarrun' '-u' 
'ralfgro' '-o' '1'
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4487]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4487]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:440): 
pmvarrun says login count is 1
May 17 16:06:28 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:643): 
done opening session (ret=0)


mount status:
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)



# second login as user ralfgro

May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:364): 
pam_mount 2.5: entering auth stage
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: Accepted password for ralfgro 
from 53.61.213.51 port 55044 ssh2
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_unix(sshd:session): 
session opened for user ralfgro by (uid=0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:553): 
pam_mount 2.5: entering session stage
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(misc.c:38): Session 
open: (ruid/rgid=0/0, e=0/0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(mount.c:213): Mount info: globalconf, user=ralfgro <volume fstype="cifs" server="bang" 
path="ralfgro" mountpoint="/home/ralfgro/mnt/bang/home" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" 
fskeyhash="(null)" options="uid=ralfgro,workgroup=EMEA" /> fstab=0 ssh=0
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: command: 'mount' '-t' 'cifs' 
'//bang/ralfgro' '/home/ralfgro/mnt/bang/home' '-o' 
'user=ralfgro,uid=1001,gid=1001,uid=ralfgro,workgroup=EMEA'
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4497]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4497]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: command: 'pmvarrun' '-u' 
'ralfgro' '-o' '1'
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4501]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4501]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:440): 
pmvarrun says login count is 2
May 17 16:06:40 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:643): 
done opening session (ret=0)

mount status:
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)


# first exit ralfgro

May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_unix(sshd:session): 
session closed for user ralfgro
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:691): 
received order to close things
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(misc.c:38): Session 
close: (ruid/rgid=0/0, e=0/0)
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: command: 'pmvarrun' '-u' 
'ralfgro' '-o' '-1'
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4509]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4509]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:440): 
pmvarrun says login count is 1
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:720): 
ralfgro seems to have other remaining open sessions
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:728): 
pam_mount execution complete
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:115): 
Clean global config (0)
May 17 16:06:54 squeeze-gnome-i386-cd sshd[4480]: pam_mount(pam_mount.c:132): 
clean system authtok=0xb9285e60 (0)


mount status (both mounts are still there):
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)


# second exit ralfgro

May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_unix(sshd:session): 
session closed for user ralfgro
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:691): 
received order to close things
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(misc.c:38): Session 
close: (ruid/rgid=0/0, e=0/0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: command: 'pmvarrun' '-u' 
'ralfgro' '-o' '-1'
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4512]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4512]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:440): 
pmvarrun says login count is 0
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(mount.c:719): going 
to unmount
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(mount.c:213): Mount info: globalconf, user=ralfgro <volume fstype="cifs" server="bang" 
path="ralfgro" mountpoint="/home/ralfgro/mnt/bang/home" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" 
fskeyhash="(null)" options="uid=ralfgro,workgroup=EMEA" /> fstab=0 ssh=0
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: command: 'pmt-ofl' '-k0' 
'/home/ralfgro/mnt/bang/home'
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: command: 'umount' 
'/home/ralfgro/mnt/bang/home'
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4514]: pam_mount(misc.c:38): 
set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4514]: pam_mount(misc.c:38): 
set_myuid<post>: (ruid/rgid=0/0, e=0/0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:728): 
pam_mount execution complete
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:115): 
Clean global config (0)
May 17 16:07:03 squeeze-gnome-i386-cd sshd[4495]: pam_mount(pam_mount.c:132): 
clean system authtok=0xb8557e60 (0)


mount status (now one mount remains):
//bang/ralfgro/ on /home/ralfgro/mnt/bang/home type cifs (rw,mand)



/var/run/pam_mount/ralfgro does not exist anymore after the last logout.


The same config is working fine with Ubuntu Lucid / 10.04. The share gets only 
mounted once, regardless how many times the user logs in.

I've attached the common-auth, common-session and pam_mount.conf.xml files.




-- System Information:
Debian Release: 6.0
 APT prefers stable-updates
 APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libpam-mount depends on:
ii  libc6                  2.11.2-10         Embedded GNU C Library: Shared lib
ii  libcryptsetup1         2:1.1.3-4squeeze2 libcryptsetup shared library
ii  libhx25                3.5-2             A library providing queue, tree, I
ii  libpam-runtime         1.1.1-6.1         Runtime support for the PAM librar
ii  libpam0g               1.1.1-6.1         Pluggable Authentication Modules l
ii  libssl0.9.8            0.9.8o-4          SSL shared libraries
ii  libxml2                2.7.8.dfsg-2      GNOME XML library
ii  mount                  2.17.2-9          Tools for mounting and manipulatin

libpam-mount recommends no packages.

Versions of packages libpam-mount suggests:
pn  davfs2                     <none>        (no description available)
ii  fuse-utils                 2.8.4-1.1     Filesystem in USErspace (utilities
ii  lsof                       4.81.dfsg.1-1 List open files
pn  ncpfs                      <none>        (no description available)
ii  openssl                    0.9.8o-4      Secure Socket Layer (SSL) binary a
ii  psmisc                     22.11-1       utilities that use the proc file s
ii  smbfs                      2:4.5-2       Common Internet File System utilit
pn  sshfs                      <none>        (no description available)
pn  tc-utils                   <none>        (no description available)
pn  xfsprogs                   <none>        (no description available)

-- Configuration Files:
/etc/security/pam_mount.conf.xml changed [not included]

-- no debconf information



* martin f krafft <madd...@debian.org> [2017-09-26 12:29]:
Is there anything I can contribute to getting this 6-year-old issue
fixed?

I currently have 174 mounts of a libpam-mount-controlled CIFS-mount
on this sid system:

% sort < /proc/mounts | uniq -c | sort -n | tail -1
   174 //samba/tahi /srv/home/ssd/madduck/tahi cifs 
rw,nosuid,nodev,relatime,vers=1.0,cache=strict,username=madduck,domain=ALBATROSS,uid=1000,forceuid,gid=1000,forcegid,addr=2001:0470:77cb:0000:22cf:30ff:fe2a:7c07,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=65536,echo_interval=60,actimeo=1
 0 0

It goes without saying that I cannot unmount those. And #586009 does
not apply at all.

--
.''`.   martin f. krafft <madduck@d.o> @martinkrafft
: :'  :  proud Debian developer
`. `'`   http://people.debian.org/~madduck
 `-  Debian - when you have better things to do than fixing systems



Attachment: signature.asc
Description: PGP signature

Reply via email to