मुखपृष्ठ » कैसे » DD-WRT मॉड-किट के साथ अपने होम राउटर से और भी अधिक शक्ति प्राप्त करें

    DD-WRT मॉड-किट के साथ अपने होम राउटर से और भी अधिक शक्ति प्राप्त करें


    हमने आपको पहले ही दिखाया है कि अपने घर के राउटर को आधुनिक सुधार के लिए DD-WRT वैकल्पिक फर्मवेयर के साथ कैसे मॉडिफाई किया जाता है, और आज हम आपको दिखाने जा रहे हैं कि कैसे इसे DD-WRT मॉड-किट के साथ आगे भी ले जाया जा सकता है.

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

    • डीडी-WRT के साथ एक सुपर-पावर्ड राउटर में अपना होम राउटर चालू करें
    • अपने वाई-फाई नेटवर्क सिग्नल को कैसे बढ़ाएं और डीडी-डब्ल्यूआरटी के साथ रेंज बढ़ाएं

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

    अवलोकन

    यह मार्गदर्शिका "फर्मवेयर संशोधन किट" का उपयोग करके संशोधनों और परिवर्धन के साथ अपने डीडी-डब्ल्यूआरटी फर्मवेयर बनाने के तरीके के बारे में बताएगी।.

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

    इस पद्धति का उपयोग करने का सबसे प्रमुख कारण यह है कि हाल ही में Openwrt IPKG पैकेज के लिए DD-WRT का समर्थन उन राउटर की ओर स्थानांतरित हो गया है, जिनके पास हार्ड ड्राइव (USB के माध्यम से) है, जो मॉड-किट को IPKG संकुल को सफलतापूर्वक स्थापित करने का एकमात्र लगातार काम करने का तरीका बनाता है उन मामलों के लिए जहां एक HD उपलब्ध नहीं है। इसके अलावा, इस विधि में पैकेज स्थापना के लिए JFFS निर्भरता से आपको राहत देने का अतिरिक्त लाभ है, जो केवल 4MB फ्लैश के साथ राउटर के लिए एक वास्तविक समस्या है.

    सार्वजनिक रूप से चित्र

    लक्ष्य

    इस प्रक्रिया के लिए निर्देश, डीडी-डब्ल्यूआरटी की विकी और डेवलपर की साइट पर विस्तृत हैं, हम इस गाइड को एक कॉपी और पेस्ट प्रक्रिया बनाने का लक्ष्य रखते हैं जिसका उपयोग कोई भी निम्नलिखित लक्ष्यों को प्राप्त करने के लिए कर सकता है:

    • नॉक पैकेज और इसकी निर्भरता स्थापित करें.
    • NVRAM आधारित जनरेट किए गए कॉन्फ़िगरेशन के साथ ssmtp पैकेज स्थापित करें.
      • वैकल्पिक रूप से TLS smtp (a.k.a Gmail समर्थन) के लिए समर्थन के साथ.

    एक बार जब आप इस प्रक्रिया का पालन कर लेते हैं तो इसे अन्य संकुल संस्थापनों के लिए अनुकूल बनाने के लिए प्रासंगिक रूप से सरल होना चाहिए.

    चेतावनी: हल्के ढंग से चलें ... ध्यान रखें कि संशोधन किट का गलत उपयोग, आपको एक ऐसे राउटर के साथ छोड़ सकता है, जिसे डी-ब्रिक-इनग की आवश्यकता होती है (जैसा कि इसे एक बेकार ईंट में बदल दिया जाता है)। हालाँकि, यदि आप एक सच्चे geek हैं, तो आप शायद उस विचारधारा की सदस्यता लेते हैं जो, वह जो किसी चीज़ को नष्ट कर सकता है, किसी चीज़ को नियंत्रित कर सकता है, और केवल सच्चा geeks ऐसा करता है

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

    1. इस प्रक्रिया का उपयोग कर सकते हैं ईंट आपका राउटर, जैसा कि आपका राउटर बनाता है व्यर्थ, हम किसी भी नुकसान के लिए कोई ज़िम्मेदारी नहीं लेते हैं जो नीचे दी गई प्रक्रियाओं के उपयोग के कारण सीधे या अन्य बुद्धिमान हो सकते हैं.
    2. यह प्रक्रिया डेबियन आधारित प्रणालियों (लेनी, स्क्वीज़ और मिंट) पर की गई थी और नीचे दिए गए निर्देश मान लेते हैं कि आप एक का उपयोग कर रहे हैं.
    3. यह प्रक्रिया केवल उन लोगों के लिए अनुशंसित है, जिनके पास डीडी-डब्ल्यूआरटी के साथ अपने राउटर को चमकाने का अनुभव है, सभी आवश्यक शर्तें, कैविएट और सीमाएं हैं जो उनके हार्डवेयर सेटअप के लिए लागू होती हैं। शुरू करने के लिए एक अच्छी जगह डीडी-डब्ल्यूआरटी गाइड के साथ एक सुपर-पावर्ड राउटर में हमारा होम राउटर होगा.
    4. आपके राउटर को DD-WRT के कम से कम "मिनी" संस्करण का समर्थन करना है.
    5. इस प्रक्रिया को Linksys WRT54GS / L राउटर पर बनाया और परीक्षण किया गया था, यदि आपके द्वारा अन्य विक्रेताओं से राउटर का उपयोग किया जाता है, तो आपका माइलेज बहुत कम हो सकता है.

    सेट अप

    आवश्यक पैकेज स्थापित करना

    फर्मवेयर संशोधन किट में संकलन और काम करने के लिए कुछ निर्भरताएं हैं। उन सभी को एक साथ स्थापित / अद्यतन करने के लिए इस आदेश को टर्मिनल में जारी करें:

    sudo एप्टीट्यूड इनस्टॉल gcc g ++ बिनुटिल्स पैच bzip2 फ्लेक्स बाइसन मे गेटेक्स्ट अनज़िप zlib1g-dev libc6 तोड़फोड़

    मॉड-किट डाउनलोड करें

    उप-फ़ोल्डर बनाएँ, और आधिकारिक SVN से किट प्राप्त करें:

    mkdir फर्मवेयर_मॉड_किट
    सीडी फर्मवेयर_मॉड_किट
    svn checkout http://firmware-mod-kit.googlecode.com/svn/trunk/ फर्मवेयर-mod-kit-read-only
    सीडी फर्मवेयर-मॉड-किट-रीड-ओनली / ट्रंक /

    काम करने के लिए एक फर्मवेयर डाउनलोड करें

    पहली बात पर विचार करें कि आप किस संस्करण का उपयोग करना चाहते हैं?
    अंगूठे का एक नियम है: जब संदेह में "मिनी" का उपयोग करें। ऐसा इसलिए है क्योंकि जब तक आपका राउटर कम से कम "मिनी" संस्करण का समर्थन करता है, तो इसका उपयोग करने से आपको बिना किसी ब्लोकेवेयर के सबसे अधिक उपयोग की जाने वाली सुविधाएँ मिलती हैं। इस प्रकार दोनों प्रक्रियाओं के लिए जगह छोड़ना और यहां तक ​​कि ज्यादातर मामलों में अन्य उपयोगों के लिए कुछ JFFS स्थान.

    एक बार जब आप एक संस्करण पर फैसला कर लेते हैं, तो उपलब्ध फर्मवेयर के नवीनतम संशोधन का उपयोग करने की सिफारिश की जाती है, क्योंकि उनके "स्थिर" समकक्षों की तुलना में बहुत सारे बग फिक्स होते हैं।.
    इस लेखन के समय नवीनतम "03-17-11-r16454" था और इस संशोधन का उपयोग आदेशों में किया जाता है.

    wget http://www.dd-wrt.com/dd-wrtv2/downloads/others/eko/BrainSlayer-V24-preSP2/2011/03-17-11-r16454/broadcom/dd-wrt.p24_mini_generic.bin

    हम किस संस्करण का उपयोग कर रहे हैं, इसका ट्रैक रखना आसान बनाने के लिए, डाउनलोड की गई फ़ाइल का नाम बदलकर उसके संस्करण संख्या का प्रतिनिधित्व करें:

    mv dd-wrt.v24_mini_generic.bin dd-wrt.v24_mini_generic-03-17-11-r16454.bin

    यह निश्चित रूप से वैकल्पिक है, लेकिन नीचे दिए गए आदेश यह मानते हैं कि आपने फ़ाइल का नाम बदल दिया है.

    फर्मवेयर निकाल रहा है

    फर्मवेयर में फ़ाइलों को बदलने में सक्षम होने के लिए हमें इसकी सामग्री को एक अस्थायी निर्देशिका में निकालने की आवश्यकता है.
    इस कमांड का सिंटैक्स है:
    ./extract_firmware.sh FIRMWARE_IMAGE WORKING_DIRECTORY
    हमारे मामले में, यह निम्नलिखित होगा:

    ./extract_firmware.sh dd-wrt.v24_mini_generic-03-17-11-r16454.bin ./working_dir_mini1

    नोट: जब आप पहली बार इस कमांड को चलाते हैं, तो यह आपके सिस्टम पर मॉड-किट टूल्स बनाता है। यह केवल एक बार होता है और थोड़ा समय लग सकता है ... इसलिए धैर्य रखें ...

    संकुल स्थापित करना

    अब जब फर्मवेयर निकाला जाता है तो हम पैकेज को उस पर स्थापित कर सकते हैं.
    सामान्य तौर पर, प्रक्रिया को ओपनवेट रिपॉजिटरी से एक ipk फाइल के रूप में पैकेज और उसकी निर्भरता को डाउनलोड करना है। एक बार डाउनलोड करने के बाद उन्हें प्रदान की गई स्क्रिप्ट का उपयोग करके एक्सट्रैक्टेड फर्मवेयर में स्थापित करें.

    खटखटाने का पैकेज

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

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

    नॉकड में केवल एक सूचीबद्ध निर्भरता है, इसलिए जारी करके पैकेज और उसकी निर्भरता डाउनलोड करें:

    wget http://downloads.openwrt.org/backports/rc5/knockd_0.5-1_mipsel.pk
    wget http://downloads.openwrt.org/whiterussian/packages/libpcap_0.9.4-1_mipsel.ipk

    फर्मवेयर में "नॉक डेमॉन" (नॉक) आईपीक स्थापित करें:

    ./ipkg_install.sh knd_0.5-1_mipsel.ipk/working_dir_mini1/

    फर्मवेयर में "पैकेट कैप्चर" (libpcap) ipk स्थापित करें:

    ./ipkg_install.sh libpcap_0.9.4-1_mipsel.ipk/working_dir_ni1/

    जैसा कि "नॉकड" को एक वैकल्पिक कॉन्फ़िगरेशन फ़ाइल (भविष्य के लेख में कैसे समझाया जाएगा) के साथ लागू किया जा सकता है, किसी भी अन्य ऑपरेशन को करने की कोई आवश्यकता नहीं है और आप फर्मवेयर बिल्डिंग सेक्शन को छोड़ सकते हैं, अगर इसके सभी आप इंस्टॉल करना चाहते थे.

    SSMTP पैकेज

    SSMTP पैकेज आपके राउटर को ईमेल संदेश भेजने में सक्षम बनाता है, जैसा कि हमने दिखाया था कि कैसे सर्वर पर जीमेल या एसएमटीपी का उपयोग करके लिनक्स पर ईमेल अलर्ट सेट करें। हमने आपसे फिर वादा किया था कि हम डीडी-डब्ल्यूआरटी के लिए इसे कॉन्फ़िगर करने का तरीका बताएंगे और अब हम वितरित करेंगे.
    यह मुख्य रूप से उपयोगी है यदि आपका राउटर पर स्क्रिप्ट बनाने के लिए जा रहा है जिसे आप ईमेल के माध्यम से उनके संचालन पर प्रतिक्रिया प्राप्त करना चाहते हैं.

    इस पैकेज का सेटअप थोड़ा और अधिक जटिल है, यह सामान्य लिनक्स सिस्टम पर है क्योंकि एम्बेडेड सिस्टम द्वारा लगाई गई सीमा है, इसलिए एक गहरी साँस लें… तैयार है?…। चलिए चलते हैं… :)

    पैकेज डाउनलोड करें:

    wget http://downloads.openwrt.org/backports/rc5/ssmtp_2.61-1_mips.pk

    फर्मवेयर में "ssmtp" ipk स्थापित करें:

    ./ipkg_install.sh ssmtp_2.61-1_mipsel.ipk/working_dir_ni1/

    टीएलएस समर्थन (वैकल्पिक)
    SSMTP किसी अन्य पैकेज को उसकी निर्भरता के रूप में सूचीबद्ध नहीं करता है, हालाँकि यदि आप एक smtp गेटवे का उपयोग करने में सक्षम होना चाहते हैं जिसके लिए TLS प्रमाणीकरण की आवश्यकता होती है (अर्थात. जीमेल लगीं), आपको ओपनएसएसएल पेजेज भी स्थापित करना होगा.
    ध्यान दें: एक बड़ी है कमी बाद में JFFS के लिए राउटर पर काफी कम जगह के रूप में ऐसा करना। यही है, ओपनएसएसएल पैकेज आपके कुल 4 एमबी (सामान्य गैर "मेगा" सपोर्टिंग राउटर के लिए) से लगभग 500K जगह लेता है, जो कि JFFS ओवरहेड के लिए कंपाउंड करता है और आपको पता चलेगा कि आपका साथ छोड़ दिया है, लेकिन एक अनमोल मुक्त JFFS अंतरिक्ष (WRT54GL पर 60KB के बारे में).

    चूँकि अभी भी नॉन टीएलएस को smtp सर्वर की आवश्यकता होती है (आमतौर पर आपके ISP के), मुझे लगता है कि अगर आपको वास्तव में TLS गेटवे की आवश्यकता है तो TLS का उपयोग करने की आवश्यकता होगी.

    यदि आपने अपने नुकसान के बावजूद टीएलएस समर्थन को सक्षम करने का निर्णय लिया है, तो ओपनएसएसएल पैकेज डाउनलोड करें:

    wget http://downloads.openwrt.org/whiterussian/packages/libopenssl_0.9.8d-1_mipsel.ipk

    फर्मवेयर में "ओपनएसएसएल" (लिबोपेंससेल) आईपीक स्थापित करें:

    ./ipkg_install.sh libopenssl_0.9.8d-1_mipsel.ipk//working_dir_mini1/

    विन्यास
    SSMTP पैकेज के साथ एक सीमा है, कि इसे वैकल्पिक कॉन्फ़िगरेशन फ़ाइल के साथ लागू करना संभव नहीं है.
    क्योंकि फर्मवेयर राउटर पर केवल तभी पढ़ा जाता है, इसका मतलब है कि बॉक्स से बाहर हम केवल फर्मवेयर में कॉन्फ़िगरेशन को हार्डकोड कर सकते हैं।.
    हालाँकि, अगर हम फ़र्मवेयर संशोधन के सभी चरणों से गुजरना नहीं चाहते, तो बस ईमेल सेटिंग्स को बदलना होगा? (उदाहरण के लिए एक पासवर्ड परिवर्तन).

    उस अंत तक, दोनों जेरेमी (फर्मवेयर मॉड-किट निर्माता) और खुद निष्कर्ष पर पहुंच गए (स्वतंत्र रूप से अगर मैं विनम्रतापूर्वक जोड़ सकता हूं) कि ऐसा करने का एकमात्र एकमात्र तरीका निम्न होगा:

    1. कॉन्फ़िगरेशन फ़ाइल स्थान जो ssmtp पैकेज केवल पढ़ने के लिए स्थान आदि के अंतर्गत इंगित करता है, tmp निर्देशिका को इंगित करता है जो रनटाइम के लिए उपयुक्त है.
    2. एक स्क्रिप्ट बनाएं जो स्टार्टअप पर NVRAM चर के बंद विन्यास को गतिशील रूप से उत्पन्न करेगा.

    इसे प्राप्त करने के लिए, कुछ अतिरिक्त चरणों की आवश्यकता होती है ...

    Ssmtp कॉन्फ़िगरेशन निर्देशिका को सिमिलिंक करें
    जैसा कि ऊपर बताया गया है, हमें बनाने की जरूरत है / Etc / ssmtp राउटर पर स्थान, इंगित करें / tmp राउटर में हमारे पास एक ही योग्य स्थान है जो रन टाइम पर होता है। ऐसा करने के लिए, ipk इंस्टॉलर द्वारा बनाई गई ssmtp निर्देशिका को हटा दें:

    rm -rf ./working_dir_mini1/rootfs/etc/ssmtp/

    एक नया प्रतीकात्मक लिंक बनाएं जो राउटर की रूट फाइल-सिस्टम पर / etc / ssmtp को एक पूर्ण पथ के रूप में / tmp / etc / ssmtp को इंगित करने के लिए बनाता है:

    ln -s / tmp / etc / ssmtp / ./working_dir_mini1/rootfs/etc/ssmtp

    ध्यान दें: भले ही यह अभी अतार्किक लगता है, क्योंकि हम पैकेज के विन्यास निर्देशिका को फर्मवेयर संशोधन किट की कार्यशील निर्देशिका के बाहर किसी स्थान पर इंगित कर रहे हैं, मैं आपको विश्वास दिलाता हूं कि यह रन टाइम के दौरान राउटर के दृष्टिकोण से पूरी तरह से ठीक है।.

    एक init स्क्रिप्ट
    हालांकि इस स्क्रिप्ट को फर्मवेयर में इंजेक्ट नहीं करना और बाद में इसे स्टार्टअप स्क्रिप्ट के रूप में चलाना पूरी तरह से संभव है, मैं इसे केवल यहां उपयोग करने के लिए उपयुक्त महसूस करता हूं यदि भविष्य के उपयोग के लिए केवल एक उदाहरण के रूप में।.
    मूल रूप से जेरेमी ने किसी के अनुरोध के अनुरूप स्क्रिप्ट का निर्माण किया, बाद में, मैंने इसे डीडी-डब्ल्यूआरटी और सिसलॉग रिपोर्टिंग के साथ अधिक संगत होने के लिए समायोजित और संवर्धित किया।.

    नई init (स्टार्टअप) स्क्रिप्ट बनाएँ:

    vi ./working_dir_mini1/rootfs/etc/init.d/S80ssmtp

    नोट: आप किसी अन्य संपादक का उपयोग कर सकते हैं, मैं vi का उपयोग करता हूं क्योंकि इसके राउटर पर उपलब्ध होने के अनुरूप ...
    इसे इसकी सामग्री बनाएं:

    #! / Bin / श
    #
    # शीर्षक: ssmtp_nvram.sh
    # लेखक: जेरेमी कोलेक और अविद रविव
    # साइट: http://www.bitsum.com, http://howtogeek.com
    #
    # स्क्रिप्ट nvram vars से कॉन्फिग फाइल बनाने के लिए.
    # किसी भी विन्यास फाइल के लिए काम करेगा जो उपयोग करता है
    # var = मान प्रकार जोड़े.
    #
    # नवरम चर के लिए उपसर्ग का उपयोग करता है.
    #
    # अर्थात.
    # ssmtp_hostname = कुछ
    # ssmtp.conf में अनुवाद
    # hostname = कुछ
    #
    logger_func ()

    logger -s -p local0.notice -t SSMTP_init $ 1

    logger_func "########### SSMTP init रन ##########" शुरू किया
    logger_func "में निर्देशिका निर्देशिका बनाना / tmp"
    [! -d / etc / ssmtp /] && mkdir -p / tmp / etc / ssmtp /
    CONFIG_FILE = / etc / ssmtp / ssmtp.conf
    NVRAM_PREFIX = ssmtp_
    PACKAGE_NAME = "$ $ NVRAM_PREFIX | sed" s / _ / / "

    logger_func "$ पैकेज पैकेज के लिए $ CONFIG_FILE उत्पन्न करना"
    #echo $ 0: $ $ पैकेज के लिए CONFIG_FILE जनरेट कर रहा है
    इको "#! / बिन / श"> $ CONFIG_FILE
    इको "#" >> $ CONFIG_FILE
    इको "# ऑटो $ 0" >> $ CONFIG_FILE द्वारा nvram पर आधारित उत्पन्न
    इको "#" >> $ CONFIG_FILE

    अगर [-z "'एनवराम शो | grep ssmtp'"]
    फिर
    logger_func "ऐसा प्रतीत होता है कि आपने NVRAM चर सेट नहीं किया है जो कि गोपनीय फाइल बनाने के लिए आवश्यक है"
    logger_func "** आप पर इन कमांड का उपयोग करके स्टार्टअप स्क्रिप्ट पर विचार करें:"
    logger_func "nvram set [email protected]"
    logger_func "nvram set ssmtp_mailhub = smtp.gmail.com: 987"
    logger_func "nvram set [email protected]"
    logger_func "nvram set ssmtp_UseSTARTTLS = YES"
    logger_func "nvram set ssmtp_AuthUser = उपयोगकर्ता नाम"
    logger_func "nvram set ssmtp_AuthPass = पासवर्ड"
    logger_func "nvram set ssmtp_FromLineOverride = YES"
    logger_func "NVRAM वैरिएबल बनाएँ और प्रभावित करने के लिए सेटिंग्स के लिए init स्क्रिप्ट या रिबूट फिर से चलाएँ।"
    बाहर निकलें 0
    फाई

    ################################################## #########
    #
    # मुख्य घेरा
    #
    SED_COMMAND = "$ / $ NVRAM_PREFIX / /"
    CONFIG_VARS = "एनव्राम शो | grep $ NVRAM_PREFIX। sed" $ SED_COMMAND ""
    $ CONFIG_VARS में i के लिए; करना
    इको $ i >> $ CONFIG_FILE
    किया हुआ

    ################################################## #########
    #
    # मानसिक स्वास्थ्य की जांच
    #
    अगर [ ! -f "$ CONFIG_FILE"]; फिर
    # प्रतिध्वनि "$ 0: ERROR - $ CONFIG_FILE नहीं बना सकी। शायद कोई समागम / आदि / XXXX -> / tmp / etc / XXXX नहीं है?"
    logger_func "ERROR - $ CONFIG_FILE नहीं बना सका। शायद कोई सिमिंक / आदि / XXXX नहीं है -> / tmp / etc / XXXX?"
    फाई
    logger_func "########### SSMTP init रन ##########" समाप्त

    इसे निष्पादित करें:

    chmod + x ./working_dir_mini1/rootfs/etc/init.d/S80mmpp

    स्क्रिप्ट में NVRAM वेटिंग वैरिएबल पर ध्यान दें, यह हमारी जिम्मेदारी है कि हम राउटर पर अपने संशोधित फर्मवेयर को स्थापित करने के बाद उन्हें कुछ काम दें।.

    संशोधित फर्मवेयर बनाएँ

    अब जब सब कुछ जगह में है, तो संशोधित फर्मवेयर को एक संकुचित बाइनरी में फिर से पैकेज करने का समय है जिसे हम राउटर पर फ्लैश कर सकते हैं.
    "Build.sh" स्क्रिप्ट सिंटैक्स है:
    ./build_firmware.sh OUTPUT_DIR WORKING_DIRECTORY

    ऐसा करने के लिए हम आपूर्ति की गई स्क्रिप्ट का उपयोग करते हैं, इसलिए समस्या:

    ./build_firmware.sh output_mini1 ./working_dir_mini1/

    एक बार जब "बिल्ड" ऑपरेशन किया जाता है, तो "आउटपुट" निर्देशिका में उपयोग करने के लिए कई फर्मवेयर छवियां होंगी.

    अब आप अपने राउटर के लिए "custom_image_00001-generic.bin" नामक फ़ाइल को फ्लैश कर सकते हैं क्योंकि आप सामान्य रूप से DD-WRT फर्मवेयर होंगे.

    ध्यान देंफर्मवेयर फ़्लैश के पहले, दौरान और ठीक उसके बाद "फ़ैक्टरी डिफॉल्ट्स" को पुनर्स्थापित करना न भूलें.

    फ्लैश कदम पोस्ट

    क्योंकि हमने sstp कॉन्फ़िगरेशन फ़ाइल जनरेट करने के लिए NVRAM वेरिएबल्स के लिए SSMTP पैकेज लुक दिया था, अब हमें इसकी अनुपलब्ध जानकारी के साथ आपूर्ति करने की आवश्यकता है.
    हम इसे वेब-जीयूआई "रन कमांड" फ़ंक्शन का उपयोग करके पूरा करेंगे.

    वेब-जीयूआई -> "प्रशासन" -> "कमांड" पर जाएं -> टेक्स्ट बॉक्स में निम्नलिखित को चिपकाएँ:

    nvram सेट [email protected]
    nvram set ssmtp_mailhub = smtp.gmail.com: 587
    nvram सेट [email protected]
    nvram सेट ssmtp_UseSTARTTLS = YES
    nvram सेट ssmtp_AuthUser = आपका gmail-user-name (@ gmail.com के बिना)
    nvram सेट ssmtp_AuthPass = you-gmail-password
    nvram सेट ssmtp_FromLineOverride = YES
    nvram प्रतिबद्ध है

    अपनी वास्तविक जानकारी के साथ बराबर (=) साइन के बाद टेक्स्ट को बदलें, और फिर "रन कमांड्स" को हिट करें.
    ध्यान दें: यदि आपका एक नियमित, गैर टीएलएस का उपयोग करके, smtp सर्वर का उपयोग करने के लिए 587 के बजाय 25 है.

    अब जब SSMTP जानकारी उपयोग के लिए तैयार है, तो आपको init स्क्रिप्ट को आमंत्रित करना होगा। तो आप या तो राउटर को रिबूट कर सकते हैं, या इसे "कमांड" टेक्स्ट-बॉक्स में पेस्ट कर सकते हैं:

    /etc/init.d/S80ssmtp

    फिर "रन कमांड" को फिर से हिट करें.
    इस कमांड का आउटपुट इस तरह दिखना चाहिए:

    परीक्षण करें कि आप ईमेल भेज सकते हैं
    इसे फिर से "कमांड" टेक्स्ट-बॉक्स में अपने ईमेल पते के साथ निम्न कमांड में पेस्ट करें:

    गूंज "परीक्षण क्रूसिबल ईमेल 123 क्वे" | ssmtp -vvv [email protected]

    फिर "रन कमांड" को फिर से हिट करें.
    चूँकि हमने अतिरिक्त क्रिया के लिए -vvv विकल्प का उपयोग किया था, इस कमांड का आउटपुट इस तरह दिखना चाहिए:

    यदि सब कुछ ठीक हो गया है, तो आपको सेकंड के भीतर परीक्षण ईमेल प्राप्त करना चाहिए.

    हम आशा करते हैं कि आप इस जानकारी का उपयोग अपने घर के राउटर की सीमाओं को और भी अधिक धकेलने के लिए कर सकते हैं, तब आपने संभव सोचा और अब आप सही मायने में अपने होम राउटर को नियंत्रित करते हैं, और DD-WRT…


    लिनक्स जीवन का विस्तार करता है, लिनक्स चेतना का विस्तार करता है ... लिनक्स पैकेट यात्रा के लिए महत्वपूर्ण है