Форум проекта Pro-LDAP.ru
Общие вопросы по LDAP => Общий раздел => Тема начата: Salatmaker от 19 Январь 2017, 09:14:42
-
Вобщем такая проблемка експортирую csv файл, даже если не редактирую его, а потом хочу импортировать обратно то ругается, с ldif такой проблемы нет.
вот что пишет
LDIF Import Parse Error
Description: A valid dn line is required []
Line: 4
Data:
"dn","objectclass","ou","cn","sn"
"ou=alolha,cn=admin,dc=blabla,dc=ru","organizationalUnit | top","alolha","",""
"cn=123 123,ou=alolha,cn=admin,dc=blabla,dc=ru","inetOrgPerson | top","","123 123","123"
-
Здравствуйте! Какой LDAP-сервер и LDAP-клиент Вы используете?
-
openldap 14.1
клиент phpldapadmin v 1.2.3.
cтавил уже готовую сборку для proxmox
https://www.turnkeylinux.org/openldap
-
Здравствуйте!
клиент phpldapadmin v 1.2.3.
Редко пользуюсь phpldapadmin, попробовал экспорт в cvs и последующий импорт -- та же ошибка. В принципе, там честно написано, что импортируется LDIF-файл или LDIF-текст.
Вообще, нет никакого стандартного формата cvs для LDAP, поэтому каждый клиент норовит сделать что-то своё. А LDIF, напротив, стандартизированный формат, его понимают абсолютно все клиенты и серверы. Так что, ИМХО, целесообразнее пользоваться LDIF.
Егор
-
Спасибо, к сожалению слишком много нужно вводить вручную поэтому хотелось немного сократить процесс работы, попробую тогда через другие клиенты пока.
-
а есть ли способ вобще не вбивать 1500к человек вручную мб?
-
а есть ли способ вобще не вбивать 1500к человек вручную мб?
Обычно пишется скрипт, который получает данные из источника и формирует по ним LDIF-файл с записями. Потом этот LDIF-файл чаще всего добавляется с помощью ldapadd, я сомневаюсь, что phpldapadmin сможет импортировать файлы большого объёма.
Егор
-
Спасибо, к сожалению слишком много нужно вводить вручную поэтому хотелось немного сократить процесс работы, попробую тогда через другие клиенты пока.
Я поступил несколько иначе:
Сохранил в формате XML и затем преобразовал теги "<dn>" в "dn: " редактором sed. С его же помощью удалил ненужные "</dn>"
( s/<dn>/dn: / или s/<\/dn>// )
Получился вполне "съедобный" LDIF.
На 50 кило записей ушло минут 20. Если дописать все это в скрипт то будем совсем быстро.