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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.