On Wed, Feb 13, 2008 at 10:17:36AM +0100, Heiner Markert wrote:
> Package: libpam-encfs
> Version: 0.1.4.1-2
> Severity: normal
> Tags: patch
> 
> --- Please enter the report below this line. ---
> 
> I use libpam-encfs with a special configuration file for (currently) only one 
> user that mounts a subdirectory of the home-dir for security-specific files.
> Config file /etc/security/pam_encfs.conf contains the line
> hmarkert        /home/hmarkert/.sync    /home/hmarkert/sync     -v      -
> where sync is the encrypted directory. I disabled the auto-unmont, because 
> obviously the active session will not always keep files open and hence 
> unmounts the directory every few minutes, which is very annoying. So I 
> configured
> session required        pam_encfs.so
> in /etc/pam.d/common-session.
> However, unmounting on session end does not relieably work. I looked into the 
> source code of pam_encfs.c and did not find anything looking relevant. 
> However, for me it works if I add a wait()-call in the parent after the fork 
> that executes fusermount -u on the home directory. I attached a diff with the 
> changes.

Hi,

I was recently looking at some issues with libpam-encfs amd noticed that
there were some newer upstream versions available (and that upstream
is no longer actively maintaining it), and in last one I noticed a change
that may be related to your bug report, use fuse lazy umount by default (see
attached patch). 

I wonder if that may also deal with your problem.

Cheers,

-- 
Agustin
diff --git a/pam_encfs.c b/pam_encfs.c
index e5e6aaf..6686467 100755
--- a/pam_encfs.c
+++ b/pam_encfs.c
@@ -676,7 +676,7 @@ PAM_EXTERN int pam_sm_close_session(pam_handle_t * pamh,
     }
 
     args[0] = "fusermount";
-    args[1] = "-u";
+    args[1] = "-uz";
     args[2] = targetpath;
     args[3] = NULL;
 

Reply via email to