अपने होम राउटर (डीडी-डब्लूआरटी) पर अतिरिक्त सॉफ्टवेयर कैसे स्थापित करें

विषयसूची:

अपने होम राउटर (डीडी-डब्लूआरटी) पर अतिरिक्त सॉफ्टवेयर कैसे स्थापित करें
अपने होम राउटर (डीडी-डब्लूआरटी) पर अतिरिक्त सॉफ्टवेयर कैसे स्थापित करें

वीडियो: अपने होम राउटर (डीडी-डब्लूआरटी) पर अतिरिक्त सॉफ्टवेयर कैसे स्थापित करें

वीडियो: अपने होम राउटर (डीडी-डब्लूआरटी) पर अतिरिक्त सॉफ्टवेयर कैसे स्थापित करें
वीडियो: ENG SUB《学霸的恋爱手册》▶EP 20|高冷学霸与运动少女不打不相识,成为一对欢喜冤家,充满斗志的少女却在一夜之间被学神撩的七荤八素!【FULL】 - YouTube 2024, अप्रैल
Anonim
क्या आप कभी भी अपने राउटर पर ईमेल, बिट-टोरेंट या यहां तक कि MySQL जैसी अतिरिक्त कार्यक्षमता चाहते थे? ठीक है अब आप कर सकते हैं। डीडी-डब्लूआरटी पर ओपक सॉफ्टवेयर को कैसे स्थापित करें, कैसे गीक डाइव करें।
क्या आप कभी भी अपने राउटर पर ईमेल, बिट-टोरेंट या यहां तक कि MySQL जैसी अतिरिक्त कार्यक्षमता चाहते थे? ठीक है अब आप कर सकते हैं। डीडी-डब्लूआरटी पर ओपक सॉफ्टवेयर को कैसे स्थापित करें, कैसे गीक डाइव करें।

जीन स्पेक्टर और अवियाद रविव द्वारा छवि

यदि आप पहले से नहीं हैं, तो सुनिश्चित करें कि श्रृंखला में पिछले लेख देखें और देखें:

  • डीडी-डब्लूआरटी के साथ एक सुपर-पावर्ड राउटर में अपना होम राउटर चालू करें
  • डीडी-डब्लूआरटी पर पिक्सेलसर्व के साथ विज्ञापन कैसे निकालें

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

समस्याएं

मैंने हाल ही में एक नया बफेलो WZR-HP-AG300H खरीदा है जो डीडी-डब्लूआरटी के पुन: ब्रांडेड संस्करण के साथ आता है। इस राउटर के पास एक यूएसबी पोर्ट है, इस तथ्य के कारण, मैंने तुरंत एक एचडी कनेक्ट किया और "ऑप्टवेयर, द राइट वे" विकी गाइड का उपयोग करने की कोशिश की। दुर्भाग्य से मैंने जल्दी से पाया है कि मुझे जो राउटर मिला है, वह एथरोस आधारित है और उस विकी पेज की लिपि, इसका समर्थन नहीं करती है। तो मैंने खुदाई शुरू कर दी है (जैसा कि मैं हमेशा करता हूं) और कई गाइड (1, 2, 3 और 4) में आया था जिसका उद्देश्य यह समझाना था कि ओपक को मैन्युअल रूप से कैसे काम करना है। हालांकि इस गाइड के लिए उनके योगदान (वेब पर अन्य स्रोतों के बीच) अमूल्य था, कुछ निर्देश हैं (आईएमएचओ) बस पर्याप्त सीधे आगे नहीं। उदाहरण के लिए, आपको "lib" फाइलें मछली दे रही हैं, लेकिन आपको यह नहीं सिखाती कि स्रोत से इसे कैसे मछली पहुंचाया जाए। इसके अलावा एक लिनक्स स्वरूपित एचडी या कम से कम एक विभाजन का उपयोग करना है (जो वास्तव में उन फर्मवेयर पर भी काम नहीं करता है जिनके साथ मैंने परीक्षण किया है)। यही कारण है कि, मुझे ऐसे राउटर पर काम करने के लिए OpenWRT Opkg पैकेज मैनेजर प्राप्त करने के लिए नीचे संक्षेप में, सरल अनुसरण करने और पुन: उत्पन्न करने की प्रक्रिया को बनाने की आवश्यकता महसूस हुई।

अद्यतन: बढ़ते विभाजन क्षमता को 17798 अल्फा बिल्ड पर पुनः ब्रांडेड संस्करण में पुन: प्रस्तुत किया गया है।

ओप्पक क्या है?

ओपक एक पैकेज प्रबंधक है जैसे एपीटी / योग्यता और यम। यह आईपीकेजी पैकेज मैनेजर के प्रतिस्थापन के रूप में कार्य करता है, और इसका उपयोग सॉफ़्टवेयर इंस्टॉल करने के लिए किया जा सकता है जैसे: ट्रांसमिशन बिटटोरेंट डमन, एसएसएमटीपी ईमेल प्रेषक और एक निर्दिष्ट पोर्ट बंद करने के बाद स्क्रिप्ट निष्पादित करने के लिए स्क्रिप्ट निष्पादित करता है। ओपनडब्लूआरटी साइट से:

The opkg utility (an ipkg fork) is a lightweight package manager used to download and install OpenWrt packages from local package repositories or ones located on the Internet.

Opkg

रिपॉजिटरीज़ में संकुल के साथ निर्भरताओं को हल करने का प्रयास - यदि यह विफल रहता है, तो यह एक त्रुटि की रिपोर्ट करेगा, और उस पैकेज की स्थापना को रोक देगा।

तो ओपक का उपयोग करके हम चीजों को इंस्टॉल कर सकते हैं जैसे हमने आईपीकेजी के साथ "आपके होम राउटर से अधिक शक्ति को मुक्त करें" गाइड पर स्थापित किया है। प्रमुख अंतर, हैं:

  1. एसएसएमटीपी और नॉकड के उदाहरण देने के लिए, वास्तव में, आपको निर्भरताओं को मैन्युअल रूप से समझना पड़ा। इसे मैन्युअल रूप से करने की प्रक्रिया परेशान है और बहुत सीधी नहीं है। Opkg यह स्वचालित रूप से करता है।
  2. इस बार हम होंगे जोड़ने फर्मवेयर के शीर्ष पर सॉफ़्टवेयर जो जगह में है, बल्कि इसे बदल रहा है। इसे बदलने के दौरान एक उत्कृष्ट गीक व्यायाम था, यह बिना किसी संदेह के था: खतरनाक, समस्याओं से ग्रस्त, अपरिवर्तनीय और सभी राउटर विशिष्ट। कहने की जरूरत नहीं है कि यह रास्ता आसान और सुरक्षित है।

आवश्यक शर्तें

इस गाइड को पूरा करने के लिए निम्नलिखित नोट करें:

  1. जैसा कि ऊपर बताया गया है, इस मार्गदर्शिका को बफेलो के "प्रो" फर्मवेयर संस्करण 17135 के साथ बफेलो डब्ल्यूजेआर-एचपी-एजी 300 एच पर बनाया और परीक्षण किया गया था। इसे किसी भी एथरोस (ar71xx) आधारित राउटर पर उसी संशोधन या ऊपर के डीडी-डब्लूआरटी के किसी संस्करण के साथ काम करना चाहिए, लेकिन आपका लाभ बहुत हो सकता है।
  2. आपको राउटर पर एसएसएच सक्षम करने की आवश्यकता होगी, साथ ही साथ कनेक्ट करने के लिए WinSCP इंस्टॉल और उपयोग करें। यह "डीडी-डब्लूआरटी पर पिक्सेलरर्व के साथ विज्ञापन कैसे निकालें" गाइड में समझाया गया था। वास्तव में, यह माना जाएगा कि आप उस गाइड में समझाया गया सब कुछ करने में सक्षम हैं।
  3. आपको टर्मिनल का उपयोग करके राउटर से कनेक्ट करने में सक्षम होना चाहिए (एसएसएच की सिफारिश की जाती है)। ऐसा करने के तरीके पर कुछ पॉइंटर्स डीडी-डब्लूआरटी विकी पर हैं।
  4. जेएफएफएस के लिए स्पेस और आधार सेटअप के लिए लगभग 4 एमबी पोस्ट स्वरूपित स्थान। जेएफएफएस स्पेस न केवल एक शर्त है, यह एक शो स्टॉपर है। ऐसा इसलिए है क्योंकि, यदि आपके राउटर में कम से कम 4 एमबी पोस्ट स्वरूपित स्थान नहीं है, तो आपको इस गाइड से कोई वास्तविक लाभ नहीं मिलेगा, और "आपके होम राउटर से अधिक शक्ति को मुक्त करने" का उपयोग करके बेहतर होगा। Ipkg संकुल को सीधे फर्मवेयर में स्थापित करने या Ipkg संकुल मैन्युअल रूप से स्थापित करने के लिए मार्गदर्शिका। जेएफएफएस को सक्षम करने के लिए "डीडी-डब्लूआरटी पर पिक्सल्सर्व के साथ विज्ञापन कैसे निकालें" गाइड पर निर्देशों का पालन करें, और देखें कि वास्तव में आपके पास कितनी खाली जगह है बाद यह स्वरूपित है।

ध्यान दें: सेटअप के लिए केवल 2 एमबी स्पेस के साथ ऐसा करना संभव है, लेकिन फिर हम पढ़ने के लिए "/ etc" के अपशॉट को खो देंगे और ओपेक को आह्वान करना होगा, जबकि कॉन्फ़िगरेशन फ़ाइल को मैन्युअल रूप से निर्दिष्ट करते समय … sooo लंगड़ा …

चलें शुरू करें

इस बिंदु पर आपको जेएफएफएस सक्षम करना चाहिए और राउटर में एसएसएच / विनएससीपी करने में सक्षम होना चाहिए।

  1. राउटर में टर्मिनल सत्र खोलें।
  2. एक अस्थायी निर्देशिका बनाएं जिसमें हम काम करेंगे:

    mkdir /tmp/1 cd /tmp/1

Opkg स्थापित करने के लिए Ipkg का उपयोग करें जबकि हम पैकेज प्रबंधक के रूप में आईपीकेजी को प्रतिस्थापित करने जा रहे हैं, हम ओपीकेजी स्थापना पैकेज मैन्युअल रूप से स्थापित करने के लिए इसका उपयोग करेंगे।

  1. ऐसा करने के लिए, OpenWRT प्रोजेक्ट ट्रंक से ar71xx आर्किटेक्चर के लिए Opkg स्थापना पैकेज डाउनलोड करें:

    wget https://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk

    नोट 1: इस लेखन के समय, 618 नवीनतम संस्करण है, यह भविष्य में परिवर्तन के अधीन हो सकता है, इसलिए तदनुसार समायोजित करें। नोट 2: यह संभव हो सकता है कि इस गाइड को अन्य आर्किटेक्चर के लिए काम करने में एकमात्र अंतर यह है कि ओपक इंस्टॉलर को अपने राउटर के लिए लागू आर्किटेक्चर से प्राप्त करना है … हालांकि यह वास्तव में आपके द्वारा अनचाहे नहीं है।

  2. ओपीकेजी का उपयोग करके ओपीकेजी को मैन्युअल रूप से इंस्टॉल करने के लिए आमंत्रित करें:

    ipkg install opkg_618-2_ar71xx.ipk

    ध्यान दें: यदि आप भी चाहते थे, तो आप इस पैकेज को मैन्युअल रूप से रिपॉजिटरी में इंस्टॉल कर सकते हैं। हालांकि इसका मतलब यह होगा कि आपको निर्भरताओं को अपने आप हल करना होगा … और इसमें मजा क्या होगा?

गतिशील पुस्तकालय फ़ाइलों को प्राप्त करना ("lib" s) Opkg काम करने के लिए आवश्यक "lib" फ़ाइलें, OpenWRT वितरण का हिस्सा हैं। उन्हें प्राप्त करने के लिए, किसी को उन्हें वितरण के "रूट फ़ाइल सिस्टम" से निकालना होगा।

  1. ऐसा करने के लिए, OpenWRT विचलन के लिए नवीनतम मूल "रूट फ़ाइल सिस्टम" डाउनलोड करें जिसमें OpenWRT प्रोजेक्ट ट्रंक से आवश्यक "lib" s शामिल है:

    wget https://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz

  2. इसका उपयोग करके निकालें:

    tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz

  3. हमारे जेएफएफएस पर "libs" निर्देशिका में "libfs" निर्देशिका से "libs" फ़ाइलों को कॉपी करें, जबकि उनके गुण और प्रतीकात्मक लिंक को संरक्षित करते हुए:

    cp -Pp /tmp/1/lib/* /jffs/usr/lib/

    ध्यान दें: आपको संदेश मिलेंगे कि उप-निर्देशिकाएं छोड़ी जा रही हैं। चूंकि हमें "lib" फ़ाइलों के अलावा कुछ भी नहीं चाहिए, यह ठीक है और आप इन संदेशों को सुरक्षित रूप से अनदेखा कर सकते हैं।

एलडी_LIBRARY "पथ" को ठीक करना हमें राउटर को बताने की ज़रूरत है, जहां साझा पुस्तकालयों (libs) को देखने के लिए हमने अभी "स्थापित" किया है और इसे करने की आवश्यकता है से पहले फर्मवेयर के साथ आए थे।

  1. ऐसा करने के लिए LD_LIBRARY पर्यावरण चर को मैन्युअल रूप से (अभी के लिए) सेट करने के लिए, इसे इतना स्थान बनाने के लिए जहां हमने नई lib फ़ाइलों की प्रतिलिपि बनाई है वह "पथ" में पहला होगा:

    export LD_LIBRARY_PATH=/jffs/usr/lib:$LD_LIBRARY_PATH

पढ़ें-लिखने योग्य "/ आदि" हम जेएफएफएस को "/ etc" कॉपी करने जा रहे हैं और फिर नियमित "/ etc" माउंट पॉइंट बनाते हैं, इसे इंगित करें। ऐसा करने से, दोनों संभावनाओं की दुनिया खोलेंगे, क्योंकि "/ etc" पढ़ा जा सकता है (जिसे मैं व्यक्तिगत रूप से देने या 7 साल का इंतजार कर रहा हूं) और ऐसे व्यवहार को सक्षम करता हूं जो इस व्यवहार की अपेक्षा करते हैं, सही ढंग से काम करने के लिए।

  1. निर्देशिका बनाएं जो "/ etc" रखेगी:

    mkdir -p /jffs/geek/etc

  2. सभी उपनिर्देशिकाओं, फ़ाइल विशेषताओं और प्रतीकात्मक लिंक को संरक्षित करते समय "/ etc" की पूरी तरह से प्रतिलिपि बनाएँ।

    cp -a /etc/* /jffs/geek/etc/

  3. मैन्युअल रूप से (अभी के लिए) "बाध्य माउंट" "/ etc" निर्देशिका जेएफएफएस में एक:

    mount -o bind /jffs/geek/etc/ /etc/

ऑप्टवेयर निर्देशिका सेट करें ("/ opt") ओपनडब्लूआरटी से ओपक, राउटर के फर्मवेयर का निर्माण होने पर उपयोग होने की उम्मीद है। इस तरह के रूप में, फ़ाइल सिस्टम अभी तक राउटर पर नहीं है, और इस प्रकार अभी भी परिवर्तन के अधीन है, फ़ाइल सिस्टम पर किसी भी स्थान पर स्थापित करने में कोई समस्या नहीं है। यही कारण है कि Opkg कॉन्फ़िगरेशन फ़ाइल फ़ाइल सिस्टम के "रूट" (/) में स्थापित करने के लिए संकुल को इंगित करती है। हालांकि, हम Opkg का उपयोग कर रहे हैं बाद फर्मवेयर राउटर पर बनाया और स्थापित किया गया था, और क्योंकि हम फाइल सिस्टम की जड़ को पढ़ने-लिखने योग्य नहीं बदल सकते हैं, हम सभी प्रतिष्ठानों को "/ opt" के तहत स्थापित करने के लिए इंगित करेंगे। हालांकि वर्तमान में "/ opt" राउटर के फर्मवेयर पर केवल पढ़ने-योग्य स्थान को इंगित करता है। इसे दूर करने के लिए, हम जेएफएफएस को "/ opt" बिंदु बना देंगे, जो पठनीय है।

  1. ऐसा करने के लिए, निर्देशिका बनाएं जिसमें ऑप्टवेयर पैकेज होंगे:

    mkdir -p /jffs/opt

  2. मैन्युअल रूप से (अभी के लिए) "बाध्य माउंट" "/ opt" निर्देशिका जेएफएफएस को एक:

    mount -o bind /jffs/opt/ /opt/

    नोट: इस गाइड के दायरे से परे, एचडी को इंगित करने के लिए, अधिक उन्नत उपयोगकर्ता इस माउंट पॉइंट को बदलना चाहते हैं।

Opkg कॉन्फ़िगरेशन फ़ाइल को समायोजित करना हम Opkg कॉन्फ़िगरेशन फ़ाइल चाहते हैं जहां Opkg डिफ़ॉल्ट रूप से इसके लिए खोज करता है (जो "/ etc" है) और "/ opt" में स्थापित करने के लिए समायोजित किया गया है।

  1. ऐसा करने के लिए, ओपीकेजी पैकेज द्वारा ओपीकेजी कॉन्फ़िगरेशन फ़ाइल को पढ़ने-लिखने योग्य "/ etc" स्थान पर स्थापित करें:

    mv /jffs/etc/opkg.conf /etc/

  2. "रूट" (/) के बजाय "/ opt" होने के लिए ऑप्टवेयर इंस्टॉलेशन के लिए गंतव्य बदलें। ऐसा करने के लिए, "vi" संपादक या WinSCP के साथ "/ etc /" पर नेविगेट करें और "opkg.conf" फ़ाइल की सामग्री बनाएं:

    vi /etc/opkg.conf

    इसे इस तरह दिखें:

    src/gz snapshots https://downloads.openwrt.org/snapshots/trunk/ar71xx/packages dest root /opt dest ram /tmp lists_dir ext /var/opkg-lists option overlay_root /overlay

    ध्यान दें: आप "list_dir" निर्देश को उस स्थान पर इंगित करने के लिए बदल सकते हैं जो रैम में नहीं है, बल्कि जेएफएफएस पर है। हालांकि इससे आपको सूचियों को अपडेट करने से राहत मिलेगी, इससे पहले कि आप अतिरिक्त सॉफ़्टवेयर इंस्टॉल कर सकें (यदि आपका राउटर पिछली बार रीबूट हो गया है), तो आप लगभग 1.5 एमबी दुर्लभ जेएफएफएस स्पेस खो देंगे और आप इसके कटाव के साथ मिलेंगे।

हेलो बेबी आपको यह देखने में सक्षम होना चाहिए कि Opkg अद्यतन जारी करने और कमांड सूचियों द्वारा काम कर रहा है।

  1. यदि सब ठीक हो गए तो आपको यह देखना चाहिए कि Opkg सूचियों को बिना त्रुटि के अपडेट किया गया है और आप अगले चरण में स्क्रिप्ट को लागू करने के लिए तैयार हैं:

    opkg update; opkg list

  2. भंडार पर उपलब्ध संकुल की खोज शुरू करने के लिए समय निकालें …।

स्टार्टअप स्क्रिप्ट अब हमें इसे बनाने की जरूरत है ताकि राउटर बूट होने पर सभी आवश्यक माउंटिंग और पथ-प्रक्रिया स्वचालित रूप से हो जाए। इसके लिए, हमने आपके लिए बनाया है, यह प्रारंभिक geek-init स्क्रिप्ट।

  1. डाउनलोड करें, फिर इसे निकालें और इसे "/ jffs / geek / etc /" के अंतर्गत रखें। (WinSCP के साथ ऐसा करने पर विचार करें)।
  2. WinSCP या निष्पादन के साथ अपनी गुणों में जाकर स्क्रिप्ट निष्पादन योग्य बनाएं:

    chmod +x /jffs/geek/etc/geek-init.sh

  3. WebGUI का उपयोग करते हुए स्क्रिप्ट को राउटर के स्टार्टअप पर निष्पादित करें। प्रशासन के तहत -> पाठ बॉक्स में आदेश, डाल दिया:

    /jffs/geek/etc/geek-init.sh web-gui

    और "स्टार्टअप सहेजें" पर क्लिक करें।

टायर लात मारना अगर सब ठीक हो गए, तो अब आप राउटर को रीबूट करने में सक्षम होना चाहिए और अभी भी ओपके पैकेज प्रबंधक का उपयोग करना चाहिए। यह अद्यतन, सूची और अनुप्रयोगों को स्थापित करने के लिए है। आइए परीक्षण करें कि सबकुछ "netstat" कमांड को स्थापित करके काम कर रहा है, जो किसी कारण से हाल ही में डीडी-डब्लूआरटी के निर्माण से छोड़ा गया है। ऐसा करने से पहले, टर्मिनल में netstat कमांड निष्पादित करें और आप देखेंगे कि आप खोल से एक त्रुटि से grated हैं, "-sh: netstat: नहीं मिला"।

  1. रिपॉजिटरी से नवीनतम पैकेज सूचीबद्ध करने के लिए, ओपक सूचियों को अपडेट करने के लिए आपका पहला कदम हमेशा होगा:

    opkg update

  2. यदि आपको नहीं पता कि कौन से पैकेज में "netstat" कमांड है, तो आप परिणामों का उपयोग करके फ़िल्टर कर सकते हैं।

    opkg list | grep netstat

  3. और अब "netstat" का उपयोग कर स्थापित करें:

    opkg install net-tools-netstat

    और अब, जब आप नेटस्टैट कमांड को फिर से निष्पादित करते हैं तो यह काम करता है … साफ हा?:)

भविष्य के लेखों तक, जिसमें हम इस विधि का उपयोग करके सॉफ़्टवेयर पैकेज स्थापित और कॉन्फ़िगर करेंगे, क्या आपके पास बहुत सारी सॉफ़्टवेयर की खोज करने वाले बहुत सारे गीक मज़े हैं जो आपकी उंगली युक्तियों पर सही हैं।

यदि ऐसी मशीन आभासी असंभवता है, तो यह तर्कसंगत रूप से एक सीमित असंभवता होनी चाहिए। इसलिए मुझे यह करने के लिए एक काम करना है कि यह वास्तव में कितना असंभव है, उस आंकड़े को सीमित असंभवता जनरेटर में खिलाएं, इसे वास्तव में गर्म चाय का ताजा कप दें और इसे चालू करें … …।.. ……. एक चीज जिसे वे वास्तव में पसंद नहीं करते हैं, एक "स्मार्ट-गधा" है।

सिफारिश की: