[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: User And Group create failures - sarge



Ok guys,

Found the problem to this behaviour...

The Debian::AdduserCommon module (from adduser-3.63) uses "nscd -i
group" to invalidate the group name service cache when a new group is
added.  Well, it should.

Unfortunately, it expects a file /var/run/nscd.pid to exist:

    my $nscdpid = "/var/run/nscd.pid";
    # this function replaces startnscd and stopnscd (closes: #54726)
    if(defined($nscd) && -f $nscdpid)
        ....
            system ($nscd, "-i", "group");

This code is broken because nscd's pidfile is called /var/run/nscd, as
least with nscd-2.3.5-13.

So the group invalidation doesn't happen, and so if you add a user with
adduser immediately after adding a group with addgroup, adduser may
fail (and continue to fail when retried) for a small period of time.

Consider using pidof(8) to identify running nscd
processes.  This is what the nscd startup script does.


Regards
Marlon Van der Linde



Reply to: