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
以上、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
No.1 です。
先の回答は無視してください。slapd.conf の内容をよく見ていませんでした。
> 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
nis.schema を組み込んでいないからだと思います。
> objectclass: posixAccount
posixAccount は nis.schema で定義されているので、posixAccount を使用するためにはこれを組み込む必要があります。
・参考 URL
http://www.syns.net/15/index.html
この回答への補足
xinuさん、
ご回答ありがとうございます。
slapd.confに include /usr/local/etc/openldap/schema/nis.schemaを追加し、ldapaddコマンドを実行したらエラー無く通りましたが、登録ができたか確認する為ldapserchコマンドを実行したところ下記のエラーが出ました。
/usr/local/bin/ldapsearch -x -b 'dc=slaristest,dc=com''(objectclass=*)'
# extended LDIF
#
# LDAPv3
# base <dc=slaristest,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# search result
search: 2
result: 32 No such object
# numResponses: 1
ちゃんと登録できているのに、オブジェクトがないってことですか?
No.3
- 回答日時:
> 登録ができたか確認する為ldapserchコマンドを実行したところ下記のエラーが出ました。
> /usr/local/bin/ldapsearch -x -b 'dc=slaristest,dc=com''(objectclass=*)'
typo しているだけでは?
dc=solaristest ではないかと...
No.1
- 回答日時:
何を参考にして設定されていますか?
また、以下の ldapsearch コマンドの実行結果はどうなりますか?
ldapsearch -x -b "dc=solaristest,dc=com" "objectclass=*"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- 電気工事士 【訂正版】空調服用のDCモバイルバッテリー Li-ion RECHARGE BATTE 2 2023/08/24 08:50
- エアコン・クーラー・冷暖房機 24V仕様のキャンピングカー用クーラーを自宅で使用したい。 4 2023/05/30 15:40
- バッテリー・充電器・電池 【USB充電器】丸形DC端子ーAC100V充電器を丸形DC端子ーUSB端子充電に買い替 3 2023/02/16 07:59
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- LANケーブル・USBケーブル USB-C DCケーブルを探しています。 下記画像の両方がL字型のUSB-C DCケーブルを探してい 4 2022/08/09 19:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
シェルスクリプト実行で”そのよ...
-
bashでシングルクォート内の変...
-
Linux 月を英語表示したい
-
crontabでsql/plusの起動
-
crontabで実行されない部分があ...
-
cronでの処理が途中で中断終了...
-
cronを使って定期的にtelnetで...
-
apachectl start command not f...
-
CygwinでX Windiws Systemが起...
-
useraddを一般ユーザが使用する...
-
hp-uxで時間(時計)を合...
-
Python codeのcron実行
-
パスの優先度の設定に関しまして
-
rbashについて
-
クーロンでシェル実行、JAVAコ...
-
Dirコマンドでフォルダ内ファイ...
-
batである文字列内に特定の文字...
-
エクセルの表にヘンな枠が・・・
-
TOPコマンドで表示するCPU使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
ロケールをutf8からsjisにする...
-
crontabでsql/plusの起動
-
自動パスワード入力でscpするス...
-
apachectl start command not f...
-
Linuxでシェルスクリプトがフル...
-
cron(javaプログラム)からroot...
-
シェルスクリプトで$RANDOMの値...
-
Linuxで自作バッチファイルの置...
-
cronの@rebootでのdateコマンド...
-
ログイン時にエラーメッセージ...
-
bad interpreterで、シェルが使...
-
Cronジョブの終了時刻を簡単に...
-
mekeコマンド
-
sudoでNOPASSWDとしてもパスワ...
-
Bシェルで文字列が日付として正...
-
/usr/local/bin/rubyを実行する...
おすすめ情報