Почетна » како да » Ослободите још већу снагу свог кућног рутера помоћу ДД-ВРТ мод-Кит-а

    Ослободите још већу снагу свог кућног рутера помоћу ДД-ВРТ мод-Кит-а


    Већ смо вам показали како да модификујете свој кућни рутер са ДД-ВРТ алтернативним фирмваре-ом за увелико побољшане перформансе, а данас ћемо вам показати како га још више искористити са ДД-ВРТ мод-китом..

    Ако већ нисте, будите сигурни и погледајте претходна два чланка из серије:

    • Претворите свој кућни рутер у супер-покретани рутер са ДД-ВРТ
    • Како повећати сигнал Ви-Фи мреже и повећати домет помоћу ДД-ВРТ-а

    Под претпоставком да сте упознати са тим темама, наставите да читате. Имајте на уму да је овај водич мало више технички, а почетници би требало да буду пажљиви када модују свој рутер.

    Преглед

    Овај водич ће вам дати корак по корак објашњење како да направите свој ДД-ВРТ фирмвер са модификацијама и додацима користећи "комплет за модификацију фирмвера".

    Комплет за модификацију фирмвера омогућава да направите измене фирмвера без компајлирања из извора. Овакав начин промене, уз помоћ скриптова, постаје једноставна ствар за преузимање, замену и брисање неких датотека.

    Најдоминантнији разлог за коришћење ове методе је што се у последње време ДД-ВРТ подршка за Опенврт ИПКГ пакете померила ка рутерима који имају чврсте дискове (преко УСБ-а), што мод-кит чини јединим доследним начином инсталације ИПКГ пакета успешно за случајеве када ХД није доступан. Поред тога, ова метода има додатну предност ослобађања од ЈФФС зависности за инсталацију пакета, што је за рутере са само 4МБ фласха прави проблем..

    Пицтуре би публиценерги

    Циљеви

    Док су упутства за ову процедуру детаљно описана на вики ДД-ВРТ-у и на веб-локацији развојног програмера, циљ нам је да овај водич направимо процедуром копирања и лијепљења коју сватко може користити за постизање сљедећих циљева:

    • Инсталирајте кноцкд пакет и његове зависности.
    • Инсталирајте ссмтп пакет са НВРАМ генерисаним конфигурацијама.
      • Опционално са подршком за ТЛС смтп (а.к.а. Гмаил подршка).

    Након што сте пратили ову процедуру, требало би да буде веома једноставно прилагодити је за друге инсталације пакета.

    Упозорење: Обратите пажњу ... имајте на уму да неправилна употреба модификационог комплета, може вас оставити са рутером који треба де-циглање (као да се претвори у бескорисну циглу). Међутим, ако сте прави геек, вероватно се претплатите на идеологију која, онај који може да уништи ствар, контролише ствар, а само прави геекси то раде

    Предувјети

    1. Користећи ову процедуру можете цигла ваш рутер, као у вашем рутеру неупотребљив, ми не преузимамо одговорност за било какве штете које би могле бити узроковане директно или на други начин због коришћења доље наведених поступака.
    2. Ова процедура је извршена на системима заснованим на Дебиану (Ленни, Скуеезе и Минт), а доле наведена упутства претпостављају да је користите.
    3. Ова процедура се препоручује само особама које имају искуства са бљескањем рутера с ДД-ВРТ-ом, са свим предувјетима, упозорењима и ограничењима која вриједе за њихово подешавање хардвера. добро место за почетак би било наше Турн Иоур Хоме Роутер у Супер-Поверед Роутер са ДД-ВРТ водич.
    4. Ваш рутер мора подржавати барем "мини" верзију ДД-ВРТ-а.
    5. Ова процедура је направљена и тестирана на Линксис ВРТ54ГС / Л рутерима, ако користите рутере других произвођача, ваша километража може бити веома.

    Поставити

    Инсталирање потребних пакета

    Комплет за модификацију фирмвера има неке зависности за компајлирање и рад. Да бисте их инсталирали / ажурирали одједном Издајте ову наредбу у терминалу:

    судо аптитуде инсталација гцц г ++ бинутилс патцх бзип2 флек бисон изради геттект унзип злиб1г-дев либц6 субверсион

    Преузмите мод-кит

    Направите под-фасциклу и набавите комплет од званичног СВН-а:

    мкдир фирмваре_мод_кит
    цд фирмваре_мод_кит
    свн цхецкоут хттп://фирмваре-мод-кит.гооглецоде.цом/свн/трунк/ фирмваре-мод-кит-само за читање
    цд фирмваре-мод-кит-само за читање / трунк /

    Преузмите фирмвер на којем ћете радити

    Прва ствар коју треба размотрити је која верзија желите да користите?
    Основно правило је: када сте у недоумици користите “мини”. То је зато што све док ваш рутер подржава барем „мини“ верзију, коришћењем овог програма добијате све најчешће коришћене функције без икаквог блоатваре-а. тако остављајући и простор за процедуре, па чак и неки ЈФФС простор за друге употребе у већини случајева.

    Када се одлучите за верзију, препоручује се да користите најновију ревизију фирмвера доступног, јер имају тенденцију да имају много исправки грешака у поређењу са њиховим „стабилним“ колегама..
    У време писања овог текста последња је била "03-17-11-р16454" и ова ревизија се користи у наредбама које следе.

    вгет хттп://ввв.дд-врт.цом/дд-вртв2/довнлоадс/отхерс/еко/БраинСлаиер-В24-преСП2/2011/03-17-11-р16454/броадцом/дд-врт.в24_мини_генериц.бин

    Да бисте лакше пратили коју верзију користимо, преименујте преузету датотеку тако да представља њен број верзије:

    мв дд-врт.в24_мини_генериц.бин дд-врт.в24_мини_генериц-03-17-11-р16454.бин

    Ово је наравно опционално, али наредбе испод претпостављају да сте преименовали датотеку.

    Издвајање фирмвера

    Да бисмо могли да мењамо фајлове унутар фирмваре-а, морамо да издвојимо његов садржај у привремени директоријум.
    Синтакса ове команде је:
    ./ектрацт_фирмваре.сх ФИРМВАРЕ_ИМАГЕ ВОРКИНГ_ДИРЕЦТОРИ
    У нашем случају, то би се превело на:

    ./ектрацт_фирмваре.сх дд-врт.в24_мини_генериц-03-17-11-р16454.бин ./воркинг_дир_мини1

    Напомена: Када први пут покренете ову команду, она гради мод-кит алате на вашем систему. то се дешава само једном и може потрајати мало… па будите стрпљиви…

    Инсталирање пакета

    Сада, када је фирмвер издвојен, можемо инсталирати пакете на њега.
    У принципу, процедура је да се преузме пакет и његове зависности у облику ипк датотеке из опенВРТ спремишта. Након што их преузмете, инсталирајте их у извучени фирмвер користећи приложени скрипт.

    Куцни пакет

    Детаљна упутства о томе како да конфигуришете и користите Кноцкд ће бити детаљно описана у будућем чланку, тако да можете сада да прескочите овај корак или да то учините у припреми за будућност јер Кноцкд ионако не заузима пуно простора.

    Кноцкд је демон који слуша комуникационе догађаје на слоју везе за секвенце које затим дјелује на њих.
    Шта то значи, да уређај може да покреће демон чак и да не "слуша" на портовима (скенирање портова их неће видети као отворене) и да и даље учине нешто што вам је потребно, од једне команде до краја на пуну скрипту. Користећи ову технику можете покренути сервер да изврши било коју врсту операције која вам је потребна даљински (преко интернета) без излагања ваше кућне мреже.

    Кноцкд има само једну наведену зависност, па преузмите пакет и његову зависност издавањем:

    вгет хттп://довнлоадс.опенврт.орг/бацкпортс/рц5/кноцкд_0.5-1_мипсел.ипк
    вгет хттп://довнлоадс.опенврт.орг/вхитеруссиан/пацкагес/либпцап_0.9.4-1_мипсел.ипк

    Инсталирајте "кноцк даемон" (кноцкд) ипк у фирмвер:

    ./ипкг_инсталл.сх кноцкд_0.5-1_мипсел.ипк ./воркинг_дир_мини1/

    Инсталирајте "пацкет цаптуре" (либпцап) ипк у фирмвер:

    ./ипкг_инсталл.сх либпцап_0.9.4-1_мипсел.ипк ./воркинг_дир_мини1/

    Пошто се "кноцкд" може позвати са алтернативном конфигурационом датотеком (како ће бити објашњено у будућем чланку), нема потребе да извршавате било коју другу операцију и можете прескочити на део за изградњу фирмвера, ако је све што сте желели да инсталирате.

    ССМТП пакет

    ССМТП пакет омогућава вашем рутеру да шаље поруке е-поште као што смо показали у нашим упутствима за подешавање е-поште на Линуку користећи Гмаил или СМТП за сервере. Обећали смо вам тада да ћемо показати како да конфигуришемо ово за ДД-ВРТ и сада ћемо испоручити.
    Ово је углавном корисно ако желите да креирате скрипте на рутеру које желите да добијете повратне информације о њиховом раду путем е-поште.

    Подешавање овог пакета је мало сложеније него на нормалним Линук системима због ограничења које намеће уграђени систем, па дубоко удахните… спремни?…. Идемо… :)

    Преузмите пакет:

    вгет хттп://довнлоадс.опенврт.орг/бацкпортс/рц5/ссмтп_2.61-1_мипсел.ипк

    Инсталирајте "ссмтп" ипк у фирмвер:

    ./ипкг_инсталл.сх ссмтп_2.61-1_мипсел.ипк ./воркинг_дир_мини1/

    ТЛС подршка (опционално)
    ССМТП не наводи све друге пакете као зависности, али ако желите да можете да користите смтп гатеваи који захтева ТЛС аутентификацију (тј.. Гмаил), морате инсталирати и опенССЛ пакаге.
    Белешка: Постоји ОГРОМНА недостатак да то урадимо у виду знатно смањеног простора на рутеру за ЈФФС касније. То значи да опенССЛ пакет заузима око 500К простора од вашег укупно 4МБ (за нормалан не-мега ”рутер који подржава), сложен на тај ЈФФС изнад и открићете да је ваш лијеви, али драгоцјен број блокова бесплатан ЈФФС простор (око 60КБ на ВРТ54ГЛ).

    Пошто још увек не постоји ТЛС који захтевају СМТП сервере (обично ваши ИСП-ови), предлажем вам да размислите о томе да ли заиста морате да користите ТЛС који захтевају гатеваи.

    Ако сте одлучили да омогућите ТЛС подршку упркос њеним недостацима, преузмите опенССЛ пакет:

    вгет хттп://довнлоадс.опенврт.орг/вхитеруссиан/пацкагес/либопенссл_0.9.8д-1_мипсел.ипк

    Инсталирајте "опенССЛ" (либопенссл) ипк у фирмвер:

    ./ипкг_инсталл.сх либопенссл_0.9.8д-1_мипсел.ипк ./воркинг_дир_мини1/

    Конфигурације
    Постоји ограничење ССМТП пакета, да га није могуће позвати са алтернативном конфигурационом датотеком.
    Будући да је фирмваре само за читање када је на рутеру, то значи да из кутије можемо конфигурисати само хардцоде у фирмваре..
    Међутим, шта ако не желимо да прођемо кроз све кораке модификације фирмвера, само да бисмо променили подешавања е-поште? (на пример промена лозинке).

    У том циљу, и Јереми (креатор мод-кит-а фирмваре-а) и ја сам дошао до закључка (независно да ли понизно додам) да је једини здрав начин да се то уради:

    1. Поставите локацију за конфигурационе фајлове које ссмтп пакет указује на локацију само за читање под итд., Покажите на тмп директоријум који се може писати на време извршавања.
    2. Креирајте скрипту која ће динамички генерисати конфигурације засноване на искључивању НВРАМ варијабли приликом покретања.

    Да би се то постигло, потребни су додатни кораци ...

    Симбол повезује ссмтп директоријум за конфигурацију
    Као што је горе објашњено, морамо направити / етц / ссмтп на рутеру, покажите на / тмп директоријум као једино место за писање које имамо на рутеру у време извођења. Да бисте то урадили, избришите ссмтп директоријум који је креирао ипк инсталер:

    рм -рф ./воркинг_дир_мини1/роотфс/етц/ссмтп/

    Креирајте нову симболичку везу која указује на / етц / ссмтп на роот датотечни систем рутера, да покажете на / тмп / етц / ссмтп као апсолутни пут:

    лн -с / тмп / етц / ссмтп / ./воркинг_дир_мини1/роотфс/етц/ссмтп

    Белешка: Иако сада изгледа нелогично, јер ми усмеравамо конфигурациони директоријум пакета на локацију изван радног директоријума модификације фирмваре-а, уверавам вас да ово изгледа сасвим добро са тачке гледишта рутера у време извођења.

    Инит скрипта
    Иако је потпуно могуће не убацити ову скрипту у фирмвер и покренути га као стартуп скрипту касније, сматрам да је прикладно ставити је овдје само као примјер за будућу употребу..
    Првобитно је Јереми креирао скрипту прилагођену нечијем захтеву, касније сам је прилагодио и увећао да буде компатибилнији са ДД-ВРТ и сислог извјештавањем.

    Направите нову иницијалну скрипту:

    ви ./воркинг_дир_мини1/роотфс/етц/инит.д/С80ссмтп

    Напомена: Можете користити други едитор, користим ви јер је у складу са оним што је доступно на рутеру ...
    Учините ово његовим садржајем:

    #! / бин / сх
    #
    # титле: ссмтп_нврам.сх
    # аутор: Јереми Цоллаке и Авиад Равив
    # сите: хттп://ввв.битсум.цом, хттп://ховтогеек.цом
    #
    # скрипта за прављење конфигурационог фајла од нврам варс.
    # ће радити за било који конфигурациони фајл који користи
    # вар = тип парова.
    #
    # користи префиксе за нврам варијабле.
    #
    # и.е..
    # ссмтп_хостнаме = нешто
    # преводи на ссмтп.цонф
    # хостнаме = нешто
    #
    логгер_фунц ()

    логгер -с -п лоцал0.нотице -т ССМТП_инит $ 1

    логгер_фунц "########### Покренуо је ССМТП инит рун ###########"
    логгер_фунц "Креирање директоријума етц у / тмп"
    [! -д / етц / ссмтп /] & & мкдир -п / тмп / етц / ссмтп /
    ЦОНФИГ_ФИЛЕ = / етц / ссмтп / ссмтп.цонф
    НВРАМ_ПРЕФИКС = ссмтп_
    ПАЦКАГЕ_НАМЕ = "ецхо $ НВРАМ_ПРЕФИКС | сед" с / _ / / "

    логгер_фунц "Генерисање $ ЦОНФИГ_ФИЛЕ за пакет $ ПАЦКАГЕ_НАМЕ"
    #ецхо $ 0: генерисање $ ЦОНФИГ_ФИЛЕ за пакет $ ПАЦКАГЕ_НАМЕ
    ецхо "#! / бин / сх"> $ ЦОНФИГ_ФИЛЕ
    ецхо "#" >> $ ЦОНФИГ_ФИЛЕ
    ецхо "# ауто генерисан на основу нврам од $ 0" >> $ ЦОНФИГ_ФИЛЕ
    ецхо "#" >> $ ЦОНФИГ_ФИЛЕ

    ако [-з "'нврам прикажи | греп ссмтп'"]
    онда
    логгер_фунц "Чини се да нисте поставили НВРАМ варијабле потребне за генерирање цонф датотеке"
    логгер_фунц "** Размотрите ** користећи ове команде у скрипти за покретање:"
    логгер_фунц "нврам сет ссмтп_роот=усернаме@гмаил.цом"
    логгер_фунц "нврам сет ссмтп_маилхуб = смтп.гмаил.цом: 587"
    логгер_фунц "нврам сет ссмтп_хостнаме=усернаме@гмаил.цом"
    логгер_фунц "нврам сет ссмтп_УсеСТАРТТЛС = ДА"
    логгер_фунц "нврам сет ссмтп_АутхУсер = корисничко име"
    логгер_фунц "нврам сет ссмтп_АутхПасс = лозинка"
    логгер_фунц "нврам сет ссмтп_ФромЛинеОверриде = ДА"
    логгер_фунц "креира НВРАМ варијабле и поново покреће иницијалну скрипту или поновно покреће да би се поставке примијениле."
    екит 0
    фи

    ################################################## #########
    #
    # маин лооп
    #
    СЕД_ЦОММАНД = "с / $ НВРАМ_ПРЕФИКС / /"
    ЦОНФИГ_ВАРС = "нврам схов | греп $ НВРАМ_ПРЕФИКС | сед" $ СЕД_ЦОММАНД ""
    за и у $ ЦОНФИГ_ВАРС; урадити
    ецхо $ и >> $ ЦОНФИГ_ФИЛЕ
    Готово

    ################################################## #########
    #
    # Провера разума
    #
    ако [ ! -ф "$ ЦОНФИГ_ФИЛЕ"]; онда
    # ецхо "$ 0: ЕРРОР - не може да креира $ ЦОНФИГ_ФИЛЕ. Можда нема симинк / етц / КСКСКСКС -> / тмп / етц / КСКСКСКС?"
    логгер_фунц "ЕРРОР - није могао да креира $ ЦОНФИГ_ФИЛЕ. Можда нема симинк / етц / КСКСКСКС -> / тмп / етц / КСКСКСКС?"
    фи
    логгер_фунц "########### Завршио је ССМТП инит рун ###########"

    Нека буде извршна:

    цхмод + к ./воркинг_дир_мини1/роотфс/етц/инит.д/С80ссмтп

    Запамтите НВРАМ варијабле чекања у скрипти, наша је одговорност да им дамо нешто за рад након што инсталирамо модификовани фирмвер на рутеру.

    Направите модификовани фирмвер

    Сада када је све на свом месту, време је да поново модификујете фирмваре у компримовани бинарни систем који можемо да бљеснемо на рутер..
    Синтакса скрипте "буилд.сх" је:
    ./буилд_фирмваре.сх ОУТПУТ_ДИР ВОРКИНГ_ДИРЕЦТОРИ

    Да бисмо то урадили, користимо испоручени скрипт, тако да издамо:

    ./буилд_фирмваре.сх оутпут_мини1 ./воркинг_дир_мини1/

    Када се заврши “буилд” операција, биће неколико слика фирмваре-а које чекају да се користе у “оутпут” директоријуму.

    Сада можете да пребаците датотеку под називом “цустом_имаге_00001-генериц.бин” на ваш рутер као што бисте иначе радили ДД-ВРТ фирмваре..

    Белешка: Немојте заборавити да вратите на фабричка подешавања пре, за време и одмах након блица фирмвера.

    Постави кораке блица

    Због тога што смо ССМТП пакет тражили за НВРАМ варијабле да бисмо генерисали ссмтп конфигурациони фајл, сада морамо да му доставимо информације које недостају.
    То ћемо постићи коришћењем веб-ГУИ “Рун цоммандс” функције.

    Идите на веб-ГУИ -> “администрација” -> “команде” -> залијепите у текстуални оквир сљедеће:

    нврам сет ссмтп_роот=иоур-емаил@гмаил.цом
    нврам сет ссмтп_маилхуб = смтп.гмаил.цом: 587
    нврам сет ссмтп_хостнаме=иоу-емаил@гмаил.цом
    нврам сет ссмтп_УсеСТАРТТЛС = ДА
    нврам сет ссмтп_АутхУсер = ваше-гмаил-име-корисника (без @ гмаил.цом)
    нврам постави ссмтп_АутхПасс = иоу-гмаил-пассворд
    нврам сет ссмтп_ФромЛинеОверриде = ДА
    нврам цоммит

    Замијените текст након знака једнакости (=), са стварним информацијама, а затим притисните "Покрени наредбе".
    Белешка: ако користите регуларни, не ТЛС коришћење, смтп сервер који користи порт је 25 уместо 587.

    Сада када је ССМТП информација спремна за употребу, мораћете да позовете иницијалну скрипту. Тако да можете поново покренути рутер, или га налепити у оквир за наредбе:

    /етц/инит.д/С80ссмтп

    Затим поново притисните "Рун цоммандс".
    Излаз ове команде треба да изгледа овако:

    Тест који можете послати е-поштом
    Поново убаците ово у оквир за наредбе са наредбом са вашом адресом е-поште:

    ецхо "тестирање каратног слања 123 кве" | ссмтп -ввв иоур@емаил.цом

    Затим поново притисните "Рун цоммандс".
    Пошто смо користили опцију -ввв за додатну вербосити, излаз ове команде требало би да изгледа овако:

    Ако је све прошло добро, требало би да добијете тест поруку у року од неколико секунди.

    Надамо се да можете користити ове информације како бисте још више погурали границе свог кућног рутера онда када сте мислили да је то могуће и сада заиста контролишете свој кућни рутер и ДД-ВРТ ...


    Линук продужава живот, Линук проширује свијест ... Линук је од виталног значаја за пакетно путовање