Bug#597241: libpam-mklocaluser: report error to stdout if /usr/sbin/nscd is missing
Package: libpam-mklocaluser
Version: 0.5
Severity: important
Tags: patch
The code in the python module to call /usr/sbin/nscd to flush the nscd
passwd cache is executed also when the program is missing. This
causes a error message during first time login, which confuses and
worries users. This patch get rid of it.
Index: debian/pam-python.py
===================================================================
--- debian/pam-python.py (revision 69427)
+++ debian/pam-python.py (working copy)
@@ -97,7 +97,7 @@
runcmd(pamh, "/bin/chown -R %d:%d '%s'" % (uid, gid, newhomedir))
# Flush nscd cache to get rid of original user entry
- runcmd(pamh, "/usr/sbin/nscd -i passwd")
+ runcmd(pamh, "if [ -x /usr/sbin/nscd ] ; then /usr/sbin/nscd -i passwd; fi")
# Hook for adjusting the freshly created home directory
# XXX Should be rewritten in python, I guess
Happy hacking,
--
Petter Reinholdtsen
Reply to: