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

  • Headless

    őstag

    válasz Jofi81 #1564 üzenetére

    Leginkább igen.

    Csak kíváncsiságból: 9092 run commandba lefuttatod ezt? Az összes torrent átlagsebességét írja ki érdekes adat lehet... Számolása a startDate,doneDate és a sizeWhenDone paraméterből adódik.

    SendRPC(){
    echo "RPC PostData - $1"
    while true;do
    response=$($binary $q $ConE $std $post"$1" $h"$rpc_header" "http://$rpc_user:$rpc_pwd@$rpc_server:$rpc_port/transmission/rpc")
    echo "RPC Response - $response"
    [ "$(echo "$response" |grep "X-Transmission-Session-Id")" ]&&{ export rpc_header=$(echo "$response" |egrep -o "X-Transmission-Session-Id: \w+");}||break
    done
    [ "$(echo $response|grep success)" ]&&echo "$response"
    }
    binary=curl
    case "$binary" in
    "curl")
    q="-s"
    cert="-kL"
    post="-X POST -d "
    h="-H "
    ConE=""
    std=""
    cload="-b "
    csave="-j -c "
    out="-o "
    go="-g"
    ;;
    "wget-ssl")
    q="-q"
    cert="--no-check-certificate"
    post="--post-data="
    h="--header="
    ConE="--content-on-error"
    std="-O -"
    cload="--load-cookies "
    csave="--keep-session-cookies --save-cookies "
    out="-O "
    go=""
    ;;
    esac
    rpc_user=$(uci get "transmission.@transmission[0].rpc_username")
    rpc_pwd=$(uci get "transmission.@transmission[0].rpc_password")
    rpc_server=localhost
    rpc_port=$(uci get "transmission.@transmission[0].rpc_port")

    data='{
    "arguments": {
    "fields": ["sizeWhenDone","startDate","doneDate"]
    },
    "method": "torrent-get",
    "tag": 1
    }'
    SendRPC "$data" |sed "s/},{/\n/g;s/.*{//;s/}.*//"|grep doneDate|grep -v fields |tr -d '"a-z:A-Z' |awk -F"," '$1>$3{printf "%.2f [mb/s]\n",($2/1024/1024)/($1-$3)}'

    [ Szerkesztve ]

    LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/

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