१.४. स्लैपड कॉन्फ़िगरेशन डेटाबेस को संशोधित करना
स्लैपडी-कॉन्फ़िगरेशन DIT को भी क्वेरी किया जा सकता है और संशोधित किया जा सकता है। यहाँ कुछ उदाहरण दिए गए हैं।
• अपने {1}mdb,cn=config डेटाबेस (dc=example,dc=com) में "इंडेक्स" (DbIndex विशेषता) जोड़ने के लिए ldapmodify का उपयोग करें। एक फ़ाइल बनाएँ, इसे कॉल करें uid_index.ldif, निम्नलिखित सामग्रियों के साथ:
dn: olcDatabase={1}mdb,cn=config जोड़ें: olcDbIndex
olcDbIndex: मेल eq,sub
फिर आदेश जारी करें:
sudo ldapmodify -Q -Y बाहरी -H ldapi:/// -f uid_index.ldif
प्रविष्टि को संशोधित करना "olcDatabase={1}mdb,cn=config"
आप इस प्रकार परिवर्तन की पुष्टि कर सकते हैं:
sudo ldapsearch -Q -LLL -Y बाहरी -H ldapi:/// -b \ cn=config '(olcDatabase={1}mdb)' olcDbIndex
dn: olcDatabase={1}mdb,cn=config olcDbIndex: objectClass eq olcDbIndex: cn,uid eq
olcDbIndex: uidNumber,gidNumber eq olcDbIndex: सदस्य,memberUid eq olcDbIndex: मेल eq,sub
• चलिए एक स्कीमा जोड़ते हैं। इसे पहले LDIF प्रारूप में बदलना होगा। आप परिवर्तित स्कीमा के अलावा अपरिवर्तित स्कीमा भी पा सकते हैं। /etc/ldap/स्कीमा निर्देशिका.
• स्लैप्ड-कॉन्फ़िगरेशन डेटाबेस से स्कीमा हटाना आसान काम नहीं है। टेस्ट सिस्टम पर स्कीमा जोड़ने का अभ्यास करें।
• कोई भी स्कीमा जोड़ने से पहले, आपको यह जांचना चाहिए कि कौन सी स्कीमा पहले से स्थापित हैं (डिफ़ॉल्ट, आउट-ऑफ-द-बॉक्स आउटपुट दिखाया गया है):
sudo ldapsearch -Q -LLL -Y बाहरी -H ldapi:/// -b \ cn=schema,cn=config dn
dn: cn=स्कीमा,cn=config
dn: cn={0}कोर,cn=स्कीमा,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
निम्नलिखित उदाहरण में हम CORBA स्कीमा जोड़ेंगे।
1. रूपांतरण कॉन्फ़िगरेशन फ़ाइल बनाएँ schema_convert.conf जिसमें निम्नलिखित पंक्तियाँ शामिल हैं:
शामिल करें /etc/ldap/schema/core.schema शामिल करें /etc/ldap/schema/collective.schema शामिल करें /etc/ldap/schema/corba.schema शामिल करें /etc/ldap/schema/cosine.schema शामिल करें /etc/ldap/ स्कीमा/duaconf.schema में /etc/ldap/schema/dyngroup.schema शामिल है
/etc/ldap/schema/inetorgperson.schema शामिल करें /etc/ldap/schema/java.schema शामिल करें
/etc/ldap/schema/misc.schema शामिल करें /etc/ldap/schema/nis.schema शामिल करें /etc/ldap/schema/openldap.schema शामिल करें /etc/ldap/schema/ppolicy.schema शामिल करें /etc/ldap/schema/ldapns.schema शामिल करें /etc/ldap/schema/pmi.schema शामिल करें
2. आउटपुट डायरेक्टरी बनाएं ldif_आउटपुट.
3. स्कीमा का सूचकांक निर्धारित करें:
slapcat -f schema_convert.conf -F ldif_output -n 0 | grep corba,cn=schema
cn={2}corba,cn=schema,cn=config
जब स्लैपड समान पैरेंट डीएन वाली वस्तुओं को ग्रहण करता है तो यह एक बनाएगा अनुक्रमणिका उस ऑब्जेक्ट के लिए। एक इंडेक्स ब्रेसेज़ के भीतर निहित है: {X}।
4. रूपांतरण करने के लिए स्लैपकैट का उपयोग करें:
स्लैपकैट -f स्कीमा_कन्वर्ट.conf -F ldif_output -n0 -H \ ldap:///cn={2}corba,cn=स्कीमा,cn=config -l cn=corba.ldif
परिवर्तित स्कीमा अब है cn=corba.ldif
5। संपादित करें cn=corba.ldif निम्नलिखित विशेषताओं तक पहुंचने के लिए:
dn: cn=corba,cn=schema,cn=config
...
सीएन: कोर्बा
नीचे से निम्नलिखित पंक्तियाँ भी हटा दें:
structuralObjectClass: olcSchemaConfig entryUUID: 52109a02-66ab-1030-8be2-bbf166230478
creatorsName: cn=config क्रिएटटाइमस्टैम्प: 20110829165435Z
प्रविष्टिCSN: 20110829165435.935248Z#000000#000#000000
संशोधकनाम: cn=config संशोधितटाइमस्टैम्प: 20110829165435Z
आपके विशेषता मान भिन्न होंगे.
6. अंत में, slapd-config DIT में नई स्कीमा जोड़ने के लिए ldapadd का उपयोग करें:
सुडो ldapadd -Q -Y बाहरी -H ldapi:/// -f cn\=corba.ldif
नई प्रविष्टि "cn=corba,cn=schema,cn=config" जोड़ रहा हूँ
7. वर्तमान में लोड की गई स्कीमा की पुष्टि करें:
sudo ldapsearch -Q -LLL -Y बाहरी -H ldapi:/// -b cn=schema,cn=config dn
dn: cn=स्कीमा,cn=config
dn: cn={0}कोर,cn=स्कीमा,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
dn: cn={4}corba,cn=schema,cn=config
बाहरी अनुप्रयोगों और क्लाइंट को LDAP का उपयोग करके प्रमाणित करने के लिए उनमें से प्रत्येक को ऐसा करने के लिए विशेष रूप से कॉन्फ़िगर करने की आवश्यकता होगी। विवरण के लिए उपयुक्त क्लाइंट-साइड दस्तावेज़ देखें।