1 (edytowany przez Cezary 2013-11-15 16:47:09)

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ść)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

2

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Skończą sie problemy -  w końcu

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

3

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

albo zaczną nowe smile

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

4

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Zaczną się nowe smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Pesymiści;)

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

6

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Realiści smile

7 (edytowany przez azhag 2013-11-12 20:15:26)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

root@Gargoyle ~ # opkg remove haserl
No packages removed.
Collected errors:
 * print_dependents_warning: Package haserl is depended upon by packages:
 * print_dependents_warning:    gargoyle
 * print_dependents_warning: These might cease to work if package haserl is removed.

 * print_dependents_warning: Force removal of this package with --force-depends.
 * print_dependents_warning: Force removal of this package and its dependents
 * print_dependents_warning: with --force-removal-of-dependent-packages.

Poszło po dodaniu --force-depends.

Dalej:

root@Gargoyle ~ #opkg install plugin-gargoyle-i18n-English-EN
Installing plugin-gargoyle-i18n-English-EN (1.0.0-1) to root...
Downloading http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/ar71xx/plugins/plugin-gargoyle-i18n-English-EN_1.0.0-1_all.ipk.
Configuring plugin-gargoyle-i18n-English-EN.
//usr/lib/opkg/info/plugin-gargoyle-i18n-English-EN.postinst: exit: line 129: Illegal number: -1
Collected errors:
 * pkg_run_script: package "plugin-gargoyle-i18n-English-EN" postinst script returned status 2.
 * opkg_configure: plugin-gargoyle-i18n-English-EN.postinst returned 2.


root@Gargoyle ~ # opkg install plugin-gargoyle-i18n-Polish-PL
Installing plugin-gargoyle-i18n-Polish-PL (1.0.0-1) to root...
Downloading http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/ar71xx/plugins/plugin-gargoyle-i18n-Polish-PL_1.0.0-1_all.ipk.
Configuring plugin-gargoyle-i18n-Polish-PL.
uci: Entry not found
uci: Entry not found
//usr/lib/opkg/info/plugin-gargoyle-i18n-Polish-PL.postinst: exit: line 129: Illegal number: -1
Configuring plugin-gargoyle-i18n-English-EN.
//usr/lib/opkg/info/plugin-gargoyle-i18n-English-EN.postinst: exit: line 129: Illegal number: -1
Collected errors:
 * pkg_run_script: package "plugin-gargoyle-i18n-Polish-PL" postinst script returned status 2.
 * opkg_configure: plugin-gargoyle-i18n-Polish-PL.postinst returned 2.
 * pkg_run_script: package "plugin-gargoyle-i18n-English-EN" postinst script returned status 2.
 * opkg_configure: plugin-gargoyle-i18n-English-EN.postinst returned 2.


root@Gargoyle ~ # opkg install --force-reinstall gargoyle
Removing package gargoyle from root...
Installing gargoyle (1.5.11.1-6) to root...
Downloading http://ecco.selfip.net/gargoyle-pl/attitude_adjustment/ar71xx/plugins/gargoyle_1.5.11.1-6_ar71xx.ipk.
Configuring gargoyle.
Configuring plugin-gargoyle-i18n-Polish-PL.
uci: Entry not found
uci: Entry not found
//usr/lib/opkg/info/plugin-gargoyle-i18n-Polish-PL.postinst: exit: line 129: Illegal number: -1
Configuring plugin-gargoyle-i18n-English-EN.
//usr/lib/opkg/info/plugin-gargoyle-i18n-English-EN.postinst: exit: line 129: Illegal number: -1
Collected errors:
 * pkg_run_script: package "plugin-gargoyle-i18n-Polish-PL" postinst script returned status 2.
 * opkg_configure: plugin-gargoyle-i18n-Polish-PL.postinst returned 2.
 * pkg_run_script: package "plugin-gargoyle-i18n-English-EN" postinst script returned status 2.
 * opkg_configure: plugin-gargoyle-i18n-English-EN.postinst returned 2.

(i teraz boję się wyłączyć router big_smile)

Gargoyle @ MR3420v2

8

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Na której wersji gargoyle to robisz? Bo pakiet gargoyle nie zależy u mnie od haserl.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez azhag 2013-11-12 20:20:57)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Na tej z 2013-10-21 (aktualizowanej z poprzedniej przez sysupgrade).

Na wszelki wypadek: jak sprawdzić?

Gargoyle @ MR3420v2

10

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

cat /rom/etc/banner pokaż

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez azhag 2013-11-12 20:24:35)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

root@Gargoyle /etc # cat /etc/banner                                                                                       :(

             _____                             _
            |  __ \                           | |
            | |  \/ __ _ _ __ __ _  ___  _   _| | ___
            | | __ / _` | '__/ _` |/ _ \| | | | |/ _ \
            | |_\ \ (_| | | | (_| | (_) | |_| | |  __/
             \____/\__,_|_|  \__, |\___/ \__, |_|\___|
                              __/ |       __/ |
                             |___/       |___/

 ----------------------------------------------------------------
 |                                                              |
 | Gargoyle PL 1.5.10.12 (0dfb5ec)                              |
 | OpenWrt Attitude Adjustment 12.09.1 (r37768)                 |
 | Build time: 2013-08-24 08:10 CEST                            |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------
Gargoyle @ MR3420v2

12

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Więc nie, nie zrobiłeś aktualizacji. To wersja kiedy nie było jeszcze wielojęzyczności, ten opis w ogóle Ciebie nie dotyczy. Zrób sobie najpierw upgrade systemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Sęk w tym, że aktualizowałem (już nawet w historii powłoki sprawdziłem). /etc/banner pewnie nie został zmieniony, ponieważ aktualizowałem bez flagi -n.

Zaktualizować jeszcze raz z -n i spróbować ponownie?

Gargoyle @ MR3420v2

14

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Ja twierdzę że nie. Chociaż by fakt że odinstalowując haserl wołał o zależność gargoyle, a takie nie istnieje w moich obecnych obrazach.
Tak czy siak - zrób najpierw upgrade do najnowszej wersji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Już wiem o co chodziło. Używam jako powłoki roota zsh, przy aktualizacji zabijało mi zsh, a tym samym potomne sysupgrade, i nici ze wszystkim. Musiałem na chwilę powrócić w passwd do /bin/ash i poszło.

Teraz tylko borykam się z uporczywym montowaniem extroota do /tmp/overlay-disabled... "Jeszcze tu wrócę".

Gargoyle @ MR3420v2

16 (edytowany przez szczepcio26 2013-11-12 21:49:22)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Cześć, teraz ja mam problem...

po instalacji pakietów zawierających pełną funkcjonalność gargoyle oraz rebocie rootera i próbie zalogowania przez gui wywala mi komunikat:

haserl CGI Error
The fallback language was not set for gargoyle.global.fallback_lang

wynik cat /rom/etc/banner:

Gargoyle PL 1.5.11.1 (5980bc3)                               |
| OpenWrt Attitude Adjustment 12.09.1 (r38462)                 |
| Build time: 2013-10-21 16:54 CEST

TP Link MR 3420 v2

17

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Ciekawe smile, bo to znaczy że konfig domyślny nadpisałeś.

uci set gargoyle.global.fallback_lang=English-EN
uci set gargoyle.global.language=Polish-PL
uci commit

Zrób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

śmiga -  dzięki za ekspresową pomoc ;-)
P.S. co tak na prawdę źle zrobiłem ? ;-)

TP Link MR 3420 v2

19

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Nadpisując pakiet gargoyle przywróciłeś domyślny konfig który nie ma języków podefiniowanych. Przy okazji nie widzisz też paru pluginów które masz już zainstalowanych. Wykonaj skrypty

/rom/etc/uci-defaults/plugin-gargoyle*

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20 (edytowany przez azhag 2013-11-12 22:54:13)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Problemy z extrootem opanowałem. smile
(W sumie można moje pierwsze posty wydzielić, bo okazało się, że tego tematu się nie tyczą).

Miałem ten sam problem z konfiguracją języków, po kilku próbach i błędach poradziłem sobie. Przy okazji sam zmienił mi się motyw.

Mała literówka:

uci commit gagroyle

zamiast:

uci commit gargoyle
Gargoyle @ MR3420v2

21

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Jeszcze a propos najnowszej aktualizacji: czy po zaktualizowaniu firmware'u znowu trzeba będzie zmieniać gargoyle na wielojęzyczne wg powyższej instrukcji?

Gargoyle @ MR3420v2

22

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Tak. Firmware zaktualizuje tylko flash, na penie będziesz miał pliki z poprzedniej wersji. Niekoniecznie aktualne jakie są w bieżącej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez azhag 2013-11-15 11:34:10)

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Tak właśnie mi się wydawało. Dzięki.

(Może warto dodać informację o powtórzeniu czynności po aktualizacji?)

Gargoyle @ MR3420v2

24

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Jak zmienić folder /plugin_root ? Nie mogę instalować cięższych pluginów, ponieważ dla mojego routera (TL-WDR3500) Gargoyle pokazuje "Pamięć wewnętrzna 1.56 MB ogółem" czyli to, co zostało z flash'a. Potrzebny extroot i dalsze czynności?

25

Odp: Instalacja pluginów dla routerów z 4MB flash i USB

Podłącz nośnik. Jeżeli gargoyle samo zamontuje nośnik to i będzie on dostępny dla dodatków. Choć extroot jest lepszym wyjściem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.