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 update
4. Instalujemy zwykłe opkg:
# opkg install opkg
5. 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-gargoyle
Dla 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 gargoyle
Oraz wykonujemy skrypty z zainstalowanych już pluginów:
# for i in /rom/etc/uci-defaults/plugin-gargoyle*; do sh $i; done
6. Restartujemy router
# reboot
Po 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 enable
W 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-users
Upewniamy 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 disktype
Włą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 enable
Został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 start
W 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ść)