Temat: Instalacja pluginów dla routerów z 4MB flash i USB
Dla routerów z 4MB flash i USB kompiluję odpowiednie obrazy. Ale z powodu małej ilości pamięci flash mają one usunięty moduł tłumaczeń, więc nie można zainstalować dodatkowych pluginów które w większości przypadków przystosowane są do obsługi wielu języków. Poniższy poradnik pokazuje metodę na przywrócenie tej funkcjonalności. Wszystkie operacje wykonujemy z poziomu konsoli, po zalogowaniu się przez ssh do routera. Przed wykonaniem wymienionych czynności upewnij się, że używasz najnowszej dostępnej wersji oprogramowania.
Opis dotyczy moich obrazów Gagroyle PL dla routerów wyposażonych w 4MB pamięci flash i USB - czyli głównie TP-LINKów MR3420, MR3220, MR3020, MR3040, WR703N, MR10U, MR11U, MR12U, MR13U.
1. KONIECZNE jest posiadanie extroota (jeżeli mamy router z 4MB pamięci flash). Wielokrotnie zostało to już opisane przeze mnie: http://eko.one.pl/forum/viewtopic.php?pid=21214#p21214, http://eko.one.pl/?p=openwrt-externalroot, należy więc posłużyć się w/w opisem i wykonać extroota. Bez tego nie jest możliwe wykonanie następnych etapów.
2. Wymagane jest połączenie z internetem, aby ściągnąć pakiety.
3. Dodajemy nowe repozytorium:
# echo "src/gz gargoylepl_plugins http://dl.eko.one.pl/gargoyle-pl/attitude_adjustment/ar71xx/plugins" >> /etc/opkg.conf
# opkg update4. Instalujemy zwykłe opkg:
# opkg install opkg5. Instalujemy pakiety zawierające pełną funkcjonalność gargoyle:
# opkg remove haserl
# opkg install haserl-i18n
# uci set gargoyle.global.language=English-EN
# uci set gargoyle.global.fallback_lang=English-EN
# uci commit
# opkg install --nodeps gargoyle-i18n
# opkg install plugin-gargoyle-i18n-English-EN
# opkg install plugin-gargoyle-i18n-Polish-PL
# opkg install --force-reinstall gargoyle
# opkg install --force-reinstall ddns-gargoyleDla pewności ponownie ustawiamy języki i motyw:
# uci set gargoyle.global.fallback_lang=English-EN
# uci set gargoyle.global.language=English-EN
# uci set gargoyle.global.theme='Blue Ice C'
# uci commit gargoyleOraz wykonujemy skrypty z zainstalowanych już pluginów:
# for i in /rom/etc/uci-defaults/plugin-gargoyle*; do sh $i; done6. Restartujemy router
# rebootPo ponownym restarcie powinien normalnie zgłosić się system z uruchomionym extrootem. Jedną z widocznych zmian powinna być widoczność zakładki System/Języki z możliwością wyboru i instalacji jednego z dostępnych języków. Na próbę można kliknąć inny język, jeżeli nastąpi zmiana języka interfejsu to wszystko działa prawidłowo i system jest gotowy na instalację pluginów. Teoretycznie można wejść w zakładkę Dodatki, kliknąć dany plugin i powinien on się zainstalować. Jednakże nie zadziała to poprawnie dla wszystkich plików, ponieważ wspomniane obrazy dla routerów z 4MB pamięci flash mają też inne modyfikacje które trzeba ominąć. Jako przykład zostanie pokazana instalacja dwóch pluginów:
Plugin printer
# opkg update
# opkg install plugin-gargoyle-usb-printer
# /etc/init.d/p910nd enableW tym przykładzie problemów żadnych nie ma.
Plugin usb-storage
Jeden z najbardziej pożądanych, gdyż umożliwia obsługę nośników z poziomu gui.
# opkg install share-usersUpewniamy się że instalowany pakiet pochodzi z katalogu http://dl.eko.one.pl/gargoyle-pl/attitu … xx/plugins. Dla w/w wyglądało to następująco:
Installing share-users (1.5.11.1-1) to root...
Downloading http://dl.eko.one.pl/gargoyle-pl/attitude_adjustment/ar71xx/plugins/share-users_1.5.11.1-1_ar71xx.ipk.
Configuring share-users.Podobne należy sprawdzić czy niżej wymienione pakiety też instalują się z podanego źródła. Pakiety z openwrt mają inną zawartość (mimo tej samej wersji) i mogą nie działać poprawnie z pluginami graficznymi w Gargoyle.
# opkg install vsftpd
# opkg install samba36-server
# opkg install nfs-kernel-server
# opkg install nfs-kernel-server-utils
# opkg install disktypeWłączamy niezbędne pakiety na starcie:
# /etc/init.d/vsftpd enable
# /etc/init.d/samba enable
# /etc/init.d/portmap enable
# /etc/init.d/nfsd enableZostało teraz dostosowanie systemu do instalowanych zależności pakietów i instalacja żądanego pluginu:
# rm -f /sbin/blkid
# rm -f /lib/modules/3.3.8/sierra.ko
# rm -f /sbin/swapoff
# rm -f /sbin/swapon
# opkg install plugin-gargoyle-usb-storage
# /etc/init.d/usb_storage startW gui powinna być już widoczna zakładka "Nośniki USB". Warto po instalacji pluginu zrestartować router, zwłaszcza jak wykonywane są dodatkowe czynności zmieniające system. Należy pamiętać, że zakładka "Nośniki USB" nie będzie widziała extroota jak nośnika do udostępnienia danych, należy też wyłączyć montowanie dysków przez fstab: http://eko.one.pl/?p=gargoyle-fstab#int … racjarczna
PS1. Jeżeli ktoś ma router przerobiony na 8 lub 16MB flash - postępuje się w ten sam sposób, ale może pominąć etap tworzenia exroota - wszystkie wymienione pakiety powinny zmieścić się w powiększonej pamięci routera. Lub jeszcze prościej - niech zainstaluje obraz odpowiedni to będzie to wszystko miał standardowo...
PS2. Po upgrade systemu wszystkie wymienione tu czynności będzie trzeba ponowić (zmieniają się wersje pakietów i ich zawartość)