401

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Odgrzebując jeden w początkowych pomysłów w tym wątku tj. jak sprawdzać system plików na routerze którym nie ma wgranych paczek.

Cezary problem taki, że ja swojego MR3420 mam na maszcie w trudno dostępnym miejscu. Mam exroota i jeśli coś się skaszani z systemem plików to wejście na maszt i wyjęcie modemu jest ostatecznością. Musi istnieć jakiś inny sposób na sprawdzenie i nareperowanie systemu plików na karcie w modemie - bez jego wyjmowania. Pomysł z drugą partycją w read only wydaje się jakimś rozsądnym wątkiem. Taki scenariusz mi się w głowie układa:

Na jednej partycji pracujemy normalnie, na drugiej też mamy exroota tyle że podstawowa konfiguracja + narzędzia do naprawy systemu plików. I teraz jak chcemy sprawdzić, nareperować głowną partycję do exroot to odpalamy system z sda2 jako exroot. Po reperacji przywracamy sda1 jako podstawowy exroot.

Albo jeszcze inaczej. Druga partycja służy tylko do przechowywania narzędzi do naprawy. Jak coś jest nie tak to "jakoś" odpalamy system bez exroot, naprawiamy system plików na sda1 i odpalamy z exroot. To słowo "jakoś" oznacza, że musi się to wydarzyć w sposób automatyczny gdy są problemy.

Tak jak piszę wizyta dla mnie a i podejrzewam, że dla innych w podobnej sytuacji na maszcie w zimę przy -20 stopni to mega ostateczność wink

Powiedz proszę co można wykombinować? Może masz pomysł?

Z góry dziękuję.
MM

402

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Owszem, nawet taki gotowiec był tu przez kogoś przedstawiony na forum. Poszukaj.

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

403

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Tak wiem - znam te posty - ale:

1) to się nie przyjęło u Ciebie w wydaniu wink - więc nie jest do końca "by default" w Twoim gargulcu
2) to nie zapewnia sprawdzania extroota przy starcie systemu z automatu
3) moje rozumienie tych postów jest takie, że nadal to nie jest wyporne na awarię partycji extroot i jej naprawę z automatu i przywrócenie poprawnej pracy (czyli wizyta na maszcie jak nic...)

Tak więc dożę do tego aby opracować jakiś standardowy model takiego sprawdzania i ratowania systemu bez ręcznego wyjmowania modemu/karty.

Widzisz to jakoś?

Pozdrawiam,
MvincM

404

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Zmodyfikować skypty zgodnie z przedstawionymi wyżej założeniami.

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

405

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

do mvincm: zrezygnuj z Gargoyle na rzecz systemu bez interejsu ale z e2progs. Wtedy instalujesz dodatkowe programy na karcie SD. Jak ci sie posypie system plikow nie afektuje to pracy routera i latwiej jest to naprawic bez restartu i innych zabiegow.
Pozdrawiam,
samsam

406

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Witam.

@Cezary
Generalnie wiem, że modyfikując tamte skrypty wink nawet nie jestem takim leniem i chętnie bym pokombinował (sprawia mi to przyjemność abstrahując od potrzeby praktycznego zastosowania rozwiązania) ale pytanie czy to jest w ogóle - z definicji - wykonywalne aby magicznie system wiedział, że ext2 na extroot jest uszkodzone więc nie montuj go tylko najpierw podmontuj partycję sda2, posprawdzaj i ponaprawiaj i zrób reboot już na sda1 jak extroot. Czyli moje pytanie jest o pryncypia wink a nie o samego gotowca. Czy się da? Bo jakoś na logikę tych kroków nie widzę.

@samsam
Dzięki za rekomendację. W zależności od odpowiedzi Cezarego będę miał trzy/cztery ścieżki:
a) kombinować z moim "diabelskim" pomysłem
b) czyste openwrt zgodnie z Twoją rekomendacją
c) wymiana na coś z 8MB flash - kandydat TL-WR842ND
d) flashmod na MR3420 (pewnie kosztowo wyrówna się z opcją nr 3)

Pozdrawiam,
MvincM

407

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Sprawdzanie systemu plików robi skrypt, zawarty gdzieś tam w /lib/function/fsck. Więc przed wywołaniem e2fsck możesz sobie sprawdzić czy jest partycja, zamontować ją, zrobić linki do narzędzi  i masz.

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

408

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Podczepię się, aby nie zakładać nowego wątka.
Zaktualizowałem openwrt do najnowszego (AA).
Jednak nie mogę zrobić exroot. sad

root@Gargoyle:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.9M    292.0K      1.6M  15% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    116.0K     30.0M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            1.9M    292.0K      1.6M  15% /overlay
overlayfs:/overlay        1.9M    292.0K      1.6M  15% /
/dev/sda2                 3.8G    122.5M      3.7G   3% /tmp/usb_mount/6ec5b045-7a63-4ccc-a3d3-bd6ba5343ca8

config mount
    option target    /overlay
    option uuid    6ec5b045-7a63-4ccc-a3d3-bd6ba5343ca8
    option fstype    ext4
    option options    rw,noatime
    option enabled_fsck 0
    option enabled    1

Swap ładnie się podmontował. O co chodzi?

409

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

@Cezary
Ok - chyba rozumiem. Czyli sprawdzam zawsze nie ważne czy był/jest błąd na extroot na sda1 czy go nie ma. Zakładam, że sad2 będzie raz sprawdzona a potem zawsze odpalana w read-only co teoretycznie powinno powodować brak błędów systemu plików.

MvincM

410

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

@qwerty: odinstaluj plugin usb od gragoyle.

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

411

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

A ja mam pytanie z innej beczki. Na wiki openwrt jest napisane że nie można aktualizować pakietów z włączonym extrootem bo można skończyć ze zbrickowanym routerem. Czy to prawda?

412

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

To dość ogóle stwierdzenie, generalnie można. Chyba że zainstalujesz moduł od innej wersji który nie będzie chciał się wczytać.

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

413

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Nie chcę się mądrzyć, bo z openwrt mam do czynienia od wczoraj, ale na wiki jest napisane "Finally, if you upgrade all packages but the kernel and the kernel modules, some packages like iptables will be broken." Da się poznać które z tych aplikacji można zaktualizować, a które się zepsują?

A tak przy okazji to jak bezpiecznie wyłączyć router z włączonym extrootem, tak aby nie uszkodzić partycji?

414

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Jak chcesz super bezpiecznie to przed wyłączeniem zaloguj się przez ssh i wpisz halt.

Kernela nie możesz zaktualizować  w ten sposób na extroocie - nie da się. Tym samym modułów z innej wersji kernala też nie. Choć możesz nadpisać zrobi moduł w tej samej wersji ale z innego źródła - wtedy może nie chcieć się wczytać i masz problem.

Podobnie jest z iptables, po prostu musi być w tej wersji co masz akurat.

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

415

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Ok to w takim razie jakie można aktualizować? Wszystkie oprócz kernela, modułów i iptables?

416

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

W sumie tak. Choć musisz pamiętać, ze jak zainstalujesz nową wersję, a zostanie stary/niekompatybilny konfig to też będziesz miał problem i ręcznie musisz go rozwiązać.

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

417

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Nie wiem czemu na AA nie działa według poradnika. Zadziałało dopiero po zmianie na backfire.
Robię krok po kroku, nośnik to karta 2gb w modemie 3g (huawei e160 przełączony na stałe).

Próbowałem 3 razy na Attitude Adjustment i po reboot nie resetują się ustawienia routera i extroot nie działa (niby mam podpięte /overlay tam gdzie trzeba), ale jak próbuje zainstalować choćby 3ginfo brakuje miejsca na instalacje.

Po użyciu obrazu backfire zadziałało za pierwszym razem.

418

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Więc nie zrobiłeś extroota tylko podmontowałes katalog w /overlay. Sądząc po poprzednim poście - masz to samo w backfire.

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

419 (edytowany przez mnbcv 2012-11-21 18:39:19)

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Jestem laikiem jeśli chodzi o linkusa. Ale w backfire działa - sądząc po tym że udało mi się zainstalować 3ginfo i gnokii a zmalało miejsce na sda.

Jeśli podpowiesz co wklepać to mogę udostępnić informację zwrotną - będę wdzięczny za pomoc nie mogę sobie sam poradzić.

420

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Pokaż wyniki:

mount
uci show fstab
ls /etc/rc.d/*
cat /rom/etc/banner

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

421

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

mount:

rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14796k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/sda1 on /overlay type ext2 (rw,noatime,errors=continue)
mini_fo:/overlay on / type mini_fo (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

uci show fstab:

fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].target=/mnt/sda99
fstab.@mount[0].device=/dev/sda99
fstab.@mount[0].fstype=ext2
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled=1
fstab.@mount[0].uuid=813e1b40-db02-48dc-950d-3d05adb5403f
fstab.@mount[0].is_rootfs=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda98
fstab.@swap[0].enabled=0

ls /etc/rc.d/*

/etc/rc.d/K50dropbear             /etc/rc.d/S49gargoyle_themes
/etc/rc.d/K90network              /etc/rc.d/S50dropbear
/etc/rc.d/K98boot                 /etc/rc.d/S50telnet
/etc/rc.d/K99umount               /etc/rc.d/S51httpd_gargoyle
/etc/rc.d/S05defconfig            /etc/rc.d/S55bwmon_gargoyle
/etc/rc.d/S10boot                 /etc/rc.d/S60dnsmasq
/etc/rc.d/S20fstab                /etc/rc.d/S60wol
/etc/rc.d/S25time_backup          /etc/rc.d/S90ddns_gargoyle
/etc/rc.d/S30set_kernel_timezone  /etc/rc.d/S95done
/etc/rc.d/S39usb                  /etc/rc.d/S96led
/etc/rc.d/S40network              /etc/rc.d/S97watchdog
/etc/rc.d/S41sysntpd              /etc/rc.d/S993ginfo
/etc/rc.d/S45firewall             /etc/rc.d/S99sysctl

cat /rom/etc/banner

 | Gargoyle 1.5.6                                               |
 | Wersja Gargoyle: 9ffa4b1                                     |
 | OpenWrt Backfire 10.03.1                                     |
 | Wersja OpenWrt: r33081                                       |
 | Zbudowano: 2012-09-19 20:30 CEST                             |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |

422

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Masz extroota, ale to backfire jest na którym pisałeś że jest ok. Dane z AA pokaż jak będziesz robił...

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

423

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Ok dzięki. Dziś już nie będę zmieniał obrazu. Mam domowników na internecie.
Nie wiem tylko co z tym ussd159, patrzyłem pod windows i nie ściąga z:
http://ecco.selfip.net/backfire/ar71xx/packages/

a z http://ecco.selfip.net/attitude_adjustm … /packages/ jest ok. Próbowałem pod backfire właśnie.

424

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Ściąga bez problemu...

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

425 (edytowany przez edass 2012-11-21 20:38:51)

Odp: [howto] Extroot dla Gargoyle na TL-MR3420/MR3220/MR3020/MR3040

Chyba mam problem...

Postępowałem zgodnie z instrukcją z pierwszej strony.
Oto wynik:

 ----------------------------------------------------------------
 |                                                              |
 | Gargoyle 1.5.8.2 (77e1542)                                   |
 | OpenWrt Attitude Adjustment 12.09 (r34151)                   |
 | Zbudowano: 2012-11-12 19:50 CET                              |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------
root@Gargoyle:~# mount  | grep /dev/sd
/dev/sda1 on /mnt/sda1 type ext2 (rw,relatime,user_xattr,barrier=1)
root@Gargoyle:~# df -h  | grep /dev/sd
/dev/sda1                 3.6G      8.9M      3.6G   0% /mnt/sda1
root@Gargoyle:~#

Wygląda mi na to, że coś źle się podmontowało...

Jak zrobić na tym penie SWAPa jednocześnie z extrootem?

Asus Merlin RT-AC86U + 2xRT-AC68U
OpenWRT rPi3+ E3372
rPi5 HA, rPi4 OH