28 Marca 2024 22:40:15
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [Howto] Xpenology na...
· [MOD] Tomato64 (x86-64)
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· Asus TUF-AX3000_V2 p...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
· serwer VPN za wan'em
· Przejscie z dyndns f...
· WDR3600 i problem z WAN
· Jaki USB hub do syno...
· [S] Karta sieciowa Q...
· Asus rt-n18u port fo...
· Netflix dzielenie ko...
· Nextcloud konfigurac...
· Netgear WNR3500L
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [869]
· [MOD] Tomato64 (x... [27]
· [Howto] Xpenology... [14]
Ankieta
Jaki procesor posiada twój router?

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

Broadcom ARM
Broadcom ARM
52% [216 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: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
18.209.209.28
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
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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.
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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.
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
valdikrk
ok
Dzięki za pomoc
 
shibby
uaktualilem tutka o modul mbcache i info o gpartedzie. Daj znac jak się uda zamontowac partycję Smile
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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"?
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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.
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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
Proxmox VE: i7-7700T, 48GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
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: 13

· Użytkowników online: 0

· Łącznie użytkowników: 24,117
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

tamtosiamto
19-03-2024 19:57
czyli jak mam jedna siec goscinna to powinno dzialac separowanie gosci od noda -a nie dziala Smile

tamtosiamto
19-03-2024 19:50
@Adooni 'Only one set is available for 1 band' i tak mam-1 set dla 2.4ghz i 1 dla 5ghz-czy czegos nie rozumiemW drugiej sieci goscinnej nie ma opcji wyboru Ruter only/ All nodes

Adooni
19-03-2024 19:14
no to przeczytaj to 2 pod - 1 stet z kazdego pasma jest dopuszczony na nody. zrob 2 siec jako goscinna na danym pasmie i wtedy sprawdz

tamtosiamto
19-03-2024 14:17
@Adooni 'Guest network on AiMesh - Router only'

Adooni
18-03-2024 19:20
Asus napisał coś takiego Note: Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node. Only one set is available for each band.

70,429,477 unikalnych wizyt