Автор Тема: Ldap не импортирует csv  (Прочитано 15435 раз)

Salatmaker

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Ldap не импортирует csv
« : 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"

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #1 : 19 Январь 2017, 13:51:54 »
Здравствуйте! Какой LDAP-сервер и LDAP-клиент Вы используете?

Salatmaker

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #2 : 24 Январь 2017, 10:08:14 »
openldap 14.1
клиент phpldapadmin v 1.2.3.

cтавил уже готовую сборку для proxmox
https://www.turnkeylinux.org/openldap
« Последнее редактирование: 24 Январь 2017, 10:24:59 от Salatmaker »

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #3 : 25 Январь 2017, 02:10:14 »
Здравствуйте!
клиент phpldapadmin v 1.2.3.

Редко пользуюсь phpldapadmin, попробовал экспорт в cvs и последующий импорт -- та же ошибка. В принципе, там честно написано, что импортируется LDIF-файл или LDIF-текст.

Вообще, нет никакого стандартного формата cvs для LDAP, поэтому каждый клиент норовит сделать что-то своё. А LDIF, напротив, стандартизированный формат, его понимают абсолютно все клиенты и серверы. Так что, ИМХО, целесообразнее пользоваться LDIF.

Егор

Salatmaker

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #4 : 25 Январь 2017, 08:20:22 »
Спасибо, к сожалению слишком много нужно вводить вручную поэтому хотелось немного сократить процесс работы, попробую тогда через другие клиенты пока.

Salatmaker

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #5 : 25 Январь 2017, 12:53:49 »
а есть ли способ вобще не вбивать 1500к человек вручную мб?

egor

  • Администратор
  • Старожил
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #6 : 26 Январь 2017, 02:15:03 »
а есть ли способ вобще не вбивать 1500к человек вручную мб?

Обычно пишется скрипт, который получает данные из источника и формирует по ним LDIF-файл с записями. Потом этот LDIF-файл чаще всего добавляется с помощью ldapadd, я сомневаюсь, что phpldapadmin сможет импортировать файлы большого объёма.

Егор

samsan

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Ldap не импортирует csv
« Ответ #7 : 21 Апрель 2017, 12:28:11 »
Цитировать
Спасибо, к сожалению слишком много нужно вводить вручную поэтому хотелось немного сократить процесс работы, попробую тогда через другие клиенты пока.

Я поступил несколько иначе:
Сохранил в формате XML и затем преобразовал теги  "<dn>"  в  "dn: "   редактором sed.  С его же помощью удалил ненужные "</dn>"
(   s/<dn>/dn: /  или s/<\/dn>//   )
Получился вполне "съедобный" LDIF.
На 50 кило записей ушло минут 20. Если дописать все это в скрипт то будем совсем быстро.