আমি ক্লিন্ট প্রমাণীকরণের জন্য একটি বেসিক এলডিএডি সার্ভার (ওপেনএলডিএপি) সেটআপ করার জন্য এই টিউটোরিয়ালটি অনুসরণ করার চেষ্টা করছি , তবে আমি যে ধাপে আমি ব্যাক-এন্ড কনফিগারেশন যুক্ত করছি তাতে আটকে আছি।
আমি নির্দিষ্ট হিসাবে আমার ব্যাকএন্ড.ল্ডিফ ফাইলটি তৈরি করেছি এবং আমি এটির সাথে যুক্ত করার চেষ্টা করছি:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif
তবে আমি পেয়েছি:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=module,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
additional info: <olcModuleLoad> handler exited with 1
সম্পূর্ণ এলডিআইএফ হ'ল:
#Load dynamic backend modules
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /usr/lib/ldap
olcModuleload: back_hdb
# Database settings
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {1}hdb
olcSuffix: dc=mydomain,dc=us
olcDbDirectory: /var/lib/ldap
olcRootDN: cn=admin,dc=mydomain,dc=us
olcRootPW: dmx512
olcDbConfig: set_cachesize 0 2097152 0
olcDbConfig: set_lk_max_objects 1500
olcDbConfig: set_lk_max_locks 1500
olcDbConfig: set_lk_max_lockers 1500
olcDbIndex: objectClass eq
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcAccess: to attrs=userPassword by dn="cn=admin,dc=mydomain,dc=us" write by anonymous auth by self write by * none
olcAccess: to attrs=shadowLastChange by self write by * read
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=mydomain,dc=us" write by * read
সমস্যা সমাধানের জন্য কোনও পরামর্শ? আমি এলডিএপি সার্ভার সম্পর্কে কিছুই জানি না এটি আমার প্রথম।
হালনাগাদ:
আমি 11.04 সার্ভারের একেবারে নতুন ইনস্টল শুরু করেছি।
আমি নিম্নলিখিতগুলি করেছেন:
hostname ldap.mycompany.com
nano /etc/hosts (set to ldap.mycompany.com)
nano /etc/hostname (set to ldap.mycompany.com)
sudo apt-get install slapd ldap-utils
আমি প্রথম স্কিমা লোড করার চেষ্টা করি:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
আমি পাই:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=cosine,cn=schema,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
additional info: olcAttributeTypes: Duplicate attributeType: "0.9.2342.19200300.100.1.2"
আমি নীচে প্রস্তাবিত আদেশটি চেষ্টা করেছিলাম:
root@ldap:~# cat /etc/ldap/slapd.d/cn\=config/cn\=module\{0\}.ldif
dn: cn=module{0}
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
structuralObjectClass: olcModuleList
entryUUID: 3bedbe64-e4b2-1030-832a-17900c7b3644
creatorsName: cn=config
createTimestamp: 20120206020131Z
entryCSN: 20120206020131.785958Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20120206020131Z
তবে এটি এখন কোনও মডিউল সম্পর্কে কমপ্লাই করে না, এটি একটি "নকল বৈশিষ্ট্য টাইপ" সম্পর্কে অভিযোগ করে।
সুতরাং আমার একটি কমান্ড দরকার যা "" লোডেড অ্যাট্রিবিউট টাইপগুলি দেখান "বলে" কোসাইন "ইতিমধ্যে তালিকায় রয়েছে কিনা তা দেখতে?
ঠিক আছে, আমি ওকে ধরে নিচ্ছি যে:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
তারা সমস্ত পণ্য একই ত্রুটি যেহেতু অপ্রয়োজনীয়।
সুতরাং আমি adding / ব্যাকএন্ড.ল্ডিফ যোগ করতে চলেছি। আমি উপরে থেকে লোড মডিউল লাইনগুলি সরিয়েছি, যেহেতু মডিউলটি ইতিমধ্যে লোড হয়েছে বলে মনে হচ্ছে।
এখন যখন আমি যুক্ত করার চেষ্টা করব:
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif
আমি পাই:
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "olcDatabase=hdb,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
additional info: <olcSuffix> namingContext "dc=mycompany,dc=us" already served by a preceding hdb database
কম্পিউটারে এটিই একমাত্র ডাটাবেস হওয়ায় কোন ফল হয় না এবং এটি এটিতে প্রথম যুক্ত হ'ল।