यह अनुवाद मशीन लर्निंग का उपयोग करके उत्पन्न किया गया था और 100% सटीक नहीं हो सकता है। अंग्रेज़ी संस्करण देखें

कस्टम प्लगइन्स इंस्टॉल करना

राउटर प्लगइन्स को इंस्टॉल, अपडेट और डेवलप करना

I2P का प्लगइन फ्रेमवर्क आपको कोर इंस्टॉलेशन को छुए बिना router को विस्तारित करने की अनुमति देता है। उपलब्ध प्लगइन में मेल, ब्लॉग, IRC, स्टोरेज, विकी, मॉनिटरिंग टूल्स और बहुत कुछ शामिल है।

सुरक्षा नोट: प्लगइन्स राउटर के समान अनुमतियों के साथ चलते हैं। तृतीय-पक्ष डाउनलोड को उसी तरह से ट्रीट करें जैसे आप किसी signed सॉफ़्टवेयर अपडेट को करते हैं—इंस्टॉल करने से पहले स्रोत को सत्यापित करें।

1. प्लगइन इंस्टॉल करें

  1. प्रोजेक्ट पेज से plugin का download URL कॉपी करें।
    Copy plugin URL
  2. router console का Plugin Configuration page खोलें।
    Open plugin configuration
  3. URL को install फील्ड में पेस्ट करें और Install Plugin पर क्लिक करें।
    Install plugin

राउटर हस्ताक्षरित आर्काइव को फेच करता है, हस्ताक्षर को सत्यापित करता है, और प्लगइन को तुरंत सक्रिय कर देता है। अधिकांश प्लगइन्स राउटर रीस्टार्ट की आवश्यकता के बिना कंसोल लिंक या बैकग्राउंड सेवाएं जोड़ते हैं।

2. प्लगइन्स क्यों महत्वपूर्ण हैं

  • अंतिम उपयोगकर्ताओं के लिए वन-क्लिक वितरण—wrapper.config या clients.config में कोई मैन्युअल संपादन की आवश्यकता नहीं
  • मुख्य i2pupdate.su3 बंडल को छोटा रखता है जबकि मांग पर बड़ी या विशिष्ट सुविधाएं प्रदान करता है
  • वैकल्पिक प्रति-plugin JVMs आवश्यकता पड़ने पर प्रोसेस आइसोलेशन प्रदान करते हैं
  • router संस्करण, Java runtime, और Jetty के विरुद्ध स्वचालित संगतता जांच
  • अपडेट तंत्र router को प्रतिबिंबित करता है: हस्ताक्षरित पैकेज और वृद्धिशील डाउनलोड
  • Console इंटीग्रेशन, भाषा पैक, UI थीम, और गैर-Java ऐप्स (स्क्रिप्ट के माध्यम से) सभी समर्थित हैं
  • क्यूरेटेड “app store” निर्देशिकाओं जैसे plugins.i2p को सक्षम बनाता है

3. इंस्टॉल किए गए प्लगइन्स को प्रबंधित करें

I2P Router Plugin’s पर नियंत्रणों का उपयोग करके:

  • एक प्लगइन को अपडेट के लिए जांचें
  • सभी प्लगइन को एक साथ जांचें (router अपग्रेड के बाद स्वचालित रूप से सक्रिय होता है)
  • एक क्लिक से उपलब्ध अपडेट इंस्टॉल करें
    Update plugins
  • सेवाएं रजिस्टर करने वाले प्लगइन के लिए autostart सक्षम/अक्षम करें
  • प्लगइन को साफ तरीके से uninstall करें

4. अपना स्वयं का प्लगइन बनाएं

  1. पैकेजिंग, साइनिंग, और मेटाडेटा आवश्यकताओं के लिए plugin specification की समीक्षा करें।
  2. मौजूदा बाइनरी या webapp को इंस्टॉल करने योग्य आर्काइव में लपेटने के लिए makeplugin.sh का उपयोग करें।
  3. इंस्टॉल और अपडेट दोनों URLs प्रकाशित करें ताकि router पहली बार की इंस्टॉल को इंक्रीमेंटल अपग्रेड से अलग कर सके।
  4. प्रामाणिकता सत्यापित करने में उपयोगकर्ताओं की मदद के लिए अपने प्रोजेक्ट पेज पर checksums और signing keys को प्रमुखता से प्रदान करें।

उदाहरण खोज रहे हैं? plugins.i2p पर community plugins के source को देखें (उदाहरण के लिए, snowman sample)।

5. ज्ञात सीमाएं

  • एक प्लगइन को अपडेट करने के लिए जो सादा JAR फ़ाइलें प्रदान करता है, राउटर को पुनः आरंभ करने की आवश्यकता हो सकती है क्योंकि Java class loader कक्षाओं को कैश करता है।
  • कंसोल एक Stop बटन प्रदर्शित कर सकता है भले ही प्लगइन की कोई सक्रिय प्रक्रिया न हो।
  • अलग JVM में लॉन्च किए गए प्लगइन वर्तमान कार्यशील निर्देशिका में एक logs/ डायरेक्टरी बनाते हैं।
  • पहली बार जब एक signer key दिखाई देती है तो उस पर स्वचालित रूप से भरोसा किया जाता है; कोई केंद्रीय हस्ताक्षर प्राधिकरण नहीं है।
  • Windows कभी-कभी प्लगइन को अनइंस्टॉल करने के बाद खाली डायरेक्टरी छोड़ देता है।
  • Java 5 JVM पर Java 6–केवल प्लगइन इंस्टॉल करना Pack200 कम्प्रेशन के कारण “plugin is corrupt” रिपोर्ट करता है।
  • थीम और अनुवाद प्लगइन काफी हद तक अपरीक्षित रहते हैं।
  • अप्रबंधित प्लगइन के लिए autostart फ्लैग हमेशा बने नहीं रहते।

6. आवश्यकताएं और सर्वोत्तम प्रथाएं

  • प्लगइन सपोर्ट I2P 0.7.12 और नए वर्जन में उपलब्ध है।
  • सुरक्षा सुधार प्राप्त करने के लिए अपने router और प्लगइन को अप टू डेट रखें।
  • संक्षिप्त रिलीज नोट्स शामिल करें ताकि उपयोगकर्ता समझ सकें कि वर्जन के बीच क्या बदलाव हुए हैं।
  • जब संभव हो, I2P के अंदर HTTPS पर प्लगइन आर्काइव होस्ट करें ताकि clear-net मेटाडेटा एक्सपोजर को न्यूनतम किया जा सके।

7. अतिरिक्त पठन सामग्री

Was this page helpful?