यह कमांड आईपीए-एलडीएपी-अपडेटर है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
आईपीए-एलडीएपी-अपडेटर - आईपीए एलडीएपी कॉन्फ़िगरेशन को अपडेट करें
SYNOPSIS
आईपीए-एलडीएपी-अपडेटर [विकल्प] इनपुट_फ़ाइलें
वर्णन
आईपीए-एलडीएपी-अपडेटर उपयोगिता है जिसका उपयोग आईपीए एलडीएपी सर्वर को अपडेट करने के लिए किया जा सकता है।
एक अद्यतन फ़ाइल एक एलडीएपी प्रविष्टि और उस पर किए जाने वाले संचालन के एक सेट का वर्णन करती है
प्रवेश। इसका उपयोग नई प्रविष्टियाँ जोड़ने या मौजूदा प्रविष्टियों को संशोधित करने के लिए किया जा सकता है।
खाली रेखाओं और # से शुरू होने वाली रेखाओं को नजरअंदाज कर दिया जाता है।
7 कीवर्ड हैं:
* डिफ़ॉल्ट: आरंभिक मान
* जोड़ें: किसी विशेषता में एक मान जोड़ें
* हटाएँ: किसी विशेषता से कोई मान हटाएँ
* केवल: इसके लिए एक विशेषता सेट करें
* ओनलीफेक्सिस्ट: इसमें एक विशेषता तभी सेट करें जब प्रविष्टि मौजूद हो
*डिलीएंट्री: प्रविष्टि हटाएं
* बदलें: मौजूदा मान बदलें, प्रारूप पुराना है::नया
* addifnew: एक नई विशेषता और मान तभी जोड़ें जब विशेषता पहले से मौजूद न हो।
केवल एकल-मूल्य विशेषताओं के साथ काम करता है।
* addifexist: प्रविष्टि मौजूद होने पर ही एक नई विशेषता और मान जोड़ें। इसका उपयोग किया जाता है
वैकल्पिक प्रविष्टियाँ अद्यतन करें.
डिफ़ॉल्ट और ऐड कीवर्ड के बीच अंतर यह है कि यदि प्रविष्टि का डीएन मौजूद है
डिफ़ॉल्ट को नजरअंदाज कर दिया जाता है. तो स्कीमा जैसी किसी चीज़ को अपडेट करने के लिए, जो cn=schema के अंतर्गत होगी,
आपको हमेशा ऐड का उपयोग करना चाहिए (क्योंकि cn=schema मौजूद होने की गारंटी है)। इसे दोबारा नहीं जोड़ा जाएगा
एक ही जानकारी बार-बार.
यह कुछ चीजें भी प्रदान करता है जिन्हें टेम्पलेट किया जा सकता है जैसे आर्किटेक्चर (प्लगइन के लिए)।
पथ), क्षेत्र और डोमेन नाम।
उपलब्ध टेम्पलेट चर हैं:
* $REALM - केर्बरोस क्षेत्र (EXAMPLE.COM)
* $FQDN - आईपीए सर्वर का पूर्णतः योग्य डोमेन नाम अद्यतन किया जा रहा है
(ipa.example.com)
* $DOMAIN - डोमेन नाम (example.com)
* $SUFFIX - IPA LDAP प्रत्यय (dc=example,dc=com)
* $ESCAPED_SUFFIX - एलडीएपी-एस्केप्ड आईपीए एलडीएपी प्रत्यय
* $LIBARCH - प्लगइन पथों के लिए उपयोग किए जाने वाले x64_86 सिस्टम पर 64 पर सेट करें
* $TIME - वर्तमान समय का पूर्णांक प्रतिनिधित्व
बेस64 एन्कोडेड मानों के लिए विशेषता और मान के बीच एक डबल कोलन ('::') का उपयोग किया जाना चाहिए।
बेस64 प्रारूप उदाहरण:
जोड़ें:binaryattr::d2UgbG92ZSBiYXNlNjQ=
बदलें:binaryattr::SVBBIGlzIGdyZWF0::SVBBIGlzIHJlYWxseSBncmVhdA==
कुछ नियम:
1. प्रति पंक्ति केवल एक नियम
2. प्रत्येक पंक्ति अकेली होती है (उदाहरण के लिए केवल उसके बाद केवल अंतिम में ही परिणाम आता है
इस्तेमाल किया जा रहा हे)
3. जो मान मौजूद है उसे जोड़ना ठीक है। अनुरोध को नजरअंदाज कर दिया गया है, डुप्लिकेट मान नहीं हैं
जोड़ा
4. जो मान मौजूद नहीं है उसे हटाना ठीक है। इसे बस नजरअंदाज कर दिया जाता है.
5. यदि कोई डीएन मौजूद नहीं है तो इसे 'डिफ़ॉल्ट' प्रविष्टि से बनाया जाता है और सभी अपडेट होते हैं
लागू
6. यदि कोई डीएन मौजूद है तो डिफ़ॉल्ट मान छोड़ दिए जाते हैं
7. किसी पंक्ति में केवल पहले नियम का ही सम्मान किया जाता है
आईपीए-एलडीएपी-अपडेटर अपडेट प्लगइन्स को निष्पादित करने की अनुमति देता है। निष्पादित किए जाने वाले प्लगइन्स निर्दिष्ट हैं
अद्यतन फ़ाइलों में निम्नलिखित कीवर्ड के साथ:
* प्लगइन: प्लगइन का नाम
यह कीवर्ड डीएन तक सीमित नहीं है, और प्लगइन नामों को एपीआई में पंजीकृत करना होगा।
इसके अतिरिक्त, ipa-ldap-updater एलडीआईएफ फाइलों के आधार पर स्कीमा को अपडेट कर सकता है। कोई भी गायब
ऑब्जेक्ट क्लास और विशेषता प्रकार जोड़े जाते हैं, और मिलान करने के लिए अलग-अलग प्रकार अपडेट किए जाते हैं
एलडीआईएफ फ़ाइल। इस व्यवहार को सक्षम करने के लिए, --स्कीमा-फ़ाइल विकल्पों का उपयोग करें। स्कीमा फ़ाइलें चाहिए
एलडीआईएफ प्रारूप में हो, और केवल विशेषता प्रकार और ऑब्जेक्टक्लास विशेषताओं को निर्दिष्ट कर सकता है
सीएन=स्कीमा.
विकल्प
-d, - दाढ़
अधिक वर्बोज़ आउटपुट की आवश्यकता होने पर डीबग लॉगिंग सक्षम करें
-u, --उन्नयन
किसी स्थापित सर्वर को ऑफ़लाइन मोड में अपग्रेड करें (इसका अर्थ है --schema)
-S, --स्कीमा-फ़ाइल
एक स्कीमा फ़ाइल निर्दिष्ट करें. कई बार इस्तेमाल किया जा सकता है. तात्पर्य--स्कीमा।
बाहर निकलें स्थिति
0 यदि आदेश सफल रहा
1 अगर कोई त्रुटि हुई
onworks.net सेवाओं का उपयोग करके ऑनलाइन ipa-ldap-updater का उपयोग करें