OptWare - co to jest i z czym to sie je
|
shibby |
Dodano 07-03-2009 12:32
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
UWAGA - artykul dotyczy instalacji optware dla tomato!! Opis instalacji optware dla ddwrt mozna znalezc tu:
Cytat http://www.dd-wrt.com/wiki/index.php/Optware#Installing_ipkg-opt_and_uclibc-opt
Artykuł powstał w jednym celu... by nie przeszukiwać google w poszukiwaniu informacji odnośnie optware a żeby były one dostępne w jednym miejscu. A więc zaczynamy:
Posiadaczom tomato (czyli np mnie) na pewno doskwierał brak takich linuxowych aplikacji jak mc, nano, iptraf czy nawet client torrent.
I tu z pomocą przychodzi nam optware To nic innego jak specjalnie przygotowane paczki dla naszego routerka, ktore możemy łatwo ściągnąć z repozytorium i zainstalować.
Jedyne co nas ogranicza to MIEJSCE! Optware można instalować na urządzeniach USB (pendrive, dysk us, kartach sd (konieczny sd-mod). W ostateczności da się zainstalować optware na jffs ale należy pamiętać, że miejsca nam wystarczy conajwyżej na instalację ipkg i nano i na tym koniec.
Majac podlaczony do routera dysk twardy/pendrive/karte pamieci z partycja w systemie plikow ext2 lub ext3 (ext3 nie preferowany dla pamieci flashowych czyli kart pamieci i pendrive) logujemy sie na router przez SSH (np. przy uzyciu darmowego programu Putty)
zaczynamy od zamontowania "czegoś" pod /opt.
!!UWAGA Dla routerów z usb mozna zamontować pendrive/dysk bezposrednio pod /opt. W routerach z sdmodem karta domyslnie montuje sie pod /mmc a wiec trzeba bindowac katalog do /opt
Opis montowania urządzenia gdy mamy sdmod
Tworzymy na karcie katalog opt:
montujemy katalog pod /opt
Cytat mount -o bind /mmc/opt /opt
warto zrobić skrypt, który będzie montował /opt każdorazowo po restarcie.
Ja go zapisałem na jffs i dodałem by wykonał się po zamontowaniu karty. zawartosc pliku /jffs/mount_opt.sh
Cytat #!/bin/sh
sleep 10
/bin/mount -o bind /mmc/opt /opt
pamiętajmy o nadaniu atrybutu do uruchomienia:
Cytat chmod +x /jffs/mount_opt.sh
Opis montowania urządzenia podpiętego pod usb
Wyłączamy automontowanie w gui.
Na tomato z kernelem 2.4 dysk wykrywany jest jako /dev/discs/disc0/part(x) gdzie x to numer partycji.
Tak więc chcąc zamontować pierwszą partycję jako /opt wpisujemy w skrypt firewalla
Cytat /bin/mount /dev/discs/disc0/part1 /opt
Zapisujemy zmiany i robimy restart routera
Na tomato z kernelem 2.6 dyski wykrywane są już jako /dev/sda(x). Tak więc chcąc podmontować pierwszą partycję dysku pod /opt wystarczy wpisać w skrypt firewalla:
Cytat /bin/mount /dev/sda1 /opt
Zapisujemy zmiany i robimy restart routera
Dalsza część jest już jednakowa dla wszystkich wersji tomato.
Ściągamy instalator optware i instalujemy ipkg
Cytat
cd /tmp
wget http://update.groov.pl/optware-install.sh
chmod +x optware-install.sh
./optware-install.sh
UWAGA w nowych kompilacjach tomatousb odpowiednie wpisy w PATH są już dodane.
Tak więc sprawdzic należy czy posiadamy odpowiednie wpisy komendą:
Jeżeli w wyniku zobaczymy takie pozycje jak /opt/bin/:/opt/sbin itd to nie wykonujemy ponizszego kroku.
Jezeli zaś nie mamy w powyższym wyniku ścieżek /opt/ eksportujemy ściezki by móc używać ipkg.
W tym celu do skryptu init dopisujemy:
Cytat #dodanie .profile
echo "export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin" > /root/.profile
echo "export export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/opt/lib:/opt/usr/lib" >> /root/.profile
Sprawę exportu ścieżek mamy załatwiona. Wykonujemy restart routera a następnie update dostępnych pakietów
Pamiętajmy by go wykonać przed każdą instalacją pakietu. Repozytoria są dość często aktualizowane.
update
Wykonujemy w nowych wersjach tomato po zainstalowaniu paczki bash! Rozwiązuje problem z "Permission denied" dla podstawowych komend i w poprawności działania tablicy v3 od Mariusza.
Musimy przeedytowac plik /opt/etc/profile i zmienić linijki PATH i LD_LIBRARY_PATH na:
Cytat PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/opt/lib:/opt/usr/lib
Następnie edytujemy plik /opt/etc/ld.so.conf by wyglądał tak:
Cytat /lib
/usr/lib
/opt/lib
/opt/usr/lib
GOTOWE
pakiety wyszukuje sie grepując listę np:
Cytat ipkg list | grep torrent
instaluje przez install i podanie nazwy wyszukanego pakietu np:
Cytat ipkg install rtorrent
usuwa komendą remove i nazwa pakietu:
Cytat ipkg remove rtorrent
Na koniec parę przykładów:
warto zainstalować też vsftpd, samba2 czy transmission
Miłego korzystania z optware
Pozdro
Edytowany przez shibby dnia 16-11-2011 08:17
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
|
|
|
|
misiek1811 |
Dodano 15-03-2009 13:31
|
User
Posty: 25
Dołączył: 27/04/2007 22:29
|
a mogł bys napisac jak to zrobic troche jasniej tzn krok po kroku bo zrobilem dzis mod z karta mmc i chcial bym wgrac optware z gory dzieki
Edytowany przez misiek1811 dnia 15-03-2009 14:24
|
|
|
|
shibby |
Dodano 15-03-2009 14:41
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
w ktorym miejscu utknales? myslalem ze jest juz to lopatologicznie opisane.
BTW zmien filesystem na ext2. mi na vfat nie dzialal ipkg. instalowal sie z bledami.
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
|
|
|
|
misiek1811 |
Dodano 15-03-2009 15:02
|
User
Posty: 25
Dołączył: 27/04/2007 22:29
|
jak zmieniam na na ext2 to wywala mi blad "Error mounting SDHC/MMC. Check the logs to see if they contain more details about this error"
nie znam sie na tych komendach i prosił bym o napisanie krok po kroku gdzie co wpisac po kolei z gory bardzo dziekuje
Edytowany przez misiek1811 dnia 15-03-2009 15:20
Linksys WRT54GL MMC MoD + Tablica v3
|
|
|
|
shibby |
Dodano 15-03-2009 15:28
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
wszystko wpisujesz w SSH a ktok po kroku jest opisane co i jak.
a co do ext2 to musisz najpierw sformatowac partycje pod ten system plikow. to nie dziala tak ze ty sobie wybierzesz i juz masz.
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
|
|
|
|
misiek1811 |
Dodano 15-03-2009 15:36
|
User
Posty: 25
Dołączył: 27/04/2007 22:29
|
sformatuje i zobacze czy pojdzie
Edytowany przez misiek1811 dnia 15-03-2009 15:40
Linksys WRT54GL MMC MoD + Tablica v3
|
|
|
|
kszychu |
Dodano 19-03-2009 16:12
|
User
Posty: 33
Dołączył: 21/11/2008 15:56
|
Pochwalę się, że udało mi się zainstalować optware na cifs (w tej roli Thecus N299) i narazie działa |
|
|
|
qwerty01 |
Dodano 19-03-2009 17:35
|
User
Posty: 190
Dołączył: 27/07/2006 20:03
|
Cytat shibby napisał/a:
Ja go zapisałem na jffs i dodałem by wykonał się po zamontowaniu karty. zawartosc pliku /jffs/mount_opt.sh
Cytat #!/bin/sh
sleep 10
/bin/mount -o bind /mmc/opt /opt
W jaki sposób można utworzyć plik w jffs o tej zawartości?
TP-Link WR1043ND + 64 MB ram mod + dysk 160 GB.
|
|
|
|
shibby |
Dodano 19-03-2009 21:01
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
touch /jffs/mnt_opt.sh
chmod +x /jffs/mnt_opt.sh
vi /jffs/mnt_opt.sh
opis jak uzyac vi jest na necie.
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
|
|
|
|
kszychu |
Dodano 20-03-2009 09:45
|
User
Posty: 33
Dołączył: 21/11/2008 15:56
|
Albo też można utworzyć sobie lokalnie plik i za pomocą scp (np. winscp) przerzucić go na router. |
|
|
|
qwerty01 |
Dodano 21-03-2009 09:23
|
User
Posty: 190
Dołączył: 27/07/2006 20:03
|
Cytat kszychu napisał/a:
Albo też można utworzyć sobie lokalnie plik i za pomocą scp (np. winscp) przerzucić go na router.
Mógłbyś napisać jak za jego pomocą połączyć się?
wpisuję adres IP: 192.168.1.1
port: 22
login: admin
hasło: moje_hasło
pojawia się okno: Dostęp zabroniony. Wpisanie ponowne hasła nie pomaga. :\
Jak loguję się poprzez "root" to mam błąd 127 - Nie można zainicjować protokołu SFTP. Czy na hoście działa serwer SFTP?.
Przez SSH (putty) mogę się połączyć bez problemów.
TP-Link WR1043ND + 64 MB ram mod + dysk 160 GB.
|
|
|
|
shibby |
Dodano 21-03-2009 11:20
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
w tomato nie ma sftp. mozna doinstalowac sobie z optware.
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
|
|
|
|
macieq84 |
Dodano 26-03-2009 07:21
|
User
Posty: 4
Dołączył: 19/03/2009 09:25
|
Hej
Mam problem w tym momencie:
Cytat ściągamy instalator i instalujemy ipkg
wget http://www.wlan-sat.com/boleo/optware/optware-install-oleg.sh -O - | tr -d '\r' > /tmp/optware-install.sh
sh /tmp/optware-install.sh
wyskakuje mi coś takiego
Cytat
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
Updating /opt/etc/ld.so.cache
/opt/sbin/ldconfig: can't link /opt/lib/libipkg.so.0 to libipkg.so.0.0.0: Operation not supported
/opt/sbin/ldconfig: can't link /opt/lib/libutil.so.0 to libutil-0.9.28.so: Operation not supported
i tak cala lista błędów.
Opt utworzyłem w cifs2, na partycji ext2, oczywiście wszystkie wczesniejsze polecenia zmodyfikowalem.
Zaznaczam, że z linuxa newbie jestem
Pozdrawiam |
|
|
|
shibby |
Dodano 26-03-2009 08:57
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
mialem takie bledy jak probowales zainstalowac optware na vfat. sformatowanie na ext2 zalatwilo sprawe. jednak ty piszesz ze masz ext2 hmmm
pokaz co ci pokazuje po wydaniu polecenia
df -h
jaki masz soft?
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
|
|
|
|
kszychu |
Dodano 26-03-2009 09:06
|
User
Posty: 33
Dołączył: 21/11/2008 15:56
|
Cytat qwerty01 napisał/a:
Cytat kszychu napisał/a:
Albo też można utworzyć sobie lokalnie plik i za pomocą scp (np. winscp) przerzucić go na router.
Mógłbyś napisać jak za jego pomocą połączyć się?
wpisuję adres IP: 192.168.1.1
port: 22
login: admin
hasło: moje_hasło
pojawia się okno: Dostęp zabroniony. Wpisanie ponowne hasła nie pomaga. :\
Jak loguję się poprzez "root" to mam błąd 127 - Nie można zainicjować protokołu SFTP. Czy na hoście działa serwer SFTP?.
Przez SSH (putty) mogę się połączyć bez problemów.
Wybierz scp a nie sftp. |
|
|
|
macieq84 |
Dodano 26-03-2009 10:36
|
User
Posty: 4
Dołączył: 19/03/2009 09:25
|
Cytat # df -h
Filesystem Size Used Available Use% Mounted on
rootfs 2.1M 2.1M 0 100% /
/dev/root 2.1M 2.1M 0 100% /
df: proc: No such file or directory
df: ramfs: No such file or directory
/dev/mtdblock/3 1.0M 464.0k 560.0k 45% /jffs
- 97.7G 46.1G 51.6G 47% /cifs1
- 149.0M 14.9M 134.1M 10% /cifs2
Tomato 1.23
|
|
|
|
shibby |
Dodano 26-03-2009 13:54
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
i pokaz mi gdzie masz podmontowany katalog /opt ?!!?!?
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
|
|
|
|
macieq84 |
Dodano 26-03-2009 20:59
|
User
Posty: 4
Dołączył: 19/03/2009 09:25
|
hymm tworząc testowy folder/plik w /opt, tworzył się tez lokalnie na dysku, próbując zainstalować OptWare, utworzyły się katalogi i pliki.
i dopiero wtedy sypało błędami.
jutro jeszcze raz na nowo wszystko zrobię.
w każdym razie dziek iza pomoc.
|
|
|
|
macieq84 |
Dodano 27-03-2009 11:51
|
User
Posty: 4
Dołączył: 19/03/2009 09:25
|
Cytat # df -h
Filesystem Size Used Available Use% Mounted on
rootfs 2.1M 2.1M 0 100% /
/dev/root 2.1M 2.1M 0 100% /
df: ramfs: No such file or directory
- 97.7G 41.6G 56.0G 43% /cifs1
- 149.0M 14.9M 134.1M 10% /cifs2
/dev/mtdblock/3 149.0M 14.9M 134.1M 10% /opt
/dev/mtdblock/3 1.0M 1020.0k 4.0k 100% /jffs
- 149.0M 14.9M 134.1M 10% /opt
teraz chyba juz jest prawidłowo zamontowane co nie zmienia faktu ze dalej rzuca tymi samymi błedami
Cytat Updating /opt/etc/ld.so.cache
/opt/sbin/ldconfig: can't link /opt/lib/libipkg.so.0 to libipkg.so.0.0.0: Operation not supported
itd... |
|
|
|
obsy |
Dodano 27-03-2009 12:09
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Moment, a ten cifs2 jest zasobem samby? Jeżeli tak to będziesz miał problemy ze zrobieniem symlinków więc tak Ci sie nie uda tego zainstalować
(PS - osobiście nie używam samby od dawna, wiec jeżeli coś się zmieniło to niech mnie poprawi)
|
|
|