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

  • ecaddict

    senior tag

    Én is próbálgatom az rTorrentet felületeket WL500gP-n. Eddig nekem egy nem egészen hivatalos javascript-es progi jött be:
    [link]
    Kicsomagoltam és miután átírtam az alapértelmezett nyelvet egyből mindent OK volt.
    Negatív tapasztalatom az, hogy mintha az ékezetes fájlok kezelésével baj lenne.
    Egész pontosan kilép az rTorrent és amig ki nem törlöm a fájlokat induláskor egyből kiszáll.
    Erre van valami megoldás?

    Alapból Transmission-t használok és azzal semmi ilyen gondom nem volt (ua. a torrent simán megy), de a Transmission tényleg erőforrás igényes amit a 500GP-n elég szűkösen mértek.

    Más: Az rtorrent.conf-hoz hozzádtam a köv sort (minden harmadik percben meghívja a scriptet a le és feltöltési sebességekkel):

    schedule = log,180,180,"execute=/opt/etc/rtorrlog,$get_down_rate=,$get_up_rate="

    ill. megcsináltam hozzá az /opt/etc/rtorrlog script-et:

    #!/bin/sh
    LD=`uptime | awk '{print($9)}' | sed "s/,//"`
    ED=`date +%s`
    DLK=`expr $1 / 1000`
    ULK=`expr $2 / 1000`
    DLB=`expr $1 - $DLK * 1000`
    ULB=`expr $2 - $ULK * 1000`
    logger -t rtorrents "$ED 1 dl $DLK.$DLB ul $ULK.$ULB ld $LD"

    Igy aztán kb. ugyanazt a system log-ot írja mint a Transmission, azaz ha nem fut a web-es felület utólag akkor is meg tudom nézni milyen load és sebességek voltak. (Hogy grafikusan is meg lehessen nézni az Oleg féle cgi-ből átvettem az alapöttletet):

    #!/bin/sh

    HTDIR=/mnt/cgi-bin
    SYSLOG=/opt/var/log/messages
    GNUPLOT=/opt/bin/gnuplot
    GNUPLOT_COMMAND=${HTDIR}/rtorrlog.gnuplot
    GNUPLOT_DATA=${HTDIR}/rtorrlog.data
    GNUPLOT_OUTPUT=${HTDIR}/rtorrlog.png
    HTTP_IMG_LOCATION=./rtorrlog.png
    TIMEZONE_OFFSET=+7200

    _log ()
    {

    if [ ! -r ${SYSLOG} ]; then
    echo "<p>${SYSLOG} not readable. Properly configure syslogd at "
    echo "system startup.</p>"
    return
    fi

    echo "<pre>"
    sed -n -e "/ rtorrents.*:/{s/.*: \([0-9]\{1,10\}\) [0-9]\{1,\} dl \([0-9.]\{1,\}\) ul \([0-9.]\{1,\}\) ld \([0-9.]\{1,\}\)/\1 \2 -\3 \4/;t data;p;b;:data w ${GNUPLOT_DATA}" -e "}" ${SYSLOG}
    echo "</pre>"

    if [ ! -x ${GNUPLOT} ]; then
    echo "<p>gnuplot: ${GNUPLOT} not found. Properly configure paths "
    echo "in $0 for transfer graphing!</p>"
    return
    fi

    echo "<p>Creating graph...</p>"
    TZO=${TIMEZONE_OFFSET:-0}
    cat > ${GNUPLOT_COMMAND} << __EOF__
    set terminal png small size 1024,320
    set output '${GNUPLOT_OUTPUT}'
    set xdata time
    set timefmt "%s"
    set format x "%H:%M\n%m/%d"
    set ytics nomirror
    set y2tics nomirror
    set y2range [0:]
    set ylabel "rtorrent transfer rate [kB/s]"
    set y2label "System load (5 min average)"
    set y2tics 1
    set xlabel "Time [UTC ${TZO} seconds]"
    plot '${GNUPLOT_DATA}' using (\$1+86400+${TZO}):2 title 'download' axis x1y1 with impulses, \
    '${GNUPLOT_DATA}' using (\$1+86400+${TZO}):3 title 'upload' with impulses, \
    '${GNUPLOT_DATA}' using (\$1+86400+${TZO}):4 axis x1y2 title 'load' with lines
    quit
    __EOF__

    ${GNUPLOT} ${GNUPLOT_COMMAND}

    echo "<img src=\"${HTTP_IMG_LOCATION}\">"

    }

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

    <html>
    <head>
    <title>rtorrent</title>
    <style type="text/css">
    <!--
    body {
    padding:0;
    margin:0;
    width: auto;
    color: #2f2f4f;
    font-family:tahoma;
    font-size:11px;
    }

    input {
    padding:3px 7px;
    margin:0 4 0 4;
    color:#fff;
    font-family:tahoma;
    font-size:11px;
    font-weight:bold;
    background-color:#ff0000;
    border: 5 px #aaaaaa raised;
    }

    form {
    padding:10px;
    margin:0px;
    background-color:#FFF9D8;
    }

    p {
    font-size:14px;
    padding:0px;
    margin:10px;
    color:#008000;
    }

    #footer{
    padding:0;
    margin:0;
    }
    //-->
    </style>
    </head>
    <body>
    <form action=rtorrent.cgi method=get>
    <input type=submit accesskey=c name=ACTION value=log>
    <br><br>
    __EOF__

    }

    _footer ()
    {
    echo "<p>" ; uptime ; echo "</p>"

    cat << __EOF__
    </body>
    </html>
    __EOF__
    }

    query_string=`echo "$QUERY_STRING" | sed 's/&/;/g'`
    eval ${query_string}

    case "${ACTION}" in
    log) _header ; _log ; _footer ;;
    *) _header ; _footer ;;
    esac

    A HTDIR persze vsz mindenkinek más lesz+az /opt/etc is eléggé 500GP specifikus, de talán így is érdekes lehet ha valaki ilyet szeretne.

    ### 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