01 Grudnia 2024 20:29:48
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Nowe routery: UX, UC...
· [MOD] FreshTomato-MI...
· [MOD] FreshTomato-AR...
· DIR868l OFW asus vs ...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [908]
· [MOD] FreshTomato... [414]
· Nowe routery: UX,... [6]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
18.97.14.91
Zobacz wątek
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj wątek
Optware na CIFS
shibby
Pomoc przy pisaniu tutoriala zaczerpnąłem z Wiki DD-WRT
http://www.dd-wrt.com/wiki/index.php/..._in_a_file


Do tej pory uważałem, że nie da się zainstalować optware na CIFS, ponieważ CIFS nie wykorzystuje symlinków. Jak się jednak okazuje jest na to dość prosty sposób.
Zapraszam do lektury.

Optware na CIFS to idealne rozwiązanie dla tych, którzy:
a) mają NASa chodzące 24h na dobę
b) mają router bez portu USB/SD-mod`u lub z jakiś przyczyn nie mogą z niego skorzystać

Potrzebujemy przede wszystkim podmontowany udział pod CIFS. Na moim przykładzie będzie to udostępniony udział z NAS`a.

openlinksys.info/images/cifs.png

Mając podmontowany udział ściągamy archiwum extras odpowiedni dla swojej wersji tomato i procesora. W moim przypadku (Asus RT-N16 z tomato 092) będzie to extras-mips2.tar.gz

Cytat

cd /tmp
mkdir extras
cd extras
wget http://tomato.groov.pl/K26/build5x-092-EN/extras-mips2.tar.gz


Rozpakowujemy archiwum

Cytat

tar -zxvf extras-mips2.tar.gz


Potrzebujemy z niego trzy moduły, które kopiujemy sobie na udział cifs1. Pozostałe pliki usuwamy:

Cytat

cp loop.ko /cifs1/
cp mbcache.ko /cifs1/
cp ext2.ko /cifs1/
cd ..
rm -rf extras


Ładujemy moduły:

Cytat

insmod /cifs1/loop.ko
insmod /cifs1/mbcache.ko
insmod /cifs1/ext2.ko


Jeżeli nie wyskoczy nam żaden błąd to idziemy dalej. Jeżeli na tym etapie mamy błąd ładowania modułu to znaczy, że wybraliśmy złą wersję pliku extras.

Tworzymy teraz plikopartycję o nazwie opt.ext2 o wielkości ok 200M

Cytat

dd if=/dev/null of=/cifs1/opt.ext2 bs=1 seek=200M


U mnie proces sam się nie zakończył, więc po ok 10sek wcisnąłem zwyczajnie ctrl+c

Jeżeli posiamy tomato z obsługa USB wystarczy wydać poniższe polecenie aby sformatować plikopartycje na ext2.

Cytat

echo y | mke2fs -L optware /cifs1/opt.ext2


Jeżeli jednak tomato nie rozpoznaje nam tej komendy, musimy posłużyć się zewnętrznym busyboxem
Ściągamy na cifs binarkę:

Cytat

cd /cifs1
wget http://busybox.net/downloads/binaries/latest/busybox-mipsel


i formatujemy plikopartycję za pomocą komendy:

Cytat

echo y | /cifs1/busybox-mipsel mke2fs -L optware /cifs1/opt.ext2


Próbujemy zamontować plikopartycję pod /opt (w przypadku wersji USB)

Cytat

mount -o loop /cifs1/opt.ext2 /opt


Jeżeli zaś uzywamy zewnętrznego busyboxa wydajemy komendę:

Cytat

/cifs1/busybox-mipsel mount -o loop /cifs1/opt.ext2 /opt


Jeżeli wszystko przebiegło pomyślnie po wydaniu komendy "df -h" uzyskamy efekt podobny do poniższego:
openlinksys.info/images/cifs2.png

Teraz możemy przystąpić do instalacji optware (tu juz standardowo):

Cytat

cd /tmp
wget http://update.groov.pl/optware-install.sh
chmod +x optware-install.sh
./optware-install.sh
ipkg update


I oto mamy działające optware na CIFS.

Pozostała jeszcze kwestia ładowania modułów i montowania partycji przy starcie routera. W tym celu do skryptu init dopisujemy:

Cytat

insmod /cifs1/loop.ko
insmod /cifs1/mbcache.ko
insmod /cifs1/ext2.ko
mount -o loop /cifs1/opt.ext2 /opt


Jeżeli wam to nie zadziała to znaczy, że udział CIFS montuje się zbyt późno. Można to rozwiązać tworząc na /cifs1 plik np mount.sh i wpisując w niego:

Cytat

#!/bin/sh
insmod /cifs1/loop.ko
insmod /cifs1/mbcache.ko
insmod /cifs1/ext2.ko
mount -o loop /cifs1/opt.ext2 /opt


Jeżeli uzywamy zewnętrznego buxyboxa to oczywiście komendę "mount" musimy zamienić na "/cifs1/busybox-mipsel mount".

Następnie nadajemy atrybut "execute":

Cytat

chmod +x /cifs1/mount.sh


a wywołanie skryptu wpisujemy w Administration -> CIFS -> Execute When Mounted -> /cifs1/mount.sh

To by było na tyle.
Pozdrawiam
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
kille72
Brawo Shibby! To oznacza ze Ci ktorzy nie maja portu USB tez beda mieli mozliwosc zamontowania optware Smile
 
shibby
true. Ja to co prawda robiłem na Asusie RT-N16, nie mniej jednak nie miałem możliwości wykorzystania portu USB (do routera mam tylko dostęp zdalny) a "na gwałt" potrzebowałem optware Smile
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Zauważyłem dwa błędy w tutorialu.
1. niepoprawny link do pliku extras-mips2.tar.gz
(wget http://tomato.groov.pl/K26/build5x-092-EN/http://tomato.groov.pl/K26/build5x-092-EN/extras-mips2.tar.gz)

2. niepoprawne polecenie do ładowania modułu look.ko
(ismod /cifs1/look.ko).

Teraz proszę o pomoc w rozwiązaniu problemu:
Dochodzę do momentu ładowania modułów (po skopiowaniu do cifs), przy próbie ładowania otrzymuję błędy. Załączam screen

Plik extras-mips2.tar.gz pobierałem z folderu 092 oraz 088, na jednym i drugim te same błędy.

Tomato MIPSR2-088-PL K26 IPv6-VPN
valdikrk załączono następujące plik:
Nie masz uprawnień, by zobaczyć załączniki w tym wątku.
 
shibby
zobacz jeszcze dmesg.
nie zaladowal ci loop`a wiec moze dlatego nie chce zaladowac ext2.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Z ładowaniem loop.ko sobie poradziłem, powodem błędu był źle udostępniony katalog.
Ale przy ext2.ko dalej otrzymuję błąd:

insmod: can't insert '/cifs1/ext2.ko': unknown symbol in module, or unknown parameter

Link do dmesg
http://wklej.org/hash/da214deaac4/
 
shibby
jaki dokładnie router masz? Sprobuj zaladowac jeszcze mbcache.ko
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Router WRT320N
Po załadowaniu mbcache.ko poszło dalej bez błędu.
Czy mbcache.ko także trzeba ładować przy starcie routera?

Następny problem:
Przy poleceniu:
echo y | mke2fs -L optware /cifs1/opt.ext2

otrzymuję:
-sh: mke2fs: not found
 
shibby
ehm wszystko rozchodzi sie o to ze ja to robiłem na routerze z USB i już miałem komendy do partycjonowania. Musisz wiec uzyc jakiegos gparteda i "sformatowac" sobie ten plik na ext2.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
ok
Dzięki za pomoc
 
shibby
uaktualilem tutka o modul mbcache i info o gpartedzie. Daj znac jak się uda zamontowac partycję Smile
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Niestety kolejny problem.
Po komendzie:
mount -o loop /cifs1/opt.ext2 /opt

otrzymuję:
mount: mounting /cifs1/opt.ext2 on /opt failed: Block device required

Plik sformatowałem w live cd ubuntu

_______________

Zalazłem rozwiązanie,

http://tomatousb.org/forum/t-269510

Cytat

Download a static build of busybox here:
http://busybox.net/downloads/binaries/latest/busybox-mipsel

And this command will work (if you have the 3 modules loaded first)

/cifs1/busybox-mipsel mount /cifs1/opt.ext2 /opt

Edytowany przez valdikrk dnia 16-04-2012 17:20
 
shibby
świetna robota. Rozumiem, że optware już ci działa Smile
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
optware działa, ale mam jeszcze kłopot. Nie działa automatyczne ładowanie modułów oraz montowanie przy uruchamianiu routera (próbowałem przez init oraz plik na cifs). Działa natomiast przy podłączaniu nas'a (dla testu kilka razy odłączałem i podłączałem)

dodanie opóźnienia (sleep 10 czy sleep 20) nie rozwiązuje problemu

--------------------------
Formatowanie plikopartycji przez zewnętrzny busybox nie działa. Zwraca komunikat: -shFrowncifs1/busybox-mipsel: Permission denied
Edytowany przez valdikrk dnia 17-04-2012 13:52
 
shibby
oo dzieki za info, zaraz poprawie tutka.

Nie działa przez "Execute When Mounted"?
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Niestety nie działa "Execute When Mounted"
Na cifs mam plik mount.sh o treści:

Cytat

#!/bin/sh
insmod /cifs1/loop.ko
insmod /cifs1/mbcache.ko
insmod /cifs1/ext2.ko
/cifs1/busybox-mipsel mount -o loop /cifs1/opt.ext2 /opt


W Execute When Mounted mam wpisaną ścieżkę:

Cytat

/cifs1/mount.sh

-----------------------------------------------------------------
Zauważyłem jeszcze, że po komendzie:

Cytat

cd /cifs1
wget http://busybox.net/downloads/binaries/latest/busybox-mipsel


potrzebna jest jeszcze komenda

Cytat

chmod +x /cifs1/busybox-mipsel


Bez tego przy montowaniu będzie błąd.
Formatowanie dalej nie działa
Edytowany przez valdikrk dnia 17-04-2012 15:17
 
shibby
a jak wywolasz plik /cifs1/mount.sh to ci zadziala?

moze skryptow sh nie mozna wywolywac z cifsa. Trzebaby go wtedy wrzucic np na jffs.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Po wywołaniu pliku /cifs1/mount.sh zwraca(po ok. 20 sekundach):

Cytat

.ko': module not foundo
.ko': module not founde.ko
.ko': module not foundo
mount: can't setup loop device: No space left on device


Na cifs zrobiłem plik reboot.sh:

Cytat

#!/bin/sh
reboot


Później:

Cytat

chmod +x /cifs1/reboot.sh

Cytat

sh /cifs1/mount.sh


Router się zrestartował

-------------------------------------------------------
Mogę do WRT320N wrzucić tomato-K26USB-1.28.RT-MIPSR2-088-PL-VPN.trx?
Edytowany przez valdikrk dnia 17-04-2012 15:59
 
shibby
a kopiuj najpierw ten plik do /tmp
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
valdikrk
Skopiowałem mount.sh do /tmp/. Po wywołaniu efekt taki sam jak z cifs

Mogę do WRT320N wrzucić tomato-K26USB-1.28.RT-MIPSR2-088-PL-VPN.trx?
Pytam ponieważ w kompilacjach bez obsługi USB nie ma razem CIFS i JFFS
Edytowany przez valdikrk dnia 17-04-2012 16:23
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 58

· Użytkowników online: 0

· Łą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 !Grin

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ą?

96,539,078 unikalnych wizyt