I have just upgraded all the packages in my Debian Testing to the latest ones and I don't know which one did the trick, but auto-unlock of kwallet now works. It works with kdm as well as lightdm.

This would be a very useful feature to have in Jessie. I, myself being a DM can take this up. Let me first try to contact the Ubuntu maintainers of this package and try to get their opinion.

Thanks,
Rahul.

On Monday 13 October 2014 05:44 AM, Rahul Amaram wrote:
Hi Patrick,

- Checked with both recompiled and the direct ubuntu binary. Both are not working.
- All dependencies have been installed.
- Installed latest lightdm packages
- I am using the same password for both login as well as login
- My wallet uses the default name kwallet

I have also modified lightdm pam config only and not that of lightdm greeter or login. Could you share your pam configuration?

Regards,
Rahul.

On 2014-10-13 01:18, Patrick Häcker wrote:
Hi Rahul,

Did you check this on Debian?
yes, I have this working on two Debian testing systems.

1. Recompiled pam-kwallet_0.0~git20140429-0ubuntu1 in Debian testing and
installed it
Instead of recompiling it, I installed the binary package provided by Ubuntu without modifying it. I haven't tested recompilation, yet. Does the Ubuntu package work for you? As a debugging approach, I recommend to test the binary
first and test recompiling only if the binary package works.

Have you installed all dependencies? You have to install these:
libc6 (>= 2.4), libgcrypt11 (>= 1.5.1), libpam0g (>= 0.99.7.1), socat
I read that on one system socat has been missing, if I remember correctly.

2. Updated kde-workspace to the latest version in testing (4.11.12)
I have the package with version 4:4.11.12-2 installed, so this should be
identical.

3. Modified /etc/pam.d/lightdm to include the two lines that you have
mentioned
When trying to get pam-kwallet working, I added these and other lines on
multiple places, and it did not work. It did work when the only lines I
modified have been these two lines. I am not absolutely sure that adding
other pam-kwallet entries has been the problem (as I might have changed
multiple things), but I would recommend against it while trying to get it to
work.

However, it does not work. This is the output that I see in
/var/log/auth.log
Oct 12 22:02:10 rahul-laptop lightdm: pam_kwallet(lightdm:session):
pam-kwallet: final socket path: /tmp//rahul.socket
I see the same (though I use the Journal, but that should not make a
difference), but I also get lines like this:
pam_kwallet(lightdm:session): pam_sm_open_session

In /var/log/lightdm/lightdm.log, I do not see any messages related to
kwallet
I can confirm this, I also do not have anything logged there (and the ctime
is quite current even when using the Journal).

but ps aux | grep kwalletd returns this.

rahul    21702  0.0  0.0      0     0 ?        Z    22:19 0:00
[kwalletd] <defunct>
rahul    21772  1.9  0.2  96960 19268 ?        SL   22:19 0:01
/usr/bin/kwalletd --pam-login 9 12
I have the same two processes (with file descriptors 10 and 14 at the moment,
but 9 and 12 sound plausible, too).

Am I missing any configuration step?
This following is probably obvious, but I better mention it so that you do
not unnecessarily lose time debugging it.

In the setup described by me, you have to use lightdm. I use the package with version 1.10.2-2 with a fixed config to avoid #762211. Using the package from
unstable should work, too.

Do you really use identical passphrases for your user and your wallet?

It also might work already without you noticing it. I think, that only your default wallet will be opened. Although it might be that other wallets are not opened as they have different passphrases. I have only two checkboxes selected in the KDE wallet properties: "Enable the KDE wallet subsystem" and "Show manager in system tray". I do not have a default wallet selected. Check
the tray icon after login to see if you wallet has been opened.

I have read, that pam-kwallet only works with the traditional wallets and not with the more recent GPG-based wallets. Though, I have only tested the former
and not the latter.

It is a known bug
(https://www.redhat.com/archives/pam-list/2014-October/msg00000.html)
that pam-kwallet does not work if pam-mount is used to
unlock a (user's) home file system at the same time. So either avoid pam- mount in your tests, or ensure that the file system is already unlocked when
testing pam-kwallet with lightdm.

Kind regards
Patrick


--
To UNSUBSCRIBE, email to debian-wnpp-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/543bef35.7070...@users.sourceforge.net

Reply via email to