[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Really confusing responses (was: Re: Can't slapadd ldif file)

Todd Lyons wrote:
OK, the first one is relatively simple. In order to make the migrate_all script finish successfully I have to comment out the two lines where it 'imports' the 'protocols.' If I don't, I get:

Yes, the + signs create havoc. I don't import much more than users and groups. The rest of that crap I leave in files.

Yeah, I guess I don't need 'protocols' in there.. =)

First if you don't have this, add it:
if [ "X$ETC_SHADOW" = "X" ]; then

Then find the line that looks roughly like this in migrate_all_online.sh:
echo "Migrating users..."
$PERL -I${INSTDIR} ${INSTDIR}migrate_passwd.pl          $ETC_PASSWD >> $DB

And make it look like:
echo "Migrating users..."
$PERL -I${INSTDIR} ${INSTDIR}migrate_passwd.pl          $ETC_PASSWD >> $DB

Because in migrate_passwd.pl is this snippet of code:
    open(SHADOW, $ENV{ETC_SHADOW}) || return;

Perhaps in yours... in my migrate_passwd.pl is:

        open(SHADOW, "/etc/shadow") || return;

And if I run migrate_passwd it from the command line, I see the crypts of the password. But for some reason when I run migrate_all_online, they don't get added. I did try adding the lines you suggest as well, just in case... still no cigar.

Is the ldap server still running?  If so, stop it.  Then slapcat should
work.  Never run slap* utilities while the ldap server process is

Ah. Good to know

First guess is that if you ran the offline tools, you were doing it as
root and all of the resulting files are owned by root so the ldap server
(which normally runs as user ldap) can't open them properly.

No, then ldapsearch wouldn't work. I think it was what you said before... you're not supposed to run slap* stuff when the server is running

Phil Dibowitz                             phil@ipom.com
Freeware and Technical Pages              Insanity Palace of Metallica
http://home.earthlink.net/~jaymzh666/     http://www.ipom.com/

"They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety."
 - Benjamin Franklin, 1759