18 Czerwca 2024 11:07:32
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [HOWTO] OpenVPN serv...
· [MOD] FreshTomato-AR...
· [S] edgerouter er-12
· [MOD] Tomato64 (x86-64)
· Dostęp do urządzen...
· Switch zasilany prze...
· Brak dostępu do ust...
· Takedown 2000
· [MOD] FreshTomato-MI...
· [Howto] Xpenology na...
· [HOWTO] Kompilacja "...
· nju swiatło pytania
· konfiguracja router ...
· Asus TUF-AX3000_V2 p...
· Jaki router kupić? ...
· Szukam zaproszenia n...
· dodatkowe złącza s...
· RT-N18U - nie można...
· Firewall nie zawsze ...
· Optware na CIFS
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [881]
· [HOWTO] OpenVPN s... [16]
Ankieta
Jaki procesor posiada twój router?

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

Broadcom ARM
Broadcom ARM
52% [217 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: 417
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
100.28.227.63
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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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, 64GB 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: 24

· Użytkowników online: 0

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

tamtosiamto
03-06-2024 16:24
poszlo w koncu -najpierw przez restoration jakies stare ddwrt, potem z menu update plik ac66u z art o zmianie 868l->ac66u

tamtosiamto
02-06-2024 21:44
trx size 44560384 > memory size 33554432 nigdy czegos takiego nie widzialem podczas flashowania rutera

tamtosiamto
02-06-2024 21:37
wgrywanie ddwrt z opisu zmiany softu z dlinka na asusa nic nie daje, dalej startuje tomato, wgranie ddwrt dla ac66u wchodzi, ale z niego tez nie da sie wgrac ofw asusa i merlina, kicha

tamtosiamto
02-06-2024 19:57
Probowal ktos wrocic z tomata do OFW ASAUSa na przerowbionym DIR868l -> rt-ac66u ? Ni cholery nie moge dac sobie rady.

RaTaJ
10-05-2024 15:43
Czy intel n100 4x 3,40Ghz z Intel HD i DDR5 byłby dobry, widziałem za 550zł z 8gb ram i ssd 512gb?

Adooni
26-04-2024 14:41
jaki router RMerlin nie pociagne, tomato/ openwrt tak non hilink,

tamtosiamto
23-04-2024 12:35
modem bez smilocka?

man1
22-04-2024 23:27
Czy próbował ktoś uzywac karty voice (z nolimit GB) od tmobile w modemie /routerze? Da się jakoś to zrobić? Bo u mnie neta brak. E3372 Sad

tamtosiamto
31-03-2024 12:54
Wesolego jajka wszytskim forumowiczom Grin

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

73,190,203 unikalnych wizyt