From 4e3d6ec97697466c85b67661c3d90fbea8bfb40f Mon Sep 17 00:00:00 2001 From: Claudio Matsuoka Date: Fri, 18 Apr 2008 16:01:11 -0300 Subject: [PATCH] Handle pam_console permissions in finit-alt for Mandriva Signed-off-by: Claudio Matsuoka --- Changelog | 1 + finit-alt.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Changelog b/Changelog index bc2d48d7..49209359 100644 --- a/Changelog +++ b/Changelog @@ -4,6 +4,7 @@ O.4 () - create loopback device node in finit-alt (for squashfs) - add option to use built-in run-parts instead of /bin/run-parts - ignore signal instead of setting to an empty handler (Metalshark) + - handle pam_console permissions in finit-alt for Mandriva 0.3 (20080223) - Change poweroff method to reboot(RB_POWER_OFF) (Metalshark) diff --git a/finit-alt.c b/finit-alt.c index 1c770782..cf94a5ab 100644 --- a/finit-alt.c +++ b/finit-alt.c @@ -61,6 +61,7 @@ THE SOFTWARE. #define RUNPARTS "/usr/bin/run-parts" #define REMOUNT_ROOTFS_RW #define MAKE_DEVICES +#define PAM_CONSOLE #else /* original Eeepc distribution */ #define RANDOMSEED "/var/lib/urandom/random-seed" #define SYSROOT "/mnt" @@ -267,6 +268,14 @@ int main() makepath("/var/run/console"); touch("/var/run/console/" DEFUSER); +#ifdef PAM_CONSOLE + if ((fd = open("/var/run/console.lock", O_CREAT|O_WRONLY|O_TRUNC, 0644)) >= 0) { + write(fd, DEFUSER, strlen(DEFUSER)); + close(fd); + system("/sbin/pam_console_apply"); + } +#endif + /* * Misc setup */