[Projekt] Optware na ovislinku i innych routerach bez SDmoda
|
shibby |
Dodano 30-06-2010 11:30
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Wielu userów boryka się z brakiem możliwości instalacji optware na routerach pozbawionych duzej ilości miejsca na jffs, sdmoda lub portu USB (przykladem może być chociażby wspomniany ovislink 1600gl). A czasami optware potrzebujemy do instalacji małego programiku jak np urlsnarf bądź msmtpd. Co zrobić? Otóż jest pewna myśl. Wiele razy o niej wspominałem na forum ale jakoś nikt nie prowadził tego w życie. Stąd ten projekt. Może wspólnymi siłami uda się opracować w pełni działający mechanizm
Mysl przewodnia:
Cały pomysł polega na przechowywaniu optware w tmp czyli w pamięci RAM routera. Jak wiadomo nie jest jej dużo tak więc nie można przesadzać z ilością instalowanych dodatków, nie mniej jednak zawsze to lepsze niż nic. Oczywiście pamięć RAM jest ulotna tak więc całość będziemy wysyłać na FTP a po restarcie routera zaciągać backup optware z ftp.
Wymagania:
- założone konto FTP
- aktywowany i sformatowany jffs - tu będziemy przechowywać nas skrypt
Ograniczenia:
- proponowany przeze mnie limit zajętości optware nie powinien przekraczać ćwiartki wielkości pamięci raz czyli np 4MB optware przy 16MB RAM
A więc zaczynamy:
W skrypcie init dopisujemy:
Cytat echo "export PATH=/opt/bin:/opt/sbin:$PATH" > /root/.profile
echo "unset LD_LIBRARY_PATH" >> /root/.profile
po czym dajemy save i reboot.
Po restarcie routera logujemy się przez ssh i wydajemy kolejno komendy:
Cytat cd /jffs
wget http://tomato.groov.pl/Exp/ftp_opt.sh
chmod +x ftp_opt.sh
Teraz należy przeedytować plik /jffs/ftp_opt.sh (np edytorem vi, opis jak się nim posługiwać znajdziecie na googlach) i uzupełnić dane do FTP czyli login, hasło, host serwera i ewentualnie zmienić nazwę katalogu (katalog o tej nazwie musi istnieć na serwerze FTP).
Zapisujemy i wykonujemy instalację optware a więc:
Cytat /jffs/ftp_opt.sh install
Skrypt utworzy katalog /tmp/opt, zbinduje go do /opt i zainstaluje optware. Na koniec wykona pierwszy backup na FTP.
Od tej chwili optware powinny działać. Sprobujmy wykonać ipkg update. Jak wykona się bez błędu to jesteśmy w domu
Pozostało więc ustawić wykonywanie skrytów w odpowiednich miejscach:
1) w schedulerze ustawiamy wykonanie komendy /jffs/ftp_opt.sh backup codziennie o północy.
2) w skrypcie wanup dodajemy linijke:
Cytat /jffs/ftp_opt.sh restore
Gotowe.
Czekam na info czy to w ogóle działa gdyż było testowane jedynie na "sucho" Czekam na zgłaszane błędy, będziemy je poprawiać na bieżąco.
Edytowany przez shibby dnia 01-07-2010 12:19
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
mieszk3 |
Dodano 30-06-2010 13:58
|
Power User
Posty: 201
Dołączył: 09/02/2008 18:17
|
Poszlo bez najmniejszego problemu na WRT54GL z Tomato 1.28ND. Takze jak na razie instalacja OK. |
|
|
|
shibby |
Dodano 30-06-2010 14:01
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
daj znac jak z miejscem bedzie po optware i instalacji paru rzeczy.
komenda:
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
mieszk3 |
Dodano 30-06-2010 14:06
|
Power User
Posty: 201
Dołączył: 09/02/2008 18:17
|
Po czystej instalacji do ramu i nic wiecej: Mem: 12392K used, 2100K free, 0K shrd, 580K buff, 5276K cached.
Teraz jestem w pracy jak w domu cos poinstaluje dam znac co i jak.
OK, no niestety nie moge zaintalowac nawet mc
Nawet update repo jest mozliwy tylko krotko po restarcie routera. Pozniej to juz roznie i przewaznie nie moze sciagnac pliku wgetem. Chyba ze znasz cos malego, co moglbym sprobowac zainstalowac. Nie wiem ile wazy mc ze wszystkimi paczkami.
Edytowany przez mieszk3 dnia 30-06-2010 15:22
|
|
|
|
shibby |
Dodano 30-06-2010 22:37
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
dwa ale:
1) tomato nie wspiera NFSa
2) jezeli nawet by wspieral to trzebaby miec serwer NFS ktory chodzi non stop. Konto FTP chociazby darmowe parumegowe łatwiej zdobyć.
Ponadto jak ktoś ma serwer ktory chodzi non stop to możnaby sie pokusić o plikopartycje na cifsie. Na ddwrt jest opis do tego.
Napisałem zresztą do czego się to może przydać. Jeden forumowicz chciał na ovisie mieć powiadomienie o włamaniach na maila i wypytywał mnie jak postawić msmtpd na ovislinku. Stąd ten artykuł. Czasami chcemy sprawdzić połączenia więc przydałby sie tcpdump, przydałby się też jakiś "ludzki" edytor zamiast vi np nano... do takich rzeczy wystarczy sposób instalacji optware przedstawiony w tym wątku. Nikt przeciez na ovisie nie będize stawiał mrtg, lighttpd bądź torrenta...
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
shibby |
Dodano 01-07-2010 07:26
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
nie rozumiem po co tak drążysz. ftpget i ftpput sa standartowo w kazdym tomato. Wkoncu przesylac bedziemy raptem parumegowy plik.
Jakbys nie zauwazyl zeby cokolwiek zainstalowac na tomato musisz miec optware wiec prawie wszystkie wymienione przyklady odpadaja. Co z tego ze zrobie odpowiednia paczke pod tomato jak jej nie zainstaluje bez optware. Masz zbyt duze przyzwyczajenia z openwrt kolego.
Cytat Wybacz, że Ciebie "atakuje" z tego powodu.
No własnie nie rozumiem twojej aluzji i postepowania.
Uwazam RooTer ze niepotrzebnie drążysz temat. FTP znaja wszyscy, znalezc darmowy hosting z kontem FTP to pryszcz, metoda dziala (bardziej w tutorialu chodzilo o trzymanie opt w tmp niz to gdzie bedzie przechowywany i skad pobierany backup), Wg mnie wybor FTP jest więc tu na miejscu i nie ma wad ale oczywiście jak ktoś znajdzie, przetestuje, opracuje i tu opisze inny sposób to będę zadowolony. Wkoncu napisałem bysmy zrobili to "wspólnymi siłami". Wiec po co krecisz? Rzucasz haslami zamiast przedstawic inne gotowe rozwiazanie.
Zadaj sobie pytanie: CO JA ZROBIŁEM DLA OPENLINKSYS?!?
nie znasz mnie, jestem bardzo skromną osobą.
Edytowany przez shibby dnia 01-07-2010 07:26
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
przemasisko |
Dodano 01-07-2010 08:33
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
Witam i dziękuję za w/w poradnik.
Mam w/w router i chciałbym wgrać optware.
Ale mam w tej chwili dość mało pamięci
Całkowita / Wolna pamięć 14.15 MB / 3,884.00 KB (26.80%)
Czy mogę pozwolić sobie na to? Szczerze mówiąc miałem tylko chęć zmienienia edytora vi na nano ;)
Pozdr. |
|
|
|
shibby |
Dodano 01-07-2010 08:53
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
masz tyle ramu bo pewnie /tmp juz zarezerwowal sobie miejsce. Pokaz mi
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
przemasisko |
Dodano 01-07-2010 09:20
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
Od razu mówię, że mam skrypcik, który blokuje rekalmy poprzez hosts i dlatego taka mała ilość pamięci.
Filesystem Size Used Available Use% Mounted on
/dev/root 2.2M 2.2M 0 100% /
df: proc: No such file or directory
df: ramfs: No such file or directory
/dev/mtdblock/3 1.0M 324.0K 700.0K 32% /jffs |
|
|
|
shibby |
Dodano 01-07-2010 10:25
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
dziwne ze ci w df /tmp nie pokazal...
pokaz jeszcze mount
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
przemasisko |
Dodano 01-07-2010 11:01
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
/proc on proc type rw (0)
/tmp on ramfs type rw (0)
/dev/mtdblock/3 on /jffs type jffs2 (rw,noatime,nodiratime) |
|
|
|
shibby |
Dodano 01-07-2010 12:18
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
hmm no i tu jest /tmp podpiety jako ramfs. Dziwne, że nie widać tego w DF.
No nic, zainstaluj optware i sprawdzaj czy ci ram ucieka. z mojej obserwacji wynika ze ramfs zajmuje polowe ramu na dzień dobry, tak wiec na instalacji nano wystarczy.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
przemasisko |
Dodano 01-07-2010 21:16
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
Niestety...
Jul 1 21:06:45 PRZEMAS user.err kernel: Out of Memory: Killed process 516 (dnsmasq).
Jul 1 21:07:01 PRZEMAS user.notice root: ADBLOCK Dnsmasq NOT Running starting Dnsmasq without Blacklist
I skrypt "adblock" już nie działa, bo brak wolnej pamięci.
Chyba nic nie da się zrobić :( Szkoda :(
Proszę mi tylko pomóc odinstalować opt, tak żeby nie było żadnych pozostałości.
P.S.
A jeśli chodzi o optware, to zainstalowało się bez problemu. Z serwerem ftp również dobrze współpracuje.
Edytowany przez przemasisko dnia 01-07-2010 21:18
|
|
|
|
shibby |
Dodano 01-07-2010 21:37
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Cytat Proszę mi tylko pomóc odinstalować opt, tak żeby nie było żadnych pozostałości.
usun wpisy zeskryptow, schedulera oraz skrypt glowny z /jffs a pozniej restart routera i nie bedzie sladu.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
przemasisko |
Dodano 01-07-2010 21:41
|
Super User
Posty: 550
Dołączył: 17/05/2010 13:56
|
Jeszcze raz ja
Pomogło wyłączenie Monitorowanie przepustowości i Logowanie.
Logowanie mogę odpuścić ale szkoda statystyk. Nie ma czegoś lekkiego? :> |
|
|
|
th0m4s |
Dodano 03-07-2010 12:50
|
User
Posty: 8
Dołączył: 03/07/2010 12:48
|
A gdyby tak skompilować CurlFtpFS do obrazu i umieścić optware na jakimś ftp? I tak będzie używany tylko gdy mamy internet |
|
|
|
RooTer |
Dodano 06-07-2010 01:51
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
th0m4s, pisałem o tym, lecz administracja uznała, że ten pomysł jest bezwartościowy i został usunięty, także lepiej uważaj;)
Linksys WRT54GS v4 OpenWrt (brcm-2.4)
D-Link DIR320 OpenWrt (brcm47xx)
|
|
|
|
shibby |
Dodano 06-07-2010 09:29
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Cytat th0m4s, pisałem o tym, lecz administracja uznała, że ten pomysł jest bezwartościowy i został usunięty, także lepiej uważaj
Nie gadaj bzdur. To co wy proponujecie nie ma w tomato. Operujmy na oficjalnym tomato, na rzeczach ktore są w kazdym tomato. Rożni ludzie uzywają roznych wersji tomato (niektorzy bardzo starych typu 1.19). To ma byc uniwersalne rozwiazanie dla wszystkich ktorzy nie maja (nie moga miec) sdmoda badz usb.
Cytat A gdyby tak skompilować CurlFtpFS do obrazu i umieścić optware na jakimś ftp? I tak będzie używany tylko gdy mamy internet
prose bardzo, zrob, skompiluj pod wszystkie routerki wliczając w to ovislinka o najlepiej spolszczony interfejs.. Ba nawet wersje 1.28. Pozniej opisz a gwarantuje ci ze twoje tomato bedzie najbardziej rozchwytywanym ze wszystkich.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
th0m4s |
Dodano 07-07-2010 11:23
|
User
Posty: 8
Dołączył: 03/07/2010 12:48
|
Bardzo przepraszam za propozycje...
Przecież chwiałem tylko pomóc, bo może warto było by spróbować takiej opcji dla ruterów bez USB i sdmoda - myślę ze właśnie po to ktoś napisał NFS...
Nie wiem jak jest z Tomato - bo ruter obsługujący Tomato mam od tygodnia - i niewiele mi brakuje, ale na DLinku DIR-300 kompilacja OpenWrt z wybranymi przez siebie paczkami naprawdę niebyła problemem...
|
|
|
|
shibby |
Dodano 07-07-2010 12:08
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
temat nie tyczy sie openwrt tylko tomato/ddwrt w openwrt mamy system RW, w tomato i ddwrt read-only, dlatego musimy dzialac na tym co domyslnie mamy w systemie a nie wymyslac sobie nfs i inne bajery. W openwrt wiadomo ze mozemy sobie nawet potrzebne paczki doinstalowac lub wkompilowac w obraz.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|