Hello,
I'm using libpam-mount to mount/umount my dm-crypt'ed home directory
upon login/logout.
umount of my home directory and removal of the dm-crypt'ed device always
fails because a 'kdeinit' process keeps $HOME/.xession-errors open after
logout, and supposedly after my session has been closed (kdm claims to
have done so in auth.log, at least).
All I could find out so far is that the offending kdeinit process is
started *after* I logout (I determined this through acct).
The man page says kdeinit is a process launcher, so I'm guessing the
real offender is some other process. Can anybody give me any hints on
how I might figure out what kdeinit is launching?
Is it safe for kdm (or any ?dm) to rely on a file in $HOME after the
session has been closed? I'm not calling bug, I'm just asking out of
curiosity.
I've attached a sample snippet from my auth.log file for an entire
session (libpam-mount was running in debug mode).
Regards,
Chris
--
Christian Kastner
PGP Key: AE90E13F
May 7 00:12:27 ckdesk kdm: :0[12492]: (pam_unix) session opened for user chris
by (uid=0)
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(readconfig.c:197) reading
options_allow...
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(readconfig.c:180) reading
options_require...
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:439) back from
global readconfig
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:441) per-user
configurations not allowed by pam_mount.conf
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:459)
pam_sm_open_session: real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(readconfig.c:418) checking
sanity of volume record (/dev/md0)
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:474) about to
perform mount operations
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:368) information for
mount:
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:369)
----------------------
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:370) (defined by
globalconf)
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:373) user:
chris
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:374) server:
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:375) volume:
/dev/md0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:376) mountpoint:
/home/chris
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:377) options:
fsck,exec,nosuid,nodev,fstype=jfs,cipher=aes-cbc-essiv:sha256,hash=sha512,keysize=256
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:378) fs_key_cipher:
aes-256-cbc
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:379) fs_key_path:
/autofs/keychain/chris.home.key
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:380) use_fstab: 0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:381)
----------------------
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:177) realpath of
volume "/home/chris" is "/home/chris"
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:182) checking to see
if /dev/mapper/_dev_md0 is already mounted at /home/chris
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:799) checking for
encrypted filesystem key configuration
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:803) decrypting FS key
using system auth. token and aes-256-cbc
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:819) about to start
building mount command
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(misc.c:264) command:
/bin/mount [-t] [crypt]
[-ofsck,exec,nosuid,nodev,fstype=jfs,cipher=aes-cbc-essiv:sha256,hash=sha512,keysize=256]
[/dev/md0] [/
May 7 00:12:27 ckdesk kdm: :0[12559]: pam_mount(misc.c:341) set_myuid(pre):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12559]: pam_mount(misc.c:376) set_myuid(post):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:851) mount errors
(should be empty):
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:100)
pam_mount(misc.c:341) set_myuid(pre): real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:100)
pam_mount(misc.c:376) set_myuid(post): real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(mount.c:854) waiting for mount
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:123) clean system
authtok (0)
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(misc.c:264) command:
/usr/sbin/pmvarrun [-u] [chris] [-o] [1]
May 7 00:12:27 ckdesk kdm: :0[12574]: pam_mount(misc.c:341) set_myuid(pre):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12574]: pam_mount(misc.c:376) set_myuid(post):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:360) pmvarrun says
login count is 1
May 7 00:12:27 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:491) done opening
session
May 7 00:13:22 ckdesk kdm: :0[12492]: (pam_unix) session closed for user chris
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:533) received
order to close things
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:534) real and
effective user ID are 0 and 0.
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(misc.c:264) command:
/usr/sbin/pmvarrun [-u] [chris] [-o] [-1]
May 7 00:13:22 ckdesk kdm: :0[12790]: pam_mount(misc.c:341) set_myuid(pre):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12790]: pam_mount(misc.c:376) set_myuid(post):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:360) pmvarrun says
login count is 0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:556) going to
unmount
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:368) information for
mount:
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:369)
----------------------
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:370) (defined by
globalconf)
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:373) user:
chris
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:374) server:
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:375) volume:
/dev/md0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:376) mountpoint:
/home/chris
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:377) options:
fsck,exec,nosuid,nodev,fstype=jfs,cipher=aes-cbc-essiv:sha256,hash=sha512,keysize=256
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:378) fs_key_cipher:
aes-256-cbc
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:379) fs_key_path:
/autofs/keychain/chris.home.key
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:380) use_fstab: 0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:381)
----------------------
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(misc.c:264) command:
/usr/bin/lsof [/home/chris]
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:131) lsof output
(should be empty)...
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) COMMAND PID
USER FD TYPE DEVICE SIZE NODE NAME
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) kdeinit 12767
chris cwd DIR 253,4 4096 2 /home/chris
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) kdeinit 12767
chris 1w REG 253,4 2005 25 /home/chris/.xsession-errors
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) kdeinit 12767
chris 2w REG 253,4 2005 25 /home/chris/.xsession-errors
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:133) waiting for lsof
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(misc.c:264) command:
/sbin/umount.crypt [/home/chris]
May 7 00:13:22 ckdesk kdm: :0[12793]: pam_mount(misc.c:341) set_myuid(pre):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12793]: pam_mount(misc.c:376) set_myuid(post):
real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:487) umount errors
(should be empty):
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100)
pam_mount(misc.c:341) set_myuid(pre): real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100)
pam_mount(misc.c:376) set_myuid(post): real uid/gid=0:0, effective uid/gid=0:0
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) umount:
/home/chris: device is busy
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) umount:
/home/chris: device is busy
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:100) umount.crypt:
error unmounting /home/chris
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(mount.c:490) waiting for
umount
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:558) unmount of
/dev/md0 failed
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:567) pam_mount
execution complete
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:106) Clean global
config (0)
May 7 00:13:22 ckdesk kdm: :0[12492]: pam_mount(pam_mount.c:123) clean system
authtok (0)