ldapaddコマンドでエラー
OpenLDAPの設定をしているのですが、ldapaddコマンドで実行したら下記のエラーが表示されて、うまくいきません。色々、Googleで調べてやったのですが解決できなかったので、教えて頂けたら幸いです。
エラー解決で参考にしたURLhttp://arinux.jugem.jp/?eid=42
/usr/local/bin/ldapadd -f userlist.ldif -x -D "cn=Manager,dc=solaristest,dc=com
" -W -h localhost
Enter LDAP Password:
adding new entry "cn=test,ou=People,dc=solaristest,dc=com"
ldap_add: Invalid syntax (21)
additional info: objectclass: value #1 invalid per syntax
slapd.conf
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile /usr/local/var/run/slapd.pid
argsfile /usr/local/var/run/slapd.args
# Load dynamic backend modules:
modulepath /usr/local/libexec/openldap
moduleload back_bdb.la
database bdb
suffix "dc=solaristest,dc=com"
rootdn "cn=Manager,dc=solaristest,dc=com"
rootpw {SSHA}XXXXXXXXXXXXXXXXXXXXX
directory /usr/local/var/openldap-data
index objectClass eq
基本データベース新規作成
base.ldif
dn: dc=solaristest,dc=com
objectClass: dcObject
objectclass: organization
dc: solaristest
o: solaristest Corporation
dn: cn=Manager, dc=solaristest,dc=com
objectClass: organizationalRole
cn:Manager
dn: ou=People,dc=solaristest,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=solaristest,dc=com
objectClass: organizationalUnit
ou: Group
/usr/local/bin/ldapadd -f base.ldif -x -D "cn=Manager,dc=solaristest,dc=com" -W -h localhost
こちらは、エラーなく通っています。
既存ユーザ情報をLDAPサーバーへ登録 MigrationTools使用
migrate_common.phパラーメータの変更
$DEFAULT_MAIL_DOMAIN = "solaristest.com";
$DEFAULT_BASE = "dc=solaristest,dc=com"
一般ユーザ情報抽出
./migrate_passwd.pl userlist > userlist.ldif
userlist.ldif
dn: cn=test,ou=People,dc=solaristest,dc=com
uid: test
cn: test
objectclass: inetOrgPerson
objectclass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword:XXXXXXXXXXXXX
shadowLastChange: 14575
loginShell: /bin/sh
uidNumber: 100
gidNumber: 1
homeDirectory: /export/home/test
以上、よろしくお願いします。
お礼
丁寧な回答ありがとうございました。 勉強になりました