Witam ponownie,
Ponieważ od kilku dni nie mogę sobie poradzić z przygotowaniem dysku podłączonego pod USB do zainstalowania rtorenta proszę o szczegółową pomoc (łopatlogicznie np. kliknij tu..., wpisz to..., otrzymasz to.....).
Z tego forum wyczytałem że należy dysk podzielić na partycje np. SWAP, partycja 1 (do instalacji optware i rtorrent) i partycja 2 dla danych.
Dysk podzieliłem przy pomocy fdisk mam wszystkie prartycje, bo df -h w putty:
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
tmpfs 15.0M 184.0K 14.8M 1% /tmp
/dev/discs/disc0/part2
965.1M 16.0M 900.0M 2% /tmp/mnt/disc0_2
/dev/discs/disc0/part3
35.3G 128.2M 33.3G 0% /tmp/mnt/disc0_3
oraz fdisk -l
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 63 506016 82 Linux swap
/dev/scsi/host0/bus0/target0/lun0/part2 64 188 1004062+ 83 Linux
/dev/scsi/host0/bus0/target0/lun0/part3 189 4865 37568002+ 83 Linux
nie wiem jak zamontować tego swap by po restarcie był on automatycznie montowany, zorientowałem się ze trzeba dopisać do skryptu firewalla
#montowanie dysku
/sbin/swapon /dev/discs/disc0/part1
/bin/mount /dev/discs/disc0/part2 /opt
/bin/mount /dev/discs/disc0/part3 /mmc
ale jak to zrobić, jakie polecenie w putty wydać żeby wywołał się ten skrypt.
Proszę o pomoc, jak już poradzę sobie z tym swapem to będę próbował instalować optware i poźniej rtorrenta.
Pomocy....
Edytowany przez ravikjab dnia 23-03-2010 20:40
Ok, znalazłem gdzie to należy wpisać ( w GUI Tomato Administration-Scripts-Firewall)
#montowanie dysku
/sbin/swapon /dev/discs/disc0/part1
/bin/mount /dev/discs/disc0/part2 /opt
/bin/mount /dev/discs/disc0/part3 /mmc
oraz odznaczyłem automontowanie w USB and NAS-USB Suport bo dublowały mi się podmontowane dyski. Za to nie wyświetlały mi się podmontowane dyski w otoczeniu sieciowym, więc w USB and NAS-File Sharing dodałem katalog DANE
Nie wiem czy tak można to zrobić żeby do tego katalogu ściągały mi się pliki z rtorrenta, ale zanim to nastąpi muszę zainstalować Optware.
Tu posłużyłem się opisem z http://openlinksys.info/forum/viewthread.php?forum_id=38&thread_id=7607 ale utknąłem na skrypcie który będzie montował /opt każdorazowo po restarcie.
Zastanawia mnie dlaczego tworzyć katalog /opt na partycji /mmc a później montować ten katalog pod /opt. czy można (tak jak było to w olegu) wszystkie pliki i instalacje przeprowadzić na partycji /opt a partycję /mmc używać tylko do danych, zatem tek katalog /opt utworzyć na partycji /opt i to ten katalog użyć w tym skrypcie do montowania
Nie wiem jak utworzyć. ten skrypt, nie wiem czy dobrze rozumię: należy włączyć jffs w GUI tomato i go sformatować i poprzez komendy
touch /jffs/mnt_opt.sh
chmod +x /jffs/mnt_opt.sh
vi /jffs/mnt_opt.sh
wkleic zawarość
#!/bin/sh
sleep 10
/bin/mount -o bind /mmc/opt /opt
do tego skryptu mnt_opt.sh
później
chmod +x /jffs/mount_opt.sh
i powinno działać?
Edytowany przez ravikjab dnia 23-03-2010 23:56
Niestety jest problem z tym montowaniem bo moja drukarka DCP-115C ma dodatkowo gniazdo SD i Tomato je wykrywa więc po restarcie raz host0 to dysk a innym razem host0 to te gniazdo SD w drukarce? jak to wymusić by zawsze host0 to był dysk>
no to tak
1. Tą partycje 3 co masz nazwana nazwij sobie torrenty czy dane mmc jakoś nie pasuje ale możesz pozostawić to tylko kosmetyka
2. Powywalaj wszystkie skrypty montowania uruchamiania i co tam jeszcze powklejałeś
3. Skrypt odnośnie swapa wklejasz USB and NAS -> USB suport -> pierwsza tabelka "run after mounting"
4. Jak instalujesz opt to nie na mmc (dotyczyło to instalacji na akrcie ty tego nie masz) u ciebie będzie
mkdir /tmp/mnt/disc0_2/opt
mount -o bind /tmp/mnt/disc0_2/opt /opt
Skryptu montującego jffs nie musisz dodawać można zamiast tego
dodać skrypt do "run after mounting"
/bin/mount -o bind /tmp/mnt/disc0_2/opt /opt
dalej według poradnika shibby
Jak bys czasem instalował transmission to do run after mounting musisz jeszcze dodać skrypt uruchamiający transmission
torrent - to jest katalog w którym masz zainstalowany transmission (nie wiem czemu nie nazwałem go transmission )
Ponadto przydaje się skrypt "zabijający" proces transmissiona czyli
killall -KILL transmission-daemon
Skrypt umieszczasz w run before unmounting
edit
aaa jak masz zaznaczone Auto Mount to nie musisz mieć żadnych skryptów montujących on sam montuj po podłączeniu dysku do USB
Edytowany przez rzerzuch dnia 24-03-2010 00:41
Super, spróbuję wg Twojego opisu.
Zastanawiam się jednacz czy jesli do "run after mounting" wkleję
swapon /dev/scsi/host0/bus0/target0/lun0/part1 a po restarcie dysk podmontuje się jako host1 zamiast host0 to swap znów nie będzie aktywny.
Jeśli się myle proszę wyprowadź mnie z błędu.
A który klijent jest lepszy rtorrent czy transmission ? na olegu urzywałem rtorrent + ntorrent i dość dobrze mi się sprawował.
Pozdrawiam
w ten sposob odrazu bedziesz mial montowane partycje tam gdzie chcesz bez potrzebu ich bindowania. Pozniej instalujesz optware i jedziesz dalej z koksem
Edytowany przez shibby dnia 24-03-2010 11:57
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP 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, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
dodałem ten skrypt do firewall:
/sbin/swapon /dev/discs/disc0/part1
/bin/mount /dev/discs/disc0/part2 /opt
/bin/mount /dev/discs/disc0/part3 /mmc
i mam zamontowane dyski :
root@RT-0018F398DF5A:/tmp# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
tmpfs 15.0M 172.0K 14.8M 1% /tmp
/dev/discs/disc0/part2
965.1M 16.1M 900.0M 2% /opt
/dev/discs/disc0/part3
35.3G 128.2M 33.3G 0% /mmc
jak wpisuje: mkdir /opt/opt
i później: mount -o bind /opt/opt /opt
to mam zamontowane:
root@RT-0018F398DF5A:/tmp# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
tmpfs 15.0M 172.0K 14.8M 1% /tmp
/dev/discs/disc0/part2
965.1M 16.1M 900.0M 2% /opt
/dev/discs/disc0/part3
35.3G 128.2M 33.3G 0% /mmc
/dev/discs/disc0/part2
965.1M 16.1M 900.0M 2% /opt
Czyli /opt montuje mi się dwa razy. Czy tak musi być? Czy muszę dopisywać do skryptu firewall:
mount -o bind /opt/opt /opt
Proszę o pomoc
Z tym montowaniem jest problem, bo dopisanie skryptu w firewallu nie zawsze montuje dysk jako host0 bo czasem wcześniej zamontuje się ten dysk z gniazda SD drukarki. Czy jest możliwe opóźnienie montowania drukarki, tak żeby zawsze dysk był montowany jako host0?
root@RT-0018F398DF5A:/tmp/home/root# cd /tmp
root@RT-0018F398DF5A:/tmp# wget http://update.groov.pl/optware-install.sh
root@RT-0018F398DF5A:/tmp# chmod +x optware-install.sh
root@RT-0018F398DF5A:/tmp# ./optware-install.sh
Checking system config ...
Using 192.168.1.100 as default gateway.
Using the following nameserver(s):
nameserver 127.0.0.1
Warning: local nameserver is different than gateway!
Check config or enter:
sed -i s/192.168.*/192.168.1.100/ /tmp/resolv.conf
to correct this.
Installing package uclibc-opt_0.9.28-13_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
wget: cannot connect to remote host (140.211.169.169): Connection timed out
tar: can't open '/tmp/uclibc-opt_0.9.28-13_mipsel.ipk': No such file or directory
tar: can't open '/tmp/control.tar.gz': No such file or directory
tar: can't open '/tmp/data.tar.gz': No such file or directory
Installing package ipkg-opt_0.99.163-10_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80)
wget: cannot connect to remote host (140.211.169.169): Connection timed out
tar: can't open '/tmp/ipkg-opt_0.99.163-10_mipsel.ipk': No such file or directory
tar: can't open '/tmp/control.tar.gz': No such file or directory
tar: can't open '/tmp/data.tar.gz': No such file or directory
./optware-install.sh: line 90opt/sbin/ldconfig: not found
./optware-install.sh: line 91opt/bin/ipkg: not found
./optware-install.sh: line 92opt/bin/ipkg: not found
./optware-install.sh: line 93opt/bin/ipkg: not found
/dev/discs/disc0/part2
965.1M 16.1M 900.0M 2% /opt
/dev/discs/disc0/part3
35.3G 128.2M 33.3G 0% /mmc
jak wpisuje: mkdir /opt/opt
i później: mount -o bind /opt/opt /opt
ze tak powiem: po kiego na opt robisz podkatalog opt? (podkreslone) i po kiego drugi raz montujesz opt (podkreslone) skoro juz masz podmontowana cala partycje pod ten katalog (pogrubione)?!?!?
Kolega troche pomysli co robi zamiast trzaskac komendy jak popadnie.
Ufff ochlonolem. A teraz:
dodales do firewalla:
/sbin/swapon /dev/discs/disc0/part1
/bin/mount /dev/discs/disc0/part2 /opt
/bin/mount /dev/discs/disc0/part3 /mmc
i po restarcie ladnie ci zamontowal /opt? No to pieknie. Teraz przejdz do /tmp, sciagnij optware_install.sh, nadaj atrybur execute i uruchom. Optware sie zainstaluja i gotowe. Nie musisz robic na opt katalogu opt i montowac bindowaniem jeszcze raz opt pod juz podmontowane opt.
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP 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, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
Dzięki za wyjaśnienie, tez wydawało mi się to trochę bez sensu. Ok zatem Usunę ten katalog opt w /opt i nie będę jej montował dwa razy, ale co z tymi błędami podczas instalacji optware:
root@RT-0018F398DF5A:/tmp# ./optware-install.sh
Checking system config ...
Using 192.168.1.100 as default gateway.
Using the following nameserver(s):
nameserver 127.0.0.1
Warning: local nameserver is different than gateway!
Check config or enter:
sed -i s/192.168.*/192.168.1.100/ /tmp/resolv.conf
to correct this.
Installing package uclibc-opt_0.9.28-13_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) wget: cannot connect to remote host (140.211.169.169): Connection timed out
tar: can't open '/tmp/uclibc-opt_0.9.28-13_mipsel.ipk': No such file or directory
tar: can't open '/tmp/control.tar.gz': No such file or directory
tar: can't open '/tmp/data.tar.gz': No such file or directory
Installing package ipkg-opt_0.99.163-10_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) wget: cannot connect to remote host (140.211.169.169): Connection timed out
tar: can't open '/tmp/ipkg-opt_0.99.163-10_mipsel.ipk': No such file or directory
tar: can't open '/tmp/control.tar.gz': No such file or directory
tar: can't open '/tmp/data.tar.gz': No such file or directory
./optware-install.sh: line 90opt/sbin/ldconfig: not found
./optware-install.sh: line 91opt/bin/ipkg: not found
./optware-install.sh: line 92opt/bin/ipkg: not found
./optware-install.sh: line 93opt/bin/ipkg: not found
Ok, udało się, zatem mam zainstalowane Optware, zainstalowałem również Rtorrent wg opisu:
http://openlinksys.info/forum/viewthread.php?forum_id=32&thread_id=9158&rowstart=0
problem w tym że nie mogę się zalogować prze www.ip_routera:9091
Podczas restartu serwera /opt/etc/init.d/S80lighttpd restart otrzymałem błąd
root@RT-0018F398DF5A:/tmp/home/root# /opt/etc/init.d/S80lighttpd restart
Starting web server: lighttpd
2010-03-25 00:34:35: (plugin.c.162) dlopen() failed foropt/lib/lighttpd/mod_auth.so File not found
2010-03-25 00:34:35: (server.c.643) loading plugins finally failed
tymczasem podglądając przez WinSCP ten plik istnieje Edytowany przez ravikjab dnia 25-03-2010 00:42
no takiego bledu to ja nie mialem. Ale pomysle nad tym
BTW odpowiednikiem Totalcommandera w linuxie jest MC . Tylko zainstaluj sobie to ode mnie z tomato.groov.pl/repo/ bo to z optware ma niedzialajace sterowanie strzalkami.
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP 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, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
Witam ponownie,
Wróciłem ponownie do konfiguracji rtorrenta+rutorrenta po nieudanej próbie konfiguracji rtWi oraz za namową Shibb'iego.
sformatowałem dysk, ponownie zainstalowałem optware, rtorrent, dtach, bash, lighttpd, oraz sciągnąłem rutorrenta (wszystko wg opisu http://openlinksys.info/forum/viewthread.php?forum_id=32&thread_id=9158&rowstart=0
jak wydaje polecenie
/opt/etc/init.d/rtorrent start
/opt/etc/init.d/S80lighttpd start
w procesach mam
[root@RT-0018F398DF5A root]$ ps
PID USER VSZ STAT COMMAND
1 root 1024 S /sbin/init noinitrd
2 root 0 SW [keventd]
3 root 0 SWN [ksoftirqd_CPU0]
4 root 0 SW [kswapd]
5 root 0 SW [bdflush]
6 root 0 SW [kupdated]
7 root 0 SW [mtdblockd]
26 root 984 S buttons
28 root 1448 S syslogd -L -s 50
30 root 1444 S klogd
42 root 0 SW [khubd]
59 root 488 S p9100d -f /dev/usb/lp0 0
87 root 0 SW [usb-storage-0]
88 root 0 SW [scsi_eh_0]
100 root 1448 S telnetd -p 23
102 root 1016 S nas /etc/nas.conf /var/run/nas.pid lan
104 root 928 S dropbear -p 22 -a
110 root 1468 S crond -l 9
113 root 768 S rstats
118 root 1076 S httpd
124 root 0 SW [usb-storage-1]
125 root 0 SW [scsi_eh_1]
127 root 1532 S nmbd -D
129 root 1488 S nmbd -D
130 root 1748 S smbd -D
134 nobody 672 S dnsmasq
176 root 644 S miniupnpd -f /etc/upnp/config
314 root 1456 S udhcpc -i vlan1 -s dhcpc-event
383 root 984 S dropbear -p 22 -a
385 root 1464 S -sh
420 root 5044 S /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf
421 root 13612 S /opt/bin/php-fcgi
422 root 13640 S /opt/bin/php-fcgi
423 root 13640 S /opt/bin/php-fcgi
448 root 984 S dropbear -p 22 -a
450 root 1452 S -sh
982 root 1452 R ps
czyli nie odpala mi się w tle rtorrent. Jak wydaję polecenie
rtorrent -o import=/opt/etc/rtorrent.conf
to odpala mi się rtorrent ale jest jakiś błąd z scgi_local
Zauważyłem jednak ze rtorrent nie tworzy w /tmp socketu
Oto konfiguracja :
/opt/etc/rtorrent.conf
# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.
scgi_port = 127.0.0.1:12345
# Minumum amount of peers to connect per torrent, if available.
#min_peers = 40
# Minumum amount of peers to connect per torrent.
#max_peers = 100
# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 50
# Maximum number of simultanious uploads per torrent.
#max_uploads = 15
# Global download rate in KiB. "0" for unlimited.
download_rate = 150
# Global upload rate in KiB. "0" for unlimited.
upload_rate = 8
# Default directory to save downloaded files. Note it doesn't support
# space yet.
directory = /mmc/torrent/work
# Watch a directory for new torrents, and stop those that have been deleted.
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=
# Close torrents when diskspace is low.
#schedule = low_diskspace,5,60,close_low_diskspace=100M
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /mmc/torrent/session
# The ip address reported to the tracker.
#ip = rakshasa
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = rakshasa
# Port range to use for listening.
port_range = 51514-51515
# Start opening ports at a random position within the port range.
port_random = yes
# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes
# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes
# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa
#
# Do not modify the following parameters unless you know what you're doing.
#
# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10
# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100
# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10
# Max number of files to keep open simultaniously.
#max_open_files = 128
# Number of sockets to simultaneously keep open.
#max_open_sockets =
# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"
# Remove a scheduled event.
#schedule_remove = "ip_tick1"
# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,30,60,stop_on_ratio=200
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
# dht = auto
$pathToPHP = '' // Something like /bin/php. If empty, will be founded in PATH.
$pathToCurl = '' // Something like /bin/curl. If empty, will be founded in PATH.
// For web->rtorrent link through unix domain socket
// (scgi_local in rtorrent conf file), change variables
// above to something like this:
//
// $scgi_port = 0;
// $scgi_host = "unix:///tmp/rpc.socket";
?>
Proszę o pomoc!
Edytowany przez ravikjab dnia 28-03-2010 23:36
· Łą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 !
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ą?