Keresés

Új hozzászólás Aktív témák

  • ecaddict

    senior tag

    válasz sanzi89 #5940 üzenetére

    Az /opt/etc/init.d/S45php-t kellene egy editorban létrehozni azzal a tartalommal amit a #5000 hsz rtorrenthez szükséges php és lighttpd beállítások linknél megadtam + #5937 hsz

    [ Szerkesztve ]

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz sanzi89 #5944 üzenetére

    A többi konfigot is megcsináltad a linkből? Ha mindent jól csináltál, akkor nem szabad parser failed üzenet legyen...
    Még ezt kellene futtatni:
    cat /opt/etc/lighttpd/lighttpd.conf | /opt/bin/grep -A 6 cgi.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz sanzi89 #6001 üzenetére

    Ha huzamosabb ideig tervezed a non-stop üzemet érdemes olyan HDD rack-et venni amin rendes tápcsati van ugyanis a router tápja hajlamos tönkremenni ha arról megy a HDD is. Részletek #5000 hsz USB rack és WL500 tápegység típushibák link. (2.5"-es rackhez szinte soha nem adnak tápot, kár ilyen rack keresésére időt vesztegetni).

    Én pl. egy USB hub 1000mA-es tápját használom (a tápcsatija egy az egyben jó a rack-hez). Jóval kisebb mint a router tápja és elég jó hatásfokú lehet mert alig melegszik.
    Valaki itt a fórumon írta, hogy mobiltöltőt használ. Ha 5V-os és megfelelő csatlakozója van (méret, polaritás!) ismerősi körböl ezt is fillérekért be lehet szerezni (mondjuk a töltő valamivel kisebb áramot tud leadni mint a hub tápja).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz siemensfun #6098 üzenetére

    Az Mwget-el csak egy gond van: Mivel Perl-t használ jobb lett volna ha a szerző.pl kiterjesztést használ és meghagyja a .cgi-t azoknak a scripteket amik direktbe a shell-t használják.

    Azaz, ha beállítod a lighttpd-d, hogy menjen az Mwget (mwget.cgi első sor: #!/opt/bin/perl) akkor azok a .cgi script-ek jó eséllyel nem fognak futni amik a shell-t használják (.cgi első sor: #!/bin/sh). Ilyen scriptek meg bőven vannak a routerre.

    Röviden: Az Mwget-et önmagában nem igazán tekinthető jó .cgi tesztnek.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6156 üzenetére

    Elnézést, hogy mostanában lassan reagálok, de alig van időm fórumozni. Fájlokat sem küldök pont ezen okból kifolyólag (rövid úton mindenkinek fálokat meg konfigokat kellene küldeni amire szintén nem lenne kapacitásom), helyette megpróbálom általánosan leírni a megoldást.
    Ha megnézzük mit ad az ls -la /opt/bin/uptime

    lrwxrwxrwx 1 admin root 22 Sep 27 19:07 /opt/bin/uptime -> /opt/bin/procps-uptime

    mindjárt meg is van a csomag amiből az uptime származik (procps).

    Nézzük a verziót: ipkg list_installed | grep procps

    procps - 3.2.7-6 - PROCPS System Utilities

    Ez a legújabb ami meg is található az ipkg feed-en.

    Ha valami megsérült akkor a leggyorsabb helyretenni:
    ipkg -force-reinstall ...

    Persze ha ettől félünk (vagy valamiért nem szeretnénk) akkor le lehet szedni az ipkg-et és kiszedni a kérdéses fájlt. Nálam Linuxon (Fedora 10) elég csak az mc-vel egy enter-t nyomni az ipkg fájlra is mindjárt látom mi van benne. XP lehet át kell nevezni .tgz-re és ekkor már TC vagy tömörítő progik ki tudják csomagolni.

    Mindenesetre a procps_3.2.7-6_mipsel.ipk belül /data.tar.gz/opt/bin/ és már ott is a procps-uptime.
    Ez minden ipkg-re megy.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6157 üzenetére

    Nálam a /usr/local/root/.profile-ban ilyenek vannak (kivonat):

    export TERMINFO=/opt/share/terminfo
    alias ls='ls --color'
    alias mc='mc -c'

    Szép szines is minden.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6180 üzenetére

    Az optware nagyon relytélyes hibáinak a két legfontosabb oka ez szokott lenni:
    - Rossz package feed az installnál (és rossz uclibc verzió)
    - Bizonytalan (gagyi) USB-s cucc vagy az USB-s cucc kihúzása a progik leállítása nélkül->sérült fájlrendszer

    Ennek eldöntésére le kellene futtatni:
    ipkg list_installed | grep uclibc
    Itt az uclibc-opt verziója 0.9.28-13 kell legyen.

    Ill még le kellene futtatni:
    cat /opt/etc/ipkg.conf
    Ez meg ezt kell adja:

    src/gz optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
    dest /opt/ /

    Rossz uclibc verzió és package feed esetére a #5000 hsz-ban vannak ötletek.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6182 üzenetére

    Amit a #4720 hsz-ban írtam kell végigcsinálni.
    Előtte ments el a konfigjaid.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6185 üzenetére

    OK, neked már fenn van egy pár dolog. Azt kellene megpróbálni ami a uclibc
    Upgrading from old wl500g package feed címszó alatt van:
    Ha már megvan a /opt/etc/ipkg.conf csere akkor:
    ipkg update
    ipkg install -force-overwrite ipkg-opt

    Ha ez megvan (OK), akkor
    /usr/bin/awk '/^Package:/{system("/opt/bin/ipkg install -force-reinstall -force-defaults " $2)}' /opt/lib/ipkg/status

    Mivel nekem ilyen gondom nem volt, nem tudom biztosra igérni, hogy ez megoldja.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz ambipur #6187 üzenetére

    Sejtésem szerint össze vannak keveredve a package feed-jeid és olyanokat is feltettél amik az új uclibc-t igénylik (ami meg nincs fenn). Lehet a legjobb lenne ha elölről kezded pl. a Wengi tutorial 4. pontjától (HDD format).
    Megnéztem a /usr/bin/ipkg.sh scriptet
    Nem teljes útvonallal olyan progikat is használ amik az optware-ben (/opt) is benne vannak.
    A path szerint meg lehet azokat találja meg (azok meg nem mennek a kevesebbet tudó uclibc miatt).
    echo $PATH

    /opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    Ha nem akarsz mindent újratenni esetleg még megpróbálhatod a PATH-ból kivenni az /opt-al kezdődő dolgokat
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    és úgy lefuttatni amit korábban írtam.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Tizio #6206 üzenetére

    Lefuttatod amit a #6181-ben megadtam?

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Tizio #6207 üzenetére

    A http://ipkg.nslu2-linux.org/feeds/unslung/wl500g PACKAGE FEED FELEJTŐS.
    HA MEGNÉZITEK A LEGÚJABB CSOMAG IS 2007 OKTÓBERI AZAZ KB. 1.5 ÉVES.
    SAJNOS AZ OLEG FIRMWARE ALAPBÓL EZT A LINKET TARTALMAZZA.
    MIELŐTT BÁRMILYEN PACKAGE-ET FELTESZTEK MEG KELL CSINALNI A WENGI TUTORIÁLBÓL A 6. PONTOT:

    mkdir -p /opt/tmp/ipkg
    cd /opt/tmp/ipkg

    wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
    ipkg.sh install ipkg-opt_0.99.163-10_mipsel.ipk
    wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
    ipkg.sh install uclibc-opt_0.9.28-13_mipsel.ipk
    ipkg update

    UTÓLAGOS KORREKCIÓ NAGYON MACERÁS (HA EGYÁLTLÁN LEHETSÉGES).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Tizio #6210 üzenetére

    Az ipkg.conf még mindig rossz.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Tizio #6213 üzenetére

    Már a wget elakadt (nem szedett le semmit, a "File not found" árulkodó ). Próbáld meg PC-n leszedni és pl. Sambán (vagy amit használsz átmásolni). A fájlok leszedhetők wget-el is (nálam):

    wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
    --2009-03-08 14:08:38-- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
    Resolving ipkg.nslu2-linux.org... 140.211.169.169
    Connecting to ipkg.nslu2-linux.org|140.211.169.169|:80... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: http://ipkg.nslu2-linux.org/feeds-redirect.php?f=optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk [following]
    --2009-03-08 14:08:39-- http://ipkg.nslu2-linux.org/feeds-redirect.php?f=optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
    Reusing existing connection to ipkg.nslu2-linux.org:80.
    HTTP request sent, awaiting response... 302 Found
    Location: http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk [following]
    --2009-03-08 14:08:39-- http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
    Resolving nslu2-linux.dyoung-mirror.net... 208.113.203.106
    Connecting to nslu2-linux.dyoung-mirror.net|208.113.203.106|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 75796 (74K) [application/vnd.shana.informed.package]
    Saving to: `ipkg-opt_0.99.163-10_mipsel.ipk'

    100%[=================================================================>] 75,796 84.7K/s in 0.9s

    2009-03-08 14:08:41 (84.7 KB/s) - `ipkg-opt_0.99.163-10_mipsel.ipk' saved [75796/75796]

    wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
    --2009-03-08 14:10:05-- http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
    Resolving ipkg.nslu2-linux.org... 140.211.169.169
    Connecting to ipkg.nslu2-linux.org|140.211.169.169|:80... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: http://ipkg.nslu2-linux.org/feeds-redirect.php?f=optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk [following]
    --2009-03-08 14:10:06-- http://ipkg.nslu2-linux.org/feeds-redirect.php?f=optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
    Reusing existing connection to ipkg.nslu2-linux.org:80.
    HTTP request sent, awaiting response... 302 Found
    Location: http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk [following]
    --2009-03-08 14:10:06-- http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
    Resolving nslu2-linux.dyoung-mirror.net... 208.113.203.106
    Connecting to nslu2-linux.dyoung-mirror.net|208.113.203.106|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 852250 (832K) [application/vnd.shana.informed.package]
    Saving to: `uclibc-opt_0.9.28-13_mipsel.ipk'

    100%[=================================================================>] 852,250 168K/s in 5.6s

    2009-03-08 14:10:12 (149 KB/s) - `uclibc-opt_0.9.28-13_mipsel.ipk' saved [852250/852250]

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz fantom69 #6223 üzenetére

    Mivel nem használtam az FTP-t WAN felől (sőt jó ideje egyáltalán nem használom; WAN-ra https, LAN-ra NFS) az általad idézett hsz.-ból ki van véve az FTP engedélyezése.
    Meg kell szerkeszteni a post-firewall-t, hogy minden SSH (22-es port) sornak legyen FTP (21-es port) megfelelője.
    Utólag jutott eszembe, lehet a 20-as port is kell még.

    [ Szerkesztve ]

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Bocsek #6244 üzenetére

    Gondolom itt a scriptelhetőségen (automatikus leállítás elindítás pl. cron-ból) van a hangsúly. Ha az összes torrentet le kell állítani/indítani akkor rtorrentet kell leállítani/indítani, de gondolom nem ez volt a kérdés.
    Amúgy ehhez az rtorrent XML RPC interfészét lehetne használni mondjuk Python-ból.
    Ez csak ötlet, mivel egyikben sem vagyok jó, konkrétumokat nem tudok mondani.

    Egyébként az rtorrent-nek van saját fóruma, lehet ezzel a kérdéssel ott több szerencsével jársz.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Kitakat #6245 üzenetére

    Mivel a routernek nincs saját órája NTP-t használ, hogy megtudja az időt. Csak tippelek, hogy a probléma abból származik, hogy amikor a te scripted fut még nem mindig fejeződött be a szinkronizálás.
    Nem írtad le, hogy valójában neked mi a fontos, ne legyenek 1970-es logok vagy kernel/system szeparálás.
    Ha csak az kell, hogy ne legyenek 1970-es logok, akkor pl. sed-el nagyon jól szét lehet válogatni a logokat.
    Ha már így benne vagy a scriptelésbe érdemes lenne a sed-et is használni. A link amit adtam vsz. az egyik legjobb tutorial a témában (bár néha azért még kell mellé googlizni) ezért vsz. a töredékére sem lesz szükséged ami ott le van írva.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Bocsek #6255 üzenetére

    Ha csak ez a probléma akkor jó eséllyel van megoldás XML RPC nélkül is ha az általam írt indítóscriptet használod (az eredeti kérdés alapján arra gondoltam, hogy időzítetten akarsz bizonyos torrenteket leállítani/újraindítani).

    A lényeg az, hogy Linuxon többféle kill signal is van és az rtorrent-nek pont azért, hogy rendesen le tudjon állni SIGINT-et küldünk és nem SIGKILL-t (amit esélye sincs elkapni).
    Valahol olvastam, hogy ilyenkor az rtorrent-nek max 5s-re van szüksége, hogy leálljon. Ez alapján írtam a script-be egy 5s-es várakozást mielőtt a screen-t is lelövöm.

    for I in 0:5 ; do

    Ezzel nem is volt semmi gondom, persze mivel nekem 128M RAM van a router-ben, nem tölt időt swap-olással. Lehet egyébként több időre van szüksége. Azaz a fenti sort le kellene cserélni erre:

    for I in 0:8 ; do
    Próbaképpen akár 10 is lehet.

    Azért nem gond a nagyobb értek mert elvileg a for ciklus korábban is leterminál, ha már nem találja az rtorrent PID-jét (hacsak nem pont itt rontottam el).

    Röviden: nem normális, hogy az rtorrent hash ellenőrzést csinál, ha scriptből lett leállítva és ez a scriptben is javítható. Nekem csak áramszünet esetén csinál hash ellenőrzést.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Kitakat #6257 üzenetére

    Még mindig nem értem mit szeretnél elérni. A routerben amikor nem kap tápfeszt semmi sem méri az időt (ehhez elem vagy egy nagyobb kondenzátor kellene + elektronika ami nincs benne). Így bekapcsoláskor az idő mindig nulláról (azaz 1970-től) indul.
    Ahhoz, hogy a hálózatról leszedje a pontos időt jópár dolog kell menjen többek között pl. az IP stack. Természetesen a szinkronizáláshoz is idő kell, hogy pontosan mennyi az a körölményektől függően kicsit változhat.
    A log-ok meg közben kiírásra kerülnek az éppen aktuális idővel.

    Ha zavarnak azok a log-ok amik nem a tényleges idővel vannak ki is törölheted vagy átpakolhatod azokat. Ez max néhány sed parancs.

    Persze ha profibb megoldást szeretnél vissza is számolhatod, hogy kb. mennyi volt a tényleges idő és lecserélheted a logban az 1970-es időket.
    Ez kicsit bonyolultabb, de így a kernel log is nagyjából a tényleges időket fogja mutatni (teljesen pontos nem lesz) ha még átpakolás előtt lecseréled a tényleges időre.

    Ezzel nagyjából max ennyit lehet kezdeni. Vsz. amire ezt a routert tervezték bőven elég.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Digger #6285 üzenetére

    Ha Linux-ra szeretnéd felcsatolni a router valamelyik könyvtárát a web-es felületen kijelölés vsz. kevés lesz, utána még meg kell csinálni a #5000 hsz-ban leírt /etc/exports módosításokat.

    Innentől meg még engedélyezni kell az NFS-hez kapcsolódó portokat a Linux firewall-nál is. Ez Fedora alatt:
    sudo system-config-firewall
    A trusted services-nél engedélyezni kell az NFS-t (NFS4) ill. az Other Ports-nál a következő portokat:
    111: UDP, TCP
    635: UDP, TCP
    892: TCP
    Legutolsó lépésként meg még érdemes betenni a Linux /etc/fstab-ba, hogy mit mountoljon automatikusan, pl. valami ilyesmi:

    192.168.1.1:/exportálandó_router_könyvtár /home/userneved/wl500gp nfs rsize=32768,wsize=32768,timeo=14,intr 0 0

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Blackmate #6288 üzenetére

    df -h | egrep "opt|Used"

    Filesystem Size Used Avail Use% Mounted on
    1.3G 594M 581M 51% /opt

    /opt csak progiknak/konfigoknak.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    rapidshare és data.hu letöltő script

    A neten nézelődve (egy sed problémára kerestem megoldást) véletlenül rábukkantam, hogy valaki Sparow2 nick-el írt egy letöltőscriptet (ujjgyakorlatként). Ráadásul Bourne shell-t használva nem bash-t.
    terminal fórum link
    Gondoltam nosza próbáljuk ki. Néhámy helyen ki kellett cseréljem a grep-et sed-re (olyan opciót használt amit az optware grep nem ismer), de meglepően gyorsan működővé lehetett tenni a routeren is.
    Csak a minimumot módosítottam rajta bár lehetett volna egyszerűsíteni ill. pl. a várakozást alapvetően nem rekurzióval (önmagát hívó függvény) írtam volna meg (a szerző nagy kedvelője ennek), de mindegy.
    Próbáltam feltenni a pastebin-re, de nem igazán tudta kezelni a magyar ékezetes karaktereket, így csak ide teszem be, hátha itt több sikerrel járok.
    Ha valaki ki szeretné próbálni, valahova a webroot alá tegye. Maga a script nem igényli, de mivel később jó eséllyel lesz AJAX-os wget WebUI-t hozzá (ezt korábban írtam wget-es letöltésekhez), érdemes ilyen helyre tenni.
    Nálam pl.
    /mnt/cgi-bin/rget.sh
    Ha nincs más Linux sorvége jeleket kezelő editor akkor vi-al is be lehet szúrni:
    Elinditás után ESC bill. majd Shift és : majd begépelni set noai Enter (no auto indent). Majd ESC, ill i és click a beszúráshoz.
    rget.sh név alatt kell menteni és utánna chmod u+x rget.sh.

    Csak Oleg 1.9.2.7-10 alatt próbáltam. Természetesen minimum kell hozzá wget és screen (ipkg install; nem screen alól indítva kilépéskor le fog állni). Mivel magyarul van nem akarom túlmagyarázni, indítás pl:
    /mnt/cgi-bin/rget.sh /mnt/cgi-bin/qwget.list /mnt/protected/ewget
    ahol ..list a letöltendő lista, a ../ewget meg a könyvtár ahova letölt (léteznie kell).

    Érdemes olyan időpontra tenni nagyobb letöltést amikor kisebb forgalom van így másokat nem zavarunk vele:
    bix.hu

    Mivel a script különbséget tesz a nagybetű/kisbetű között, figyeljünk arra, hogy a linkekben (..list) kisbetűsek legyenek a domain nevek.

    Akkor maga a script:

    #!/bin/sh
    # Automatikus letöltéséhez használható script
    # Paraméterei:
    # 1. a file, amiben a letöltendő file-ok URL-jei vannak
    # 2. a könyvtár, ahová mentsen (ha nincs megadva, akkor az aktuális könyvtár)
    # 3. parancs, amit végrehajt, ha végeztt (pl. halt a számítógép leállításához)
    # Eddig működik a következő helykről: data.hu, rapidshare.com

    DATA="data.hu"
    RAPIDSHARE="rapidshare.com"

    OK=0
    HIBA=1
    DEFTRY=3

    LIMIT_RATE="128k"

    # Parancsot próbál végrehajtani
    # Paraméterek: 1. a végrehajtandó parancs
    # 2. kiírandó szöveg (default üres, és nem ír ki semmit)
    # 2. ennyiszer próbálkozik maximum (default $DEFTRY)
    # 3. ennyiedik próbálkozás (ezt nem kell átadni, csak a rekurzió miatt kell)
    try() {
    PARANCS="$1"
    SZOVEG="$2"
    MAXDB="${3:-$DEFTRY}"
    DB="${4:-1}"

    if [ -n "$SZOVEG" ]; then
    echo "$SZOVEG ($DB / $MAXDB) ... "
    fi

    if eval "$PARANCS"; then
    return "$OK"
    fi
    if [ "$DB" -lt "$MAXDB" ]; then
    try "$PARANCS" "$SZOVEG" "$MAXDB" "`expr \"$DB\" + 1`"
    else
    return "$HIBA"
    fi
    }

    # letöltés a data.hu-ról
    get_data() {
    if ! try "wget -qO \"$TMPFILE\" \"$URL\"" "Ideiglenes állomány letöltése"; then
    echo "Ideiglenes állomány letöltése nem sikerült: $URL"
    return "$HIBA"
    fi
    DATAURLSOR=`sed -n '/download_it/{p;q}' "$TMPFILE"`
    if [ -z "$DATAURLSOR" ]; then
    echo "Nem találom az ideiglenes állományban a linket (download_it)"
    return "$HIBA"
    fi

    DATAURL=`echo "$DATAURLSOR" | sed -n '/download_it/{s/.*href=.\([^\"]*\)\".*/\1/p}'`
    if [ -z "$DATAURL" ]; then
    echo "Nem találom az URL-t a linkben"
    return "$HIBA"
    fi

    if ! try "wget --limit-rate=\"$LIMIT_RATE\" -cP \"$TARGETDIR\" \"$DATAURL\""; then
    echo "Állomány letöltése nem sikerült: $DATAURL"
    return "$HIBA"
    fi
    return "$OK"
    }

    # letöltés a rapidshare-ről
    # ez rekurzív függvény lett, mert elképzelhetőek várakozások
    # rövid fileoknál nincs várakozás a Free user gombra kattintva, nagyoknál van
    # plusz ha lejárt az ingyenes kvóta, akkor egy hosszabb várakozás is jön
    get_rapidshare() {
    BURL="$1"
    WGETPARAM="$2"
    SZOV="${3:-Ideiglenes állomány letöltése}"
    if ! try "wget $WGETPARAM -qO \"$TMPFILE\" \"$BURL\"" "$SZOV"; then
    echo "Ideiglenes állomány letöltése nem sikerült: $URL"
    return "$HIBA"
    fi

    GOMBSOR=`sed -n '/form id=\"ff\" action=/{p;q}' "$TMPFILE"`
    KISVAR=`sed -n "/Still . + c + . seconds/{p;q}" "$TMPFILE"`
    NAGYVAR=`sed -n '/You have reached the download limit for free-users. Would you like more?/{p;q}' "$TMPFILE"`
    DUPLA=`sed -n '/Your IP address .* is already downloading a file./{p;q}' "$TMPFILE"`
    NOTFOUND=`sed -n '/The file could not be found./{p;q}' "$TMPFILE"`
    # "Free user" gomb
    if [ -n "$GOMBSOR" ]; then
    GOMB=`echo "$GOMBSOR" | sed -ne 's/^.*action="\([^"]*\)".*$/\1/p'`
    if [ -z "$GOMB" ]; then
    echo "Nem találom a \"Free user\" gombot ..."
    return "$HIBA"
    fi
    get_rapidshare "$GOMB" "--post-data='dl.start=Free'" "Free user gomb lenyomására jövő oldal letöltése"
    # kis várakozás
    elif [ -n "$KISVAR" ]; then
    VAR=`sed -n 's/var c=\([0-9]*\).*/\1/p' "$TMPFILE"`
    LINK=`sed -n '/input checked/{p;q}' "$TMPFILE" | sed -ne 's/^.*document.dlf.action=\\\\'\''\([^\\\\]*\)\\\\.*$/\1/p'`

    if [ -z "$VAR" ]; then
    echo "Nem találom a rövid várakozás idejét ..."
    return "$HIBA"
    fi
    if [ -z "$LINK" ]; then
    echo "Nem találom a linket ..."
    return "$HIBA"
    fi

    # rövid várakozás
    varakozas "$VAR"

    # letöltés (a rapidshare-n nem lehet folytatni a félbeszakadt letöltést)
    # ezért megvizsgáljuk, hogy a file teljesen megvan-e, ha nem, akkor letöltjük újra
    if teljes "$TARGETDIR" "$LINK"; then
    echo "A file már le volt töltve, nem töltöm le újra: $LINK"
    return "$OK"
    fi

    if ! try "wget --limit-rate=\"$LIMIT_RATE\" -P \"$TARGETDIR\" \"$LINK\""; then
    echo "Állomány letöltése nem sikerült: $LINK"
    return "$HIBA"
    fi
    # nagy várakozás
    elif [ -n "$NAGYVAR" ]; then
    VAR=`sed -n '/Or try again in about [[:digit:]]* minutes./{p;q}' "$TMPFILE" | sed -ne 's/^.*about \([[:digit:]]*\) .*$/\1/p'`
    if [ -z "$VAR" ]; then
    echo "Nem találom a hosszú várakozás idejét!"
    return "$HIBA"
    fi
    VAR=`expr "$VAR" "*" 60`
    # hosszú várakozás
    varakozas "$VAR"

    get_rapidshare "$BURL" "$WGETPARAM" "$SZOV"

    # hibás link, vagy már törölték
    elif [ -n "$NOTFOUND" ]; then
    echo "A file nem található. Hibás a link, vagy már törölték: $BURL"
    return "$HIBA"

    # már töltünk le erről az IP címről, kilépés
    elif [ -n "$DUPLA" ]; then
    IPADDR=`echo "$DUPLA" | sed -ne 's/^.*address //' -e 's/ is.*$//p'`
    echo "Erről az IP címről ($IPADDR) már töltünk le. A másik töltés befejeződése után újra el lehet indítani ezt."
    exit "$HIBA"

    # hiba, nem lekezelt ág, kilépés
    else
    echo "get_rapidshare nem lekezelt ág: $TMPFILE"
    exit "$HIBA"
    fi
    }

    # Megvizsgáljuk, hogy egy file le van-e töltve teljesen
    # Paraméterek: 1. directory, ahová menteni kell
    # 2. URL, ahonnét tölteni kell
    # Visszatérési érték: $OK = le van töltve, $HIBA = nincs letöltve
    teljes() {
    DIR="$1"
    URL="$2"

    # header lekérése
    echo -n "Header lekérése ... "
    if ! try "wget -S --spider \"$LINK\" 2>\"$TMPFILE\""; then
    echo "nem sikerült."
    return "$HIBA"
    fi
    echo "sikerült."

    # a filenév
    FNEV=`sed -ne 's/^ *=> \`\([^'\'']*\)'\''.*$/\1/gp' "$TMPFILE"`
    if [ -z "$FNEV" ]; then
    # nem találja a filenevet, letöltjük újra
    echo "Nem találom a filenevet, teljes letöltés..."
    return "$HIBA"
    fi
    PFNEV="$DIR/$FNEV"
    if [ ! -e "$PFNEV" ]; then
    # nem létezik a file, le kell tölteni
    return "$HIBA";
    fi

    # a file-t más használja, kilépés
    if lsof -- "$PFNEV" >/dev/null 2>&1; then
    echo "A file-t más is használja: $PFNEV"
    exit 1
    fi

    # a file mérete byte-ban
    LEN=`sed -ne 's/^ *content-length *: *//gpi' "$TMPFILE"`
    if [ -z "$LEN" ]; then
    echo "Nem találom a file hosszát!"
    return "$HIBA"
    fi

    # a meglévő file mérete byte-ban
    FHOSSZ=`ls -l "$PFNEV" | sed -ne 's/^[^ ]* *[^ ]* *[^ ]* *[^ ]* *//' -e 's/ .*$//p;q'`
    if [ "$LEN" -eq "$FHOSSZ" ]; then
    # teljes hosszan le van töltve, nem kell letölteni
    return "$OK"
    fi

    # a file létezik, de nem teljesen volt letöltve
    rm -f "$PFNEV"
    return "$HIBA"
    }

    # Várkozás
    # Paraméterek: 1. a várakozás ideje másodpercben
    # 2. ahol éppen járunk (híváskor nem kell megadni)
    varakozas() {
    MAX="${1:-0}"
    IDO="${2:-0}"
    echo -ne "\rVárakozás $IDO/$MAX mp ..."
    if [ "$IDO" -ge "$MAX" ]; then
    echo ""
    return
    fi
    sleep 1
    varakozas "$MAX" "`expr \"$IDO\" + 1`"
    }

    if [ $# -lt 1 ]; then
    echo "A script használata:"
    echo "`basename \"$0\"` lista_file [mentési_könyvtár] [parancs]"
    exit "$HIBA"
    fi

    URLFILE="$1"
    if [ ! -r "$URLFILE" ]; then
    echo "Az állományt nem tudom olvasni: \"$URLFILE\""
    exit "$HIBA"
    fi

    TARGETDIR="${2:-`pwd`}"
    if [ ! -d "$TARGETDIR" ]; then
    echo "A könyvtár nem létezik: \"$TARGETDIR\""
    exit "$HIBA"
    elif [ ! -r "$TARGETDIR" -o ! -w "$TARGETDIR" -o ! -x "$TARGETDIR" ]; then
    echo "A könyvtárra nincs meg az olvasás, írás és keresés jogosultság: \"$TARGETDIR\""
    exit "$HIBA"
    fi

    COMMAND="$3"

    TMPFILE=`mktemp -q -t get_files.XXXXXXXX`
    if [ -z "$TMPFILE" ]; then
    echo "Ideiglenes állomény létrehozása nem sikerült"
    exit "$HIBA"
    fi

    echo "Letöltés a \"$TARGETDIR\" könyvtárba."
    #shopt -s nocasematch # Bourne shell-ben nincs
    for URL in `grep -i "http://" "$URLFILE"`; do
    echo "-----------------------------------------------------------------------"
    echo "Lekérés: $URL"
    SERVER=`echo "$URL" | sed -e 's@^.*http://@@' -e 's@/.*$@@'`
    case "$SERVER" in
    "$DATA") get_data;;
    "$RAPIDSHARE") get_rapidshare "$URL";;
    *) echo "Nem implementált szerver: \"$SERVER\"";;
    esac
    done
    rm -f "$TMPFILE"

    # ha volt parancs a befejés után, akkor végrehajtjuk
    if [ -n "$COMMAND" ]; then
    eval "$COMMAND"
    fi

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    Korábbi hsz-ban rapidshare és data.hu letöltő scrip igértem, hogy lesz wget (AJAX-os) WeBUI (is) hozzá . Két variánsban létezik a WebUI.

    Az első verzió szerver (azaz router) oldalon végzi a screen-ből kinyert adatok feldolgozását.
    Mivel a router nem egy erőgép, ezt csak nagyon kicsi feltöltési sávszél esetén érdemes használni, mert bekapcsolt monitoringnál már néhány letöltés megemeli a load-ot a routeren (bár mindent elkövettem, hogy minél kevesebbszer kelljen új process-t indítani, szinte mini programot kap a sed elágazásokkal stb, ezzel együtt sem lehet elég gyors).
    Itt ezt a variánst adom meg. Ebből nem tervezek késöbb sem új verziót.
    A második variáns elküldi a nyers adatokat a kliens oldalra ahol (pl. PC) nem okoz komolyabb terhelést a monitoring adatok feldolgozása.
    Ezt jön a köv. hsz-ban.

    Mivel a WebUI screen-t indít ill. wget fut a letöltésnél aki az általam korábban megadott shutdown script-et használja ki kell bővíteni a lelövendő process listát
    a /usr/local/sbin/shutdown-ban erre:

    PLIST="smbd nmbd cron transmissiond xinetd vsftpd lighttpd mysqld httpd screen wget syslogd"

    Az swget.cgi ugynabban a webroot alatt lévő könyvtárban kell legyen mint a korábban megadott rget.sh, nálam:
    /mnt/cgi-bin/rget.sh
    /mnt/cgi-bin/swget.cgi
    /mnt/cgi-bin/qwget.sh

    Természetesen mind futtatható kell legyen, admin-ként chmod u+x fájl név
    Linux sorvége jelekkel.

    A qwget.sh a letöltési sor kezelését végzi ill. összeköti a WebUI-t a rapid/data letöltővel.

    A .cgi-s lighttpd.conf beállításokat már korábbi hsz-ekben megadtam:
    cgi.assign
    server.modules

    Én alapvetően Firefox-al használom, de funkcionálisan megy IE-el is (bár IE-el kicsit szétesett a kinézete). Más böngészőket nem próbáltam, jó eséllyel megy ott is.

    /mnt/cgi-bin/qwget.sh:

    #!/bin/sh
    # written by ecaddict, distributed (conveyed) under GPL version 3 or any later version
    SHBASE=/mnt/cgi-bin/
    LIMIT_RATE="128k"

    IN=qwget.list
    SD=`dirname $0`

    TMPFILE=`mktemp -q -t qwget_dl.XXXXXXXX`
    DLDIR=`pwd`
    [ -n "$EWGETDIR" ] && SHBASE="$EWGETDIR"
    while true
    do
    read DF < "$SD/$IN"
    if [ -n "$DF" ] ;then
    if [ -n "`echo $DF | sed -ne '/rapidshare.com/p' -e '/data.hu/p'`" ] ;then
    echo "$DF" > "$TMPFILE"
    (
    trap - INT QUIT TSTP
    $SHBASE/rget.sh "$TMPFILE" "$DLDIR"
    )
    else
    wget -c --limit-rate="$LIMIT_RATE" "$DF"
    fi
    DF=`basename "$DF"`
    cat "$SD/$IN" | sed '/'''$DF'''/d' > "$SD/$IN"
    fi
    sleep 15
    clear
    done

    /mnt/cgi-bin/swget.cgi:

    #!/bin/sh
    # written by ecaddict, distributed (conveyed) under GPL version 3 or any later version
    BASE=/mnt/protected/ewget

    SRNAME=ewget
    QFILE=qwget.list
    QSH=qwget.sh
    EXSC=/opt/bin/screen
    EXFD=/opt/bin/find
    EXSD=/bin/sed
    EXWG=/opt/bin/wget
    EXPS=/opt/bin/ps
    SCDP=/tmp/screen.dump

    _getspids() {
    SFI=`echo /tmp/screens/S-admin/*.$SRNAME`
    SPID=`expr "$SFI" : '[^0-9]*\([0-9]*\)'`
    if [ -z "$SPID" ]; then #long way if short does not work
    SPID=`$EXSC -ls $SRNAME | $EXSD -n "s/[^0-9]*\([0-9][0-9]*\)\.$SRNAME.*/\1/p"`
    fi
    if [ -n "$SPID" ]; then
    SHID=`$EXPS -o pid,ppid ax | $EXSD -n 's/[^0-9]*\([0-9][0-9]*\) [ ]*'$SPID'.*/\1/p'`
    fi
    echo "$SHID"
    }

    _download () {
    ![ -d "$BASE" ] || mkdir "$BASE"
    [ -d "$BASE" ] && cd "$BASE"
    SPID=`$EXSC -ls $SRNAME | $EXSD -n "s/[^0-9]*\([0-9][0-9]*\)\.$SRNAME.*/\1/p"`
    SDIR=`dirname $0`
    if [ -z "$SPID"];then
    EWGETDIR="$OLDPWD"; export EWGETDIR
    $EXSC -dm -h 0 -S $SRNAME; $EXSC -dm -h 0 -S x$SRNAME $EXSC -x $SRNAME
    $EXSC -x x$SRNAME -X quit; $EXSC -x x$SRNAME -X quit
    sleep 1; $EXSC -S $SRNAME -p shell2 -X eval 'stuff "^D"\015'
    sleep 1; PIDSH=`_getspids`
    $EXSC -S $SRNAME -p shell1 -X title "PID$PIDSH"
    $EXSC -S $SRNAME -p "PID$PIDSH" -X eval "stuff "$SDIR"/"$QSH"\015"
    SPID=`$EXSC -ls $SRNAME | $EXSD -n "s/[^0-9]*\([0-9][0-9]*\)\.$SRNAME.*/\1/p"`
    fi
    if [ -n "`echo """$DF""" | $EXSD -n '/rapidshare.com/p'`" ] || [ -n "$QE" ] ;then
    QF="$DF"; QL="$SDIR/$QFILE"; BN=`basename "$DF"`
    [ -z "`cat "$QL" | $EXSD -n '/'''$BN'''/p'`" ] && echo "$QF" >> "$QL"
    return 0
    fi
    if [ -n "`echo """$DF""" | $EXSD -n '/data.hu/p'`" ];then
    DF=`$EXWG -q -O - "$DF" | $EXSD -n '/download_it/{s/.*href=.\([^\"]*\)\".*/\1/p}'`
    fi
    if [ -n "$SPID" ]; then
    SHID=`$EXPS -o pid,ppid ax | $EXSD -n 's/[^0-9]*\([0-9][0-9]*\) [ ]*'$SPID'.*/\1/p'`
    for P in $SHID ;do eval "PID$P='1'"; done # create PID array
    [ -n "$UN" ] && [ -n "$UP" ] && UNUP="--user=$UN --password=$UP"
    $EXSC -S $SRNAME -p 0 -X screen $EXWG --limit-rate="$DS"k $UNUP -c "$DF"
    sleep 1
    SHID=`$EXPS -o pid,ppid ax | $EXSD -n 's/[^0-9]*\([0-9][0-9]*\) [ ]*'$SPID'.*/\1/p'`
    for P in $SHID ;do
    eval TV='"$'"PID$P"'"' # PID not in PID array is new PID
    if [ "$TV" = "" ] ;then $EXSC -S $SRNAME -p wget -X title "PID$P"
    break; fi
    done
    fi
    }

    _cancel () {
    BN=`basename "$DF"`; BN=`echo "$BN" | $EXSD 's/.html$//'`
    SDIR=`dirname $0`; QL="$SDIR/$QFILE"
    cat "$QL" | $EXSD '/'''$BN'''/d' > "$QL"
    PD=`$EXPS -o pid,cmd ax | $EXSD -n '/[ ]*\([0-9][0-9]*\).*'''$BN'''$/\
    {s/\([0-9][0-9]*\).*/\1/p;q}'`
    if [ -n "$PD" ];then
    PP=`$EXPS -o pid,ppid ax | $EXSD -n 's/[ ]*'''$PD'''[ ]*\([0-9]\)/\1/p'`
    PSH=`$EXPS -p "$PP" | $EXSD -n '/rget.sh/p'`
    [ -n "$PSH" ] && kill "$PP"
    kill "$PD"
    fi
    }

    _access () {
    cat << __EOF__
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <response><all>
    __EOF__
    SHID=`_getspids`
    echo "<pids>Screen child pid(s): $SHID</pids>"
    for P in $SHID ;do
    `$EXSC -S $SRNAME -p PID$P -X hardcopy $SCDP`
    SD=`$EXSD -n ':a;/^--[0-9]\{4,4\}-.*/!{n;ba;};:b;h;:c;n; ${H;x;s/.*Length: \([0-9]*\).*Saving\
    to: .\(.*\).\n\n[ ]*\([0-9]*%\).*]\( .*\)/\2 \1 \3\4/p};/^--[0-9]\{4,4\}-.*/bb;H;bc' $SCDP`
    if [ -z "$SD" ]; then
    RS=`$EXSD -n ':a;/^[-]\{20,\}.*/!{n;ba;};:b;h;:c;n; ${H;x;s/.* \(http:[^ ]*\)\
    \nId.* \([0-9][0-9]*\/[0-9][0-9]*\).*/\1 \2/p};/^[-]\{20,\}.*/bb;H;bc' $SCDP`
    if [ -n "$RS" ];then
    echo "<wait>$RS</wait>"
    else
    RS=`cat $SCDP`; echo "<rawsc>$RS</rawsc>"
    fi
    else
    for F in $SD ;do FI=$F; break; done
    FI=`basename "$FI"`
    FL="$FL $FI"
    echo "<active>$SD</active>"
    fi
    done
    find $BASE -type f -printf "%f %s\n" | $EXSD '/^wget-log.*/d' | while read FILE
    do
    FF="0"; for F in $FILE ;do FI=$F; break; done
    for F in $FL ;do
    if [ "$F" = "$FI" ] ;then FF="1" break; fi
    done
    [ "$FF" != "1" ] && echo "<inactive>$FILE </inactive>"
    done
    cat $QFILE | while read FILE
    do echo "<queued>$FILE</queued>"; done
    cat << __EOF__
    </all></response>
    __EOF__
    }

    _header () {
    cat << __EOF__
    Content-type: text/html

    <html> <head> <title>swget</title>
    <script type="text/javascript">
    <!--
    var cgi = "swget.cgi"
    var xmlhttp = createXmlHttpRequestObject();
    var chkserver = 0; msTicks = 0;

    function createXmlHttpRequestObject() {
    var xmlHttp;
    try { xmlHttp = new XMLHttpRequest(); }
    catch(e) {
    var XmlHttpV = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0",
    "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0");
    for (var i=0; i<XmlHttpV.length && !xmlHttp; i++) {
    try { xmlHttp = new ActiveXObject(XmlHttpV[i]); }
    catch (e) {}
    }
    }
    if (!xmlHttp) alert("Error creating the XMLHttpRequest object.");
    else return xmlHttp;
    } // createXmlHttpRequestObject

    function addRowa(obj, cn, arr, id) {
    var row = obj.insertRow(-1); row.id = id; row.className = cn;
    for (var i=0; i<arr.length ; i++) {
    cell = row.insertCell(-1); cell.className = cn + i;
    cell.appendChild(document.createTextNode(arr[i]));
    }
    }

    function rBytes(bytes) {
    var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'];
    var e = Math.floor(Math.log(bytes)/Math.log(1024));
    return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e];
    }

    function rfrListArr(xmlRoot, state, obj) {
    var item, dp, darr, eta;
    arr = xmlRoot.getElementsByTagName(state);
    for(i=0;i<arr.length && arr.item(i).firstChild;i++) {
    item = arr.item(i).firstChild.data; item = item.replace(/\n+/g,"");
    item = item.replace(/\s+/g," "); dp = item.split(" ");
    if(state == "inactive") {
    darr = new Array(dp[0], "-", rBytes(dp[1]), "-","Inactive","-");
    } else if (state == "queued") {
    darr = new Array(dp[0], "-", "-", "-","Queued","-");
    } else if (state == "wait") {
    darr = new Array(dp[0], "-", "-", "-",dp[1]+"s","-");
    } else if (state == "active") {
    if (dp.length == 8) eta = dp[6]+" "+dp[7];
    else if (dp.length == 7) eta = dp[6]; dp[1] = rBytes(dp[1]);
    if (dp[2] == "100%")
    darr = new Array(dp[0], dp[2], dp[3], dp[4], "Completed", dp[1]);
    else
    darr = new Array(dp[0], dp[2], dp[3], dp[4], eta, dp[1]);
    }
    addRowa(obj,'td', darr, darr[0]);
    }
    }

    function dTable(table){ // first line is header
    for(i=table.rows.length-1; i > 0; i--) table.deleteRow(i);
    }

    function rfrList(xmlResp, xmlRespT) {
    if (!xmlResp || !(xmlRoot=xmlResp.documentElement)) {
    if(window.ActiveXObject && (xml = new ActiveXObject("Msxml2.DOMDocument"))) {
    xml.loadXML( xmlRespT ); xmlRoot = xml.documentElement;
    }
    else return;
    }
    if (!xmlRoot) return;
    obj = document.getElementById("list"); dTable (obj);
    rfrListArr(xmlRoot, "inactive", obj);
    rfrListArr(xmlRoot, "queued", obj);
    rfrListArr(xmlRoot, "active", obj);
    rfrListArr(xmlRoot, "wait", obj);
    }

    function makeRequest(serverPage, objID) {
    var obj = document.getElementById(objID);
    var d = new Date(); msTicks = d.getTime();
    xmlhttp.open("GET", serverPage+'&NoCache='+msTicks);
    xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    rfrList(xmlhttp.responseXML, xmlhttp.responseText);
    }
    }
    try { xmlhttp.send(null); } catch (e) {}
    } // makeRequest

    function startCheckDL() {
    setBtStl("sp", "disabled", "ad");
    document.getElementById('queue').checked=true;
    var obj = document.getElementById("list");
    addRowa(obj,'th', new Array("Name", "Done", "DL Size", "DL Speed", "ETA", "Size"),"test" );
    rfrDL();
    }

    function startDL(sA, arg) {
    var d = new Date(); var QE=''; var UP='';
    var obj = document.getElementById("sStatus");
    var dfn = document.getElementById(arg).value;
    var dls = document.getElementById('dls').value;
    var que = document.getElementById('queue').checked;
    var unm = document.getElementById('unm').value;
    var ups = document.getElementById('ups').value;
    if (dfn != '') {
    if (que) QE='&QE=true';
    if( unm != '' && ups != '' ) UP='&UN='+unm+'&UP='+ups;
    document.getElementById(arg).value = '';
    makeRequest(cgi+'?ACTION='+sA+'&DF='+dfn+'&DS='+dls+QE+UP, "sStatus");
    }
    }

    function cancelDL(dfci) {
    var dfc = document.getElementById(dfci).value;
    document.getElementById(dfci).value = '';
    makeRequest(cgi+'?ACTION=cancel'+'&DF='+ dfc, "sStatus");
    }

    function rfrDL() {
    makeRequest(cgi+'?ACTION=access', "sStatus");
    }

    function setBtStl(name, d, c) {
    sto = document.getElementById(name); sto.disabled=d; sto.className=c;
    }

    function chkDL(tp) {
    if (tp == 'st') {
    setBtStl("st", "disabled", "ad"); setBtStl("sp", "", "ac");
    rfrDL(); // non round to avoid periodic collision
    chkserver=setInterval("rfrDL()", 6130);
    } else {
    setBtStl("sp", "disabled", "ad"); setBtStl("st", "", "ac");
    clearInterval(chkserver);
    }
    }
    -->
    </script>
    <style type="text/css">
    body { padding:0; margin:15; width: auto; color: ForestGreen; font-family:sans-serif; font-weight:bold; font-size:16px; }

    input { padding:3px 7px; margin:2 3 2 3; color:White; font-family:tahoma;
    font-size:20px; font-weight:bold; background-color:Gray; }

    .dfn, .ds, .us {border: Indigo 2px solid; background-color:white; color:black}
    .dfn {width: 650px} .ds {width: 70px} .us {width: 180px}
    .df, .ac, .ad {border: DimGray 2px solid} .df {background-color:DarkSlateBlue}
    .ac {background-color:ForestGreen} .ad {background-color:SlateGray}

    td { text-align: left; background-color: LightGrey; color: black }
    td.td0 { width: 510px } td.td1 { width: 55px } td.td2 { width: 120px }
    td.td3 { width: 90px } td.td4 { width: 90px } td.td5 { width: 85px }
    td.td1, td.td2, td.td3, td.td4, td.td5 { text-align: right }

    td.th0 {text-align: left}
    td.th1, td.th2, td.th3, td.th4, td.th5 { text-align: right }
    td.th0, td.th1, td.th2, td.th3, td.th4, td.th5 {
    background-color: CornflowerBlue; color: white }

    table.list { border: blue 3px solid; width: 1000px; }

    p { padding:0px; margin:12px; font-size:24px; color:Green; width: 1000px; }

    </style></head>
    <body onload="startCheckDL();">
    <p>SWGET: WebUI enhanced wget based downloader</p>
    <input type="button" class="df" id="df" value="download" onClick="startDL('download', 'dfn');"/>\
    <input type="text" class="dfn" id="dfn"> max <input type="text" class="ds" value="20" id="dls">K/s<br>
    HTTP/FTP User name:<input type="text" class="us" id="unm">
    Password:<input type="password" class="us" id="ups">
    Queue download<input type="checkbox" id="queue" value=""/>
    <br><br><input type="button" class="df" id="dc" value="cancelDL" onClick="cancelDL('dfc');"/>\
    <input type="text" class="dfn" id="dfc"><br><ht>Monitoring</ht>
    <input type="button" class="ac" id="st" value="start" onClick="chkDL('st');"/>
    <input type="button" class="ac" id="sp" value="stop" onClick="chkDL('sp');"/>
    <table class="list" id="list" border="0"> <table>
    <br><br> <div id="sStatus"></div>
    __EOF__
    }

    _footer () {
    cat << __EOF__
    </body> </html>
    __EOF__
    }

    query_string=`echo "$QUERY_STRING" | $EXSD 's/&/;/g'`
    eval ${query_string}
    case "${ACTION}" in
    download) _download ;;
    cancel) _cancel ;;
    access) _access ;;
    *) _header ; _footer ;;
    esac

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    Valamiért nem tudok új (nagyobb) hsz.-t írni, lehet betelt a topic?

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz siemensfun #6639 üzenetére

    A másik variáns ahol a javascript oldalon szedem ki az adatokat jobb lett és több funkciót is tartalmaz, de úgy tűnik valamiért nem fogom tudni ide felrakni. Az OK gomb megnyomása után egy üres oldal fogad. Van valami limit a hsz méretére? Ha nem megy megpróbálom valahova máshova feltenni.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    ewget: AJAX based wget WebUI rapidshare és data.hu letöltő script-hez ill. simán csak letöltésekhez Oleg 1.9.2.7-10-hez

    A következő optware progik kellenek hozzá (ipkg install ha nincs):
    screen
    find (findutils)
    wget
    ps (procps)
    lighttpd

    Szükséges fájlok valahova a webroot alá (nálam /mnt/cgi-bin):
    /mnt/cgi-bin/ewget.cgi
    /mnt/cgi-bin/qwget.sh
    /mnt/cgi-bin/rget.sh

    Az /mnt/cgi-bin/ewget.cgi-ben be kell állítani a letöltő könyvtárat, pl:
    BASE=/mnt/protected/ewget

    A cgi fájl elindít egy screen példányt és ez alatt fut a letöltés. A monitoring megfelelő működése érdekében ne lépjünk be a screen-hez (screen -r) mert ez (tipikusan) ablakméret váltással jár ami széttördeli a kiírt adatokat.

    Korrekt /opt/etc/lighttpd/lighttpd.conf CGI támogatáshoz. Fontosabb lighttpd sorok (kivonat):

    server.modules = (
    #...
    "mod_scgi",
    "mod_fastcgi",
    "mod_cgi",
    #...
    "mod_accesslog" )

    #...

    ##
    # which extensions should not be handle via static-file transfer
    #
    # .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
    static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb",
    ".cgi" )

    #### fastcgi module
    ## read fastcgi.txt for more info
    fastcgi.server = ( ".php" =>
    ((
    "host" => "192.168.1.1",
    "port" => 1026,
    ))
    )

    #### CGI module
    cgi.assign = ( ".cgi" => "/bin/sh",
    ".pl" => "/opt/bin/perl" )

    scgi.server = ("/RPC2" =>
    ( "127.0.0.1" =>
    (
    "host" => "127.0.0.1",
    "port" => 5000,
    "check-local" => "disable"
    )
    )
    )

    Új /usr/local/sbin/shutdown script:

    /mnt/cgi-bin/ewget.cgi:
    ewget.tar.gz letöltés data.hu-ról

    Mivel a data.hu a legutóbbi hsz. óta bevezetett egy 5 perces várakozást óránként az rget.sh script ennek megfelelően frissítve lett.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz BlackPlanet #6657 üzenetére

    Mielőtt lehúzod az USB-s diszket minden partícióját le kell csatolni ahhoz, hogy az Ext2IFS progi lássa.
    Az ehhez szükséges shutdown script is megtalálható a #6649-es hsz-ban linkelt csomagban.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz BlackPlanet #6659 üzenetére

    Webes felületről (ez alatt a lighttpd-mögötti cuccokat értem) nem fogod tudni az összes partíciót leválasztani mert maga a webes felület is használja az egyik parrtíciót és ha valami használja a partíciót akkor az umount nem tudja azt lecsatolni.

    Ez is megoldható lenne persze, de ahhoz az kellene, hogy a webes felület csak beállít valami fájlt amit meg a post-akármiből indított script (ami nem az USB diszkről indul hanem a flash-ből /bin/sh/-val) rendszeresen olvas és ha kell újraindítja a router-t.

    Amikor a diszket lehúzod (és helyben vagy) ez ezért jóval zűrösebb mint ssh-ból lefuttatni a shutdown-t (távolról meg az újraindításhoz elég ha csak a progik nem használják a diszket).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz nandris #6665 üzenetére

    Fájlokat vi/vim editorral tudsz szerkeszteni.

    Nem kötözködni akarok, csak kíváncsiskodom miért pont a dd-wrt-t szeretnéd feltenni?
    A többség (többek közözz én is) nagy megelégedéssel használja az Oleget vagy az Oleghez hasonló variánsokat (pl. a tomato is igéretesnek néz ki, ha végre valaki csinál hozzá egy rendes install guide-ot).

    Ehhez képest, ha korábban nem Linuxoztál a wrt variánsok nem feltétlen a legegyszerűbb alternatívát jelentik. Ha meg ki akarod használni az Asus 500-as sorozat router előnyeit nem hiszem, hogy a flash fájlrendszer akkora előny (lévén ott alig van hely; vsz meg ez az egyetlen komolyabb hiányossága az Olegnek, minden más konfigból megoldható), szinte biztos, hogy USB diszkre fogsz mindent tenni.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz HXY #6676 üzenetére

    Nem tudok ilyen scriptről (valójában scriptek vannak, nem modulok).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz mgrincs #6759 üzenetére

    128M RAM-os router-en cat /proc/meminfo (viszonylag inaktív, csak torrent fut ténylegesen):

    total: used: free: shared: buffers: cached:
    Mem: 130465792 126586880 3878912 0 11288576 92274688
    Swap: 271396864 11608064 259788800
    MemTotal: 127408 kB
    MemFree: 3788 kB
    MemShared: 0 kB
    Buffers: 11024 kB
    Cached: 85276 kB
    SwapCached: 4836 kB
    Active: 11732 kB
    Inactive: 101364 kB
    HighTotal: 0 kB
    HighFree: 0 kB
    LowTotal: 127408 kB
    LowFree: 3788 kB
    SwapTotal: 265036 kB
    SwapFree: 253700 kB

    swap tényleg nem feltétlen kell, használata mégis hasznos lehet, hogy a kernel a sohasem használt dolgokat ki tudja tenni a memóriából (ill.memória igényes dolgokra pl. partíció formázás, ha valaki ezt a routeren csinálja). Láthatóan, ha engedve van még 128MB RAM-al is használ swap-ot a router. (A swap nem használatának más környezetben főleg biztonsági okai lehetnek, de ez már egy teljesen más történet.)

    Azzal vitatkoznék, hogy _minden_ gyorsabb lesz. Az USB interfészről továbbra is max 4.3-4-4 MB/s lehet majd másolni NFS-el (Linux). Samba-val 1.5 MB/s-al kevesebb (kb. 2.8-2.9 MB/s). Ezen az sem segítene ha 4GB RAM lenne a routerben. Ezen csak órajel emelése (max 10%) segítene vagy ha úgy tervezték volna meg a vasat, hogy ne mindent a proci csináljon.
    Mindenesetre csak reménykedhetünk, hogy a közeljövőben a mostanában megjelent gyorsabb MIPS procikat fogják az új router verziókba tenni a gyártók.

    A többlet RAM-ot mindig felhasználja a kernel, ha másra nem fájl cachre. Mint látható a meminfo-ból főleg arra (~90 MB cache). Az adatok értelmezéséhez egy kis segítség: redhat meminfo (így hirtelen nem találtam jobbat, nem minden mező van meg a routerben).

    Azaz vsz. a router nem fog megtáltosodni a többlet RAM-tól sokkal inkább úgy fogalmazhatunk, hogy nem lassul be amikor sok minden fut és kifogy a fizikai memóriából.
    Ennek ellenére aki intenzíven használja a router-t érdemes lehet a RAM upgrade.
    A redukált diszk használat jótékony hatással lehet a diszk élettartalmára (nem eszi meg a router a diszket/flash cuccot) ill. ha valaki tényleg nagyon sokmindent akar futtatni rajta csak a tényleges plusz terhelés erejéig fog belassulni, nem fogja a felesleges diszk használat tovább lassítani.

    Még egy gondolat a hozzáférés sebességéhez. Ha valami nincs meg a RAM-ban akkor nem csak az az adat kerül be, hanem jóval több tipikusan legkevesebb 4 kByte (egy lap/page) vagy mégtöbb. Azaz ilyenkor nemis néhány ms hanem ~20ms késleltetés van (ha a lemez fejét is mozgatni kell). Ha viszont ekkor minden adat felhasználásra kerül (torrent kevés peer-el ill mindenféle fájl transzfer ilyen) akkor amíg ki nem fogy az betöltött adat nyugi van. A programok tipikusan kevésbé ilyen lokálisak, de ott sem kell tipikusan néhány byte után újra a RAM helyett a lemezről elővenni az adatot.

    Mindenesetre a plusz RAM hatása még így is látható. Nekem pl. 32 MB RAM-al nagyon villogott a diszk használatát jelző LED (USB házon). 128 MB RAM-nál kevésbé intenzív használatnál hébe-hóba villog csak.

    Röviden: Vsz. ha valaki azt veszi észre, hogy kevésbé intenzív használatnál is nagyon villog a diszk LED-je ill. nagyon kerreg a diszk akkor érdemes megfontolni a 128 MB RAM ugrade-et.

    [ Szerkesztve ]

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz luise178 #6770 üzenetére

    /opt/etc/init.d/S80lighttpd restart
    ?

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Intruder2k5 #6830 üzenetére

    Nekem még sohasem volt olyan gondom Oleg firmware+rtorrent-el, hogy zavarta volna a böngészést.
    Mondjuk hozzá kell tegyem, hogy a torrent napközben a névleges sávszél töredékét se tudja kihasználni (gondolom ebben benne van, hogy az internet szolgáltató forgalom szabályozást/traffic shaping csinál), hajnalban meg nem szoktam böngészni.

    Az, hogy a szolgáltató csinálja a forgalom szabályozást nem nagy csoda (már csupán azzal, hogy a jól ismert protokoloknak pl. http, ftp stb ad priorítást egész jól meg tudja fogni a forgalmat, de gondolom itt azért ennél jóval több van de ez már egy másik történet lenne).
    Az aligha várható el az átlag netezőtől, hogy ilyesmibe bonyolódjon. Ez meg lényegében azt jelenti, hogy a routeren állítgatás elég hatástalan marad.

    Röviden: Nem hiszek abban, hogy a routeren a legprofibb QoS-nek bármi hatása is lenne a legtöbb szolgáltatónál ha sok netező van (pl. este, részletek bix.hu).
    Éjszaka, amikor tényleg megvan a teljes sávszélességed akkor tényleg te döntöd el minek adsz priorítást. Ha ilyenkor több netező osztozik a routeren keresztülmenő forgalmon akkor tényleg jól jöhet, ha az tud valami QoS-t. Persze több netező és a hozzá tartozó sávszélesség eseten aligha a routert akarod torrentre használni ill. ekkor jó eséllyel a maradék sávszél is elég már böngészésre.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Intruder2k5 #6837 üzenetére

    Nagyon zavaros amit írtál (most ha a szolgáltató a gerinchálón prioritizál, akkor hogyan veszi figyelembe, hogy neked milyen sebességü kapcsolatod van? Nem lenne logikusabb és egyszerűbb, hogy csak szimplán minden azonos típusú csomagot egyformán kezel?) és mivel én sem igazán ismerem a szolgáltatók traffic shaping módszereit (jó eséllyel az is más és más) vsz. ezt a témát inkább hagyjuk.

    Ha kerestél volna Olegre is találsz megoldást arra, hogy torrent portok prioritását levedd:
    /sbin/wshaper

    Akik Olegre keresnek megoldást összedobtam egy scriptet:
    cat /opt/etc/init.d/S99wshaper

    #!/bin/sh
    # written by ecaddict

    # EDIT THESE!
    DLSPEED=4096
    ULSPEED=1024
    EXTPORT="6112"

    CONFIG="/opt/etc/rtorrent.conf"
    WANIF=`nvram get wan_ifname`

    getprange() {
    ports=`awk '/^[[:space:]]*port_range[[:space:]]*=[[:space:]]*/{print($3)}' "$CONFIG" | sed "s/-/ /"`
    echo $ports
    }

    # $1: wshaper command
    # $2: interface
    # $3: DL kbit/sec
    # $4: UL kbit/sec
    # $5: low pri src IP or " " for empty
    # $6: low pri dst IP or " " for empty
    # $7: low pri src port
    # $8: low pri dst port

    d_start() {
    PORTS=$(seq -s " " `getprange "$CONFIG"`)
    PORTS="$PORTS $EXTPORT"
    /sbin/wshaper start "$WANIF" "$DLSPEED" "$ULSPEED" " " " " "$PORTS" "$PORTS"
    }

    d_stop() {
    /sbin/wshaper stop "$WANIF"
    }

    d_stat() {
    /sbin/wshaper status "$WANIF"
    }

    case "$1" in
    start) d_start ;;
    stop) d_stop ;;
    stat) d_stat ;;
    restart|force-reload)
    d_stop
    d_start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac
    exit 0

    A sebességek a tényleges értékre állítandóak (a mostani csak példa) ill. lehet extra portokat megadni (most példaként csak a 6112-van) szóközzel elválasztva.

    A scriptet természetesen futtathatóvá kell tenni chmod u+x /opt/etc/init.d/S99wshaper-el.
    Nem tudom mennyi CPU-t igényel ez a funkció, nagyobb sebességnél lehet nem érdemes használni.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz nandris #6890 üzenetére

    chmod +x pre-mount
    ?

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz atesss #6899 üzenetére

    Olegen nézted már a Wireless-Bridge-AP Mode Hybrid menüpontot ill. a Wireless-Advanced-Extended menüpontot?
    WDS Wiki-n is van egy két hasznos infó.
    Mintha kevernéd a station és az AP fogalmát, persze lehet csak én nem értem...

    Minden firmware-nek linux (kernel) az alapja.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz HXY #6918 üzenetére

    Nem tudom erre gondolsz-e (sosem használtam)?

    wl ssid --cfg=1 Test

    Setting SSID "Test"

    wl ssid -C 1

    Current SSID: "Test"

    wl kimenetből:

    ssid Set or get a configuration's SSID.
    wl ssid [-C num]|[--cfg=num] [<ssid>]
    If the configuration index 'num' is not given, configuraion #0 is assumed and
    setting will initiate an assoication attempt if in infrastructure mode,
    or join/creation of an IBSS if in IBSS mode,
    or creation of a BSS if in AP mode.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz HXY #6920 üzenetére

    Nem tudom, hogy meg lehet-e csinálni és max hétvégén lesz több időm erre.
    Mintha valaki korábban kérdezte volna, hogy lehet megnézni mi van a környéken:
    wl scan
    majd
    wl scanresults

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Intruder2k5 #7021 üzenetére

    Nekem meg stabilan tudja az 4400 KB/sec sebességet az NFS Oleg alatt amit ha jól értettem kihagytak a Tomato-ból.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz nothin #7024 üzenetére

    wl scan
    majd
    wl scanresults

    putty/terminal-ból

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz sanzi89 #7026 üzenetére

    Telepíteni csak XP-n kell, egyébként elég konfigurálni.
    Nézz körül a topic témaindító hsz-ban.

    Linux-al vagy NFS-s trudó NAS-al az NFS a legjobb megoldás. Linux rendszerekben az NFS az alap fájlmegosztó protokol.
    Windows-on mivel az MS egy elég gagyi driver-t csinált hozzá már nem olyan jelentős a sebesség előnye bár még mindig gyorsabb mint a Samba.
    Mivel Linux-on (a routeren) más az ékezetes karaktereke kódolása (UTF8) mint Windows-on és a Windows driver gagyi, így az ékezetes karakterek hibásan fognak megjelenni (működni ettől még fog).

    Mikor a sebesség teszteket csináltam mindig nagy fájlokkal tettem, hogy a memóriában bennmaradó cache-elt fájlok ne befolyásolják a mérést. Ha valami már megvan a memóriában, azt nyilván gyorsabban lehet megosztani mintha a diszkről kell áttenni a hálóra. Azaz max néhány MB-os fájlok esetén jobb sebesség értékek is kijöhetnek.

    Természetesen az is befolyásolja a mérést mi fut még a routeren. Ha nagyon le van terhelve lassabb is lehet, ha kevesebb dolog fut egy kicsit még jobb értékek is kijöhetnek (nekem volt pl. stabilan 4.5 MB/s is).

    Persze nagyon nagy fájlokat nem így érdemes másolni. Le kell állítani minden a diszket használó progit és direktbe USB-n vagy eSATA-n (már elég jó árban vannak ilyen rack-ek 2.5" és 3.5"-es kivitelben is).
    USB-n kb. 30 MB/s-el lehet másolni (bár maga az interface bruttó 480 Mbit/s-et tud) eSATA-n meg amit a diszk tud ami akár 100 MB/s is lehet.

    Akiket esetleg részleteiben érdekel az NFS lelkivilága: NFS sourceforge

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz sanzi89 #7048 üzenetére

    WiFi kikapcs (putty/terminal):
    wl radio off
    bekapcs:
    wl radio on

    Érdemes megnézni a wl parancsokat, tényleg sokat tudnak.

    Fogyasztásmérővel mértem (nem túl pontos) 1W-al kevesebb kikapcsolva.
    Vsz. nem lényeges, biztonsági előnye lehet ha nem használod.

    Valahol láttam scriptet ami az Easy setup gombbal váltogat keress rá.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz sanzi89 #7117 üzenetére

    Megújítottad a DynDNS accountod? Arra az e-mail címre, amit megadtál havonta jön levél egy linkkel amire katt, ha meg akarod újítani az ingyenes címed (ha nem akarsz fizetni, gondolom nem fizettél a pro-ra).
    Csak tipp, lehet más is.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz OberMotz #7124 üzenetére

    Ha megnézed az Asus WL router variánsokat az 520GU-ban csak 16M RAM van (és lassú proci). Ettől a típustól ne várj el sokat.

    Ajánlott: WL-500gP, WL-500W és ezekben chip cserével lehet 128M RAM is (500gPv1, 500W) ami már bőven elég.

    Még így is max 5-10 Mbit-es net-el érdemes torrentre használni (sima routerként akár 30/20 is lehet).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz nandris #7127 üzenetére

    Gondolom úgy értetted 32M elég, nem az 520GU-ban lévő 16M.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Blackmate #7146 üzenetére

    Korábban megadtam több shutdown script-et is. A legújabb az enhanced wget (ewget) letöltővel együtt (ez tud várakozási sorból data.hu-ról ill. rapidshare-ről is letölteni) egy csomagban.

    A shutdown scriptet az /usr/local/sbin-be kell tenni.

    Oleg alatt használom.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Blackmate #7151 üzenetére

    Másold be a shutdown-t a /usr/local/sbin-be
    chmod u+x /usr/local/sbin/shutdown
    Elmentés a flash-be:
    flashfs save && flashfs commit && flashfs enable

    Terminálból:
    shutdown -u

    A többihez keress vissza (gyorskeresés a topic jobb felső sarkában)

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    Új ewget (WebUI enhaced wget, data.hu/rapidshare) letöltő Oleg r273-hoz.

    A korábbi verzióhoz képest csak apróbb javítást tartalmaz ami az r273 esetén érdekes, azaz ha Oleg 1.9.2.7-10 alatt használod felesleges cserélni.

    letöltés

    Tudnivalók mint a korábbi verziónál.

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

  • ecaddict

    senior tag

    válasz Blackmate #7154 üzenetére

    Passz, NFS-t és Samba2-t használok (gyakorlatilag csak NFS-t) Samba3-at nem. Próbáld meg google-t.
    A két ewget fájl már méretileg is más (az rc.unslunngstop-ot tettem be pluszban).

    ### RT-N16, WL-500 Oleg optware script ami majdnem mindent feltesz ### ===========> http://wl500g.info/showthread.php?t=23684 <===========

Új hozzászólás Aktív témák