Re: LDAP feil ved import av kontoer fra etch til lenny
Petter Reinholdtsen <[email protected]>
| Newsgroups | gmane.linux.skolelinux.bruker |
|---|---|
| Message-ID | <[email protected]> |
[Viggo Fedreheim] > Etter howtoen så lages det en helt ny database. > når vi kjører slapadd -l gammel.ldif > får vi dette opp: > /etc/ldap/slapd.conf: line 104: rootdn is always granted unlimited > privileges. > /etc/ldap/slapd.conf: line 110: rootdn is always granted unlimited > privileges. > => bdb_tool_entry_put: id2entry_add failed: DB_KEYEXIST: Key/data pair > already exists (-30996) > => bdb_tool_entry_put: txn_aborted! DB_KEYEXIST: Key/data pair already > exists (-30996) > slapadd: could not add entry dn="dc=skole,dc=skolelinux,dc=no" (line=1): > txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996) Nettopp. Problemet her er at du trenger både alt det nye i den nye LDAP-databasen, og relevante biter av den gamle databasen, og det er noe som er i begge databasene og som skaper en konflikt. Det første tilfellet av en slik konflikt er det som rapporteres her: > => bdb_tool_entry_put: id2entry_add failed: DB_KEYEXIST: Key/data pair > already exists (-30996) > => bdb_tool_entry_put: txn_aborted! DB_KEYEXIST: Key/data pair already > exists (-30996) > slapadd: could not add entry dn="dc=skole,dc=skolelinux,dc=no" (line=1): > txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996) De andre meldingene er ikke fatale. Jeg tror det du må gjøre er å redigere bort de bitene som er felles i gammel og ny database fra dumpen av den gamle databasen før du kan importere den gamle databasen. Jeg antar det i hovedsak gjelder brukere og grupper. Har ingen enkel oppskrift for dette, men en editor skulle la deg redigere ldif-fila for å ta bort bitene som ikke skal være med fra den gamle databasen. Hvis noen lager et migreringsscript, så hadde det vært fint å legge dette ved i en fremtidig versjon av debian-edu-config. En enkel versjon av et importscript for den gamle ldif-fila kunne se om dn allerede eksisterer, og la være å legge den til i LDAP-databasen hvis den ikke eksisterer. Et slikt script skulle være kjapt gjort å lage for noen som kan programmere. Vennlig hilsen, -- Petter Reinholdtsen -- For Ã¥ melde deg av denne epostlisten eller endre innstillingene dine besøk: https://init.linpro.no/mailman/skolelinux.no/listinfo/bruker