Hej,
Padł mi pendrive który używałem do entware, a że mam NASa, to postanowiłem podmontować sobie parę zasobów do routera właśnie z NASa.
Jako cifs1 dałem udział sambowy - służy on głównie dla Transmission jako katalog roboczy.
Dla /opt postanowiłem zamontować udział nfs.
Z palca do konsoli wklepana komenda montowania nfs działa świetnie.
Problem pojawia się gdy umieszczę ją w skrypcie "Init".
Nic się nie montuje - po restarcie routera /cifs1 jest zamontowany, ale /opt nie.
Nie działa ani komenda montowania, ani echo dodające odpowiedni wpis do fstab.
Komenda przekopiowana z okna "init" do konsoli działa od razu bez problemu.
Dodatkowy problem stwarza samo rebootowanie routera.
Okazuje się, że router z jakiegoś powodu blokuje się tuż przed rebootem i konieczne jest odłączenie go od zasilania.
Podejżewam, że to zamontowany nfs go tak trzyma. Być może przed każdym resetem należy zasób odmontować. Z USB nie było tego problemu - samo się odmontowywało. Tak samo zdaje się dziać z cifs1.
Zasoby NFS jednak się nie odmontowują automatycznie, a co gorsza nie ma nawet gdzie takiej automatyki umieścić.
Myślę że najlepiej by było przerobić mechanikę uruchamiania skryptów montowania/odmontowywania z sekcji USB, tak aby te skrypty były również uruchamiane przy montowaniu/odmontowywaniu zasobów sieciowych.
Tymczasem jednak byłbym wdzięczny za każde doraźne rozwiązanie problemu.
Jak automatycznie montować optware po resecie?
próbowałeś montowania przez fastab
kojarze ze cifs chyba tez można ale nie w postaci ntfs
zmien to na fat32
https://openlinksys.info/forum/viewthread.php?thread_id=20829&rowstart=180#post_161101
Inna sprawa, że Twój to udział sieciowy jako opt. Może to kwestia jakiegoś timeout-a. Spróbuj umieścić ścieżkę do skryptu z komendą montowania. Może też to kwestia składni. Sprawdź w nvram jak wygląda ten wpis.
Edytowany przez Ampersand dnia 03-07-2020 08:07
Ampersand, no właśnie ja też używałem wpisu w init do montowania pendrive - takiego samego jak ty. Jednak tu nic nie działa. Moze init jest uruchamiany za wcześnie? Może powinienem spróbować WAN up? No ale cały czas pozostaje kwestia skryptu uruchamianego przed resetem routera. Z zamontowanym zasobem NFS nie mogę zresetować routera. Do samego entware też wypada odpalić przed resetem skrypt zatrzymujący. Przy USB to nie problem, ale przy sieciowych zasobach jest to chyba niemożliwe. Znaczy automatyka jest niemozliwa.
Sam bym się zabrał za edytowanie kodu, w końcu to więcej kwestia funkcjonalności interface webowego a ja siedzę w tym dość mocno, ale kompilowanie tego wszystkiego jakoś mnie przerasta.
Połączony z 03 lipca 2020 13:23:28:
Ale gafa, napisałem Jacek, a miałem napisać Jurek ... sorki na telefonie - pisałem małe literki i te sprawy. Przepraszam.
Edytowany przez amikot dnia 03-07-2020 13:23
mount -o bg,retry=10,nolock,timeo=14,sync -t nfs 192.168.1.15:/volume1/opt /opt
Wyjaśnienie opcji:
bg - jeśli pierwsza próba montowania się nie udaje, mount odpala demona który próbuje to zrobić przez określoną ilość czasu (domyślnie 2 minuty).
retry=10 - czas w jakim demon będzie próbował zamontować udział NFS (10 minut w moim wypadku)
nolock - wyłączenie blokowania dostępu do otwartych plików jeśli udział jest montowany przez więcej niż jednego klienta. W moim wypadku jest to wymóg dość starego NASa którego używam. Z "lock" po prostu się nie montuje.
timeo=14 - czas oczekiwania na odpowiedź serwera w tym wypadku jest to chyba 140 sekund (jakiś dziwny przelicznik jest w tej opcji).
sync, bo wolę aby zapis plików nie był buforowany. Nie przewiduję mocnego obciążenia /opt - aby async miało jakiś sens.
W readme jest cały opis przygotowania i kompilacji, wielu zielonych sobie daje z tym radę - polecam spróbować.
Nie powiem, przydałby się jeszcze jeden "wolny" deweloper ;)
Może spróbuję, jak będę miał chwilę.
Nie wiem czy skrypt "shutdown" jest odpalany też przed rebootem - jeśli tak to może właściwie dałoby się to zautomatyzować bez ingerencji w koda.
Jako że nawet nowa komenda mount nie działa z inita, postanowiłem przerobić ją na wpis do fstab - no to reset :D i....
Połączony z 03 lipca 2020 15:08:21:
No i znalazłem jeden mały błąd w mojej linii dla fstab - brakowało definicji filesystemu. Poprawiłem i ... dupa.
Dalej nie działa. Ale jeśli bo reboocie dam z konsoli "mount -a" to zasób się zamontuje. Jeszcze spróbuję dodać to do WanUpa.
Połączony z 03 lipca 2020 15:15:07:
No i dalej nie działa. Jedyne co mi przychodzi do głowy to kwestia uprawnień.
Być może skrypty nie odpalają się jako root i może dlatego nie działa ?
Nie wiem. Zaczynam się zastanawiać nad zakupem jakiegoś starego dysku 2.5 cala tylko pod /opt
Połączony z 04 lipca 2020 17:06:56:
Problem rozwiązałem montując stary dysk od laptopa 120gb. Akurat takiego miałem pendrive co mi był padł.
Udało mi się również skompilować najnowszy transmission na mojego starego NASa, więc mogłem wyłączyć transmission routera i zrezygnować z montowania cifsa.
Edytowany przez amikot dnia 04-07-2020 17:06
Niestety USB stick który służył jako dysk w laptopie przez ponad rok, po kilku miesiącach w routerze wyzionął ducha.
Sądzę, że to swap go załatwił - no bo co innego? No chyba że właśnie logowanie - mogło tak być.
O tyle dobrze że udało mi się go zamontować w readonly i zgrać wszystko.
Jeśli chodzi o zasoby sieciowe, to cifs jest OK. Prosty w konfiguracji i nie widzę powodu dlaczego miałby coś robić flashowi - Wydaje się też dość odporny na problemy.
Niestety NFS już taki nie jest. Zresztą powiedzmy sobie otwarcie. NFS dla przeciętnego człowieka jest raczej mało używanym dziwactwem i szczerze mówiąc to dziwnie on działa - jakoś mało bezpiecznie.
No bo co jeśli ktoś się podszyje pod IP klienta, a NFS (w każdym razie ten w moim Synology) nie ma żadnego hasła - autoryzacja na podstawie IP lub domeny klienta?
Jedyną prawdziwą zaletą NFS jest pełne wsparcie dla linuxowego modelu uprawnień. Samba tego nie ma i dlatego obawiałem zamontować /opt na cifsie.
Ostatecznie jednak doszedłem do wniosku, że źle jest uzależniać działanie routera od sprawności NASa. No bo jeśli przecież jeśli coś się stanie z NASem, to router straci dostęp do /opt i zapewne się zawiesi, albo przynajmniej straci część swojej funkcjonalności.
Zrezygnowałem więc z pomysłu NFS na rzecz starego dobrego dysku z laptopa i przelotki SATA<=>USB.
· Łącznie użytkowników: 24,115 · Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
06-11-2024 22:37
dzięki !
maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia
Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa
overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.
maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.
overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?
maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach
maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności", więc prawdopodobnie gdzieś przepięcie.
servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.
maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?