add tag interview to last post
[homepage.git] / blog / posts / 2008 / 01 / PAM_hooks.mdwn
1 # pam-hooks - PAM module to execute login/logout actions
2
3 Yesterday I've finally [[published|hacking/software/pam-hooks]] a PAM module I
4 wrote a while ago to implement an apparently trivial need which I haven't found
5 implemented elsewhere.  What I wanted to do was simply to be able to execute
6 hook scripts upon an user is entering or leaving a PAM session. Actually, my use
7 case is to clean the home directory of a user upon its GDM logout (and to be
8 sure also just after he logs in) as such a user is a "dummy" one, reused by
9 several people in a stripped down kiosk-like environment.
10
11 When I did my googling about this I was able to find only Enrique OcaƱa's [PAM
12 preprofile](http://community.igalia.com/twiki/bin/view/Corunix/InstallPamPreprofile_1_0)
13 which can force script execution at authentication time, but nothing for the
14 logout.  So I wrote my own toy module, generalizing a bit the API so that
15 invoked scripts are informed about whether a login or logout is in process.
16
17 The result is [[hacking/software/pam-hooks]]. It is not in Debian since I do not
18 know how many people can be interested in such a thing; in case you are just let
19 me know.
20
21 Dear lazyweb, comments, code auditing, and pointers to similar stuff I've
22 overlooked are really welcome.
23
24 [[!tag lang/english hack planet-debian lazyweb]]