Како инсталирати додатни софтвер на кућни рутер (ДД-ВРТ)
Да ли сте икада желели да имате додатне функционалности као што су Емаил, Бит-торрент или чак МиСКЛ директно на вашем рутеру? Можда сада можеш. Хов-То Геек се бави инсталацијом Опкг софтвера на ДД-ВРТ.
Имаге би Јеан Спецтор и Авиад Равив
Ако већ нисте, будите сигурни и проверите претходне чланке из серије:
- Претворите свој кућни рутер у супер-покретани рутер са ДД-ВРТ
- Како да уклоните рекламе са Пикелсерв на ДД-ВРТ
Под претпоставком да сте упознати са тим темама, наставите да читате. Имајте на уму да је овај водич мало више технички, а почетници би требало да буду пажљиви када модују свој рутер.
Трибулатионс
Недавно сам купио нови Буффало ВЗР-ХП-АГ300Х који долази са ре-брендираном верзијом ДД-ВРТ-а. Због чињенице да овај рутер има УСБ порт, одмах сам повезао ХД и покушао да користим вики водич "Оптваре, прави начин". Нажалост, брзо сам открио да је рутер који сам добио, заснован на Атхерос-у, а скрипт са те вики странице га не подржава. Почео сам да копам (као и увек) и наишао на неколико водича (1, 2, 3 и 4) који су имали за циљ да објасне како да опкг ради ручно. Док је њихов допринос (међу осталим изворима на интернету) овом водичу био непроцјењив, неке упуте су (ИМХО) једноставно недовољне. На пример, дајући вам “либ” фајлове рибе, али немојте вас научити како да га ловите из извора. Такође је потребно да се користи ХД форматиран Линук или барем једна партиција (која заправо не ради ни са фирмвером са којим сам тестирао). Зато сам осетио потребу да направим следећу концизну, једноставну за репродукцију процедуру за добијање ОпенВРТ Опкг пакета за рад на таквим рутерима..
Ажурирање: Могућност монтаже партиција је поново уведена у ре-брандед верзију на 17798 алпха буилд.
Шта је Опкг?
Опкг је менаџер пакета као апт / аптитуде и иум. Он служи као замена за Ипкг пакет менаџер, и може се користити за инсталирање софтвера као што су: БитТоррент преносни демон, ссмтп емаил сендер и Кноцкд даемон који извршавају скрипте након наведеног низа покретања портова, да наведемо само неке. Са ОпенВРТ сајта:
Опкг програм (ипкг форк) је лагани пакет менаџер који се користи за преузимање и инсталирање ОпенВрт пакета из локалних спремишта пакета или оних који се налазе на Интернету..
Опкг
покушава да реши зависности са пакетима у спремиштима - ако то не успе, пријављује грешку и прекида инсталацију тог пакета.
Тако да помоћу Опкг-а можемо инсталирати ствари као што смо радили са Ипкг-ом на водичу „Ослободите још више снаге из вашег кућног рутера“. Главне разлике су:
- Да би се дали примери ССМТП и Кноцкд, ваш је заиста морао ручно да откријете зависности. Поступак за ручно обављање овог задатка је узнемирујући и не баш директан. Опкг то ради аутоматски.
- Овај пут ћемо бити аддед софтвер на врху фирмвера који је на свом месту, а не да га замени. Док је замена била одлична вежба геек, била је без сумње: опасна, склона проблемима, неповратна и најгора од свих специфичних рутера. Непотребно је рећи да је ово много једноставније и сигурније.
Предувјети
Да бисте попунили овај водич, имајте на уму следеће:
- Као што је горе наведено, овај водич је креиран и тестиран на Буффало ВЗР-ХП-АГ300Х са Буффаловим "Про" фирмваре-ом верзије 17135. Требало би да ради на било којим Атхерос (ар71кк) базираним рутерима са било којом верзијом ДД-ВРТ исте ревизије или изнад , али ваша километража може веома.
- Морат ћете омогућити ССХ на рутеру, као и инсталирати и користити ВинСЦП за повезивање с њим. Ово је објашњено у водичу "Како уклонити рекламе са Пикелсерв на ДД-ВРТ". У ствари, претпоставља се да сте у могућности да урадите све што је објашњено у том водичу.
- Морате бити у могућности да се повежете на рутер помоћу терминала (препоручује се ССХ). Неки напутци о томе како се то ради су на ДД-ВРТ викију.
- Простор за ЈФФС и око 4МБ простора за формирање поста. Простор ЈФФС-а није само предуслов, он је и чеп. То је зато што, ако ваш рутер нема барем горе поменути 4МБ простора за форматирање постова, нећете добити никакву стварну корист од овог водича, и биће вам боље да користите “Ослободите још више снаге из вашег кућног рутера” Водич за инсталацију Ипкг пакета директно у фирмвер или ручно инсталирање Ипкг пакета. Пратите упутства на водичу "Како уклонити рекламе са Пикелсерв на ДД-ВРТ" да бисте омогућили ЈФФС и видели колико слободног простора заиста имате после форматиран је.
Белешка: То је могуће урадити са само 2МБ простора за подешавање, али онда бисмо изгубили резултат "/ етц" који је постао читљив за писање и морао би да позовете Опкг, док ручно сваки пут ... сооо ламе ...
Хајде да се разбијемо
У овом тренутку требали сте омогућити ЈФФС и бити у могућности да ССХ / ВинСЦП улазе у рутер.
- Отворите терминалску сесију за рутер.
- Направите привремени директоријум у којем ћемо радити:
мкдир / тмп / 1
цд / тмп / 1
Користите Ипкг да инсталирате Опкг
Иако ћемо заменити Ипкг као менаџер пакета, користићемо га да ручно инсталирамо инсталациони пакет Опкг.
- Да бисте то урадили, преузмите инсталациони пакет Опкг за архитектуру ар71кк из дебла пројекта ОпенВРТ:
вгет хттп://довнлоадс.опенврт.орг/снапсхотс/трунк/ар71кк/пацкагес/опкг_618-2_ар71кк.ипк
Напомена1: У време писања овог текста, 618 је најновија верзија, то може бити подложно променама у будућности, па прилагодите у складу с тим.
Ноте 2: Могуће је да је једина разлика у добијању овог водича за рад у другим архитектурама да се инсталира Опкг из применљиве архитектуре за ваш рутер ... али ово је заиста непроверено од стране вашег истинског корисника.. - Позовите Ипкг да бисте ручно инсталирали Опкг користећи:
ипкг инсталл опкг_618-2_ар71кк.ипк
Белешка: Можете, ако и желите, инсталирати сваки пакет у спремиште ручно на овај начин. Међутим, то би значило да ћете морати сами да решавате зависности ... и шта би било забавно у томе?
Добијање динамичких датотека библиотеке („либ“)
Потребне “либ” датотеке за рад Опкг-а су дио ОпенВРТ дистрибуције. Да би их добили, потребно их је издвојити из “Роот ФилеСистем” наведене дистрибуције.
- Да бисте то урадили, преузмите најновији основни “Роот ФилеСистем” за опенВРТ дистребутион који садржи тражене “либ” -ове из ОпенВРТ пројекта трунк:
вгет хттп://довнлоадс.опенврт.орг/снапсхотс/трунк/ар71кк/опенврт-ар71кк-генериц-роотфс.тар.гз
- Извадите га помоћу:
тар квзф опенврт-ар71кк-генериц-роотфс.тар.гз
- Копирајте “либс” датотеке из “роотфс” које смо издвојили изнад у “либс” директоријум на нашем ЈФФС-у, задржавајући њихове атрибуте и симболичке везе:
цп -пп / тмп / 1 / либ / * / јффс / уср / либ /
Белешка: Добит ћете поруке у којима се каже да су под-директорије изостављене. Пошто нам не треба ништа осим “либ” фајлова, ово је у реду и можете сигурно игнорисати ове поруке.
Поправљање ЛД_ЛИБРАРИ "ПАТХ"
Морамо да кажемо рутеру, где да потражимо дељене библиотеке (либс) које смо управо „инсталирали“ и да то треба да уради пре него што оне које сте добили уз фирмвер.
- Да бисте то урадили, подесите ЛД_ЛИБРАРИ променљиву окружења ручно (за сада), тако да је локација на којој смо копирали нове либ датотеке први у "ПАТХ":
екпорт ЛД_ЛИБРАРИ_ПАТХ = / јффс / уср / либ: $ ЛД_ЛИБРАРИ_ПАТХ
Може се читати-писати "/ етц"
Копират ћемо “/ етц” у ЈФФС, а затим направити регуларну “/ етц” точку монтирања, показати на њу. На тај начин ће се отворити свијет могућности, јер ће "/ етц" постати "реад-врите" (што сам лично чекао дати или узети 7 година) и омогућити пакете који очекују овакво понашање, да раде исправно.
- Креирајте директоријум који ће држати "/ етц":
мкдир -п / јффс / геек / етц
- Рекурзивно копирајте целину “/ етц” уз задржавање свих поддиректоријума, атрибута датотека и симболичких веза.
цп -а / етц / * / јффс / геек / етц /
- Ручно (за сада) "повезивање" директоријума "/ етц" на ЈФФС један:
моунт -о бинд / јффс / геек / етц / / етц /
Подесите Оптваре директоријум (“/ опт”)
Опкг из ОпенВРТ, очекује да ће се користити када се уграђује фирмвер рутера. У то време, ФилеСистем још увек није на рутеру, и стога још увек подложан променама, нема проблема са инсталирањем на било коју локацију у ФилеСистему. Због тога Опкг конфигурациона датотека показује пакете за инсталацију у “роот” (/) ФилеСистем-а. Међутим, користимо Опкг после фирмвер је изграђен и инсталиран на рутеру, и пошто не можемо да мењамо корен фајл система да би био читљив, ми ћемо указати на све инсталације које ће бити инсталиране под “/ опт”. Међутим, тренутно “/ опт” такође указује на локацију само за читање на фирмверу рутера. Да бисмо ово превазишли, направићемо “/ опт” тачку на ЈФФС, која је читљива.
- Да бисте то урадили, креирајте директоријум који ће садржати Оптваре пакете:
мкдир -п / јффс / опт
- Ручно (за сада) "повезивање" директоријума "/ опт" на ЈФФС један:
моунт -о бинд / јффс / опт / / опт /
Напомена: Иако је изван оквира овог водича, напреднији корисници можда желе да промене ову тачку монтирања, да покажу на ХД.
Подешавање датотеке конфигурације Опкг
Желимо да Опкг конфигурациони фајл буде место где га Опкг тражи по подразумеваној вредности (што је "/ етц") и прилагођено да се инсталира на "/ опт".
- Да бисте то урадили, преместите опкг конфигурациону датотеку инсталирану од стране Опкг пакета на локацију "/ етц" за читање
мв /јффс/етц/опкг.цонф / етц /
- Промените дестинацију за Оптваре инсталације да буде "/ опт" уместо "роот" (/).
Да бисте то урадили, са уређајем “ви” или ВинСЦП идите на “/ етц /” и направите “опкг.цонф” садржај датотеке:ви /етц/опкг.цонф
Нека изгледа овако:
срц / гз снимка хттп://довнлоадс.опенврт.орг/снапсхотс/трунк/ар71кк/пацкагес
дест роот / опт
дест рам / тмп
листс_дир ект / вар / опкг-листа
опција оверлаи_роот / оверлаиБелешка: Директиву “листс_дир” можете променити тако да указује на локацију која није у РАМ-у, већ на ЈФФС. Иако би вас то ослободило ажурирања листа, пре него што инсталирате додатни софтвер (ако се ваш рутер поново покрене од последњег времена), изгубили бисте око 1.5МБ оскудног простора ЈФФС-а, а ви бисте се сложили са његовом ерозијом.
Хелло баби
Требало би да видите да Опкг ради тако што издаје команде за ажурирање и листе.
- Ако је све прошло добро, требало би да видите да су листе Опкг ажуриране без грешке и да сте спремни да имплементирате скрипту у следећем кораку:
опкг упдате; опкг лист
- Узмите времена да почнете да истражујете пакете који су доступни у спремишту ... .
СтартУп сцрипт
Сада је потребно да све потребне монтаже и путање буду аутоматски извршене када се рутер подигне. У ту сврху, ми смо креирали за вас ову иницијалну геек-инит скрипту.
- Преузмите, затим извадите и ставите у “/ јффс / геек / етц /”. (Размотрите ово са ВинСЦП).
- Направите скрипту извршном тако што ћете ући у њена својства са ВинСЦП или извршити:
цхмод + к /јффс/геек/етц/геек-инит.сх
- Направите скрипту на покретању рутера, користећи ВебГУИ. У оквиру Администрација -> Команде, у текстуалном пољу, ставите:
/јффс/геек/етц/геек-инит.сх веб-гуи
И кликните на "Сачувај покретање".
Ударање гума
Ако је све прошло добро, сада би требало да поново покренете рутер и још увек користите Опкг пакет менаџер. То је ажурирање, пописивање и инсталирање апликација.
Да тестирамо да све ради тако што ћемо инсталирати “нетстат” наредбу, која је из неког разлога изостављена из ДД-ВРТ-ових градњи у задње вријеме. Пре него што то урадимо, извршите команду нетстат на терминалу и видећете да сте гратед грешком из љуске, говорећи: "-сх: нетстат: нот фоунд".
- Ваш први корак ће увек бити, да ажурирате листе Опкг, као да имате најновије листе пакета из спремишта:
опкг упдате
- Ако не знате који пакет садржи команду “нетстат”, можете филтрирати резултате користећи.
опкг лист | греп нетстат
- А сада инсталирајте "нетстат" користећи:
опкг инсталл нет-тоолс-нетстат
А сада, када поново извршите команду нетстат, она ради… уредно ха? :)
До будућих чланака у којима ћемо инсталирати и конфигурирати софтверске пакете користећи ову методу, можда ћете имати много забавних истраживача који истражују огромну количину софтвера који је сада на дохват руке.
Ако је таква машина виртуална немогућност, она логично мора бити коначна невјероватност. Дакле, све што морам да урадим да бих га створио је да утврдим колико је невероватно, храните ту фигуру у генератор коначне невероватности, дајте јој нову чашу заиста врелог чаја и укључите га……… Једина ствар коју они заиста не волим, то је "паметна гузица".