Table of Contents

, ,

Управление скоростью закачки в mldonkey с помощью cron

Достаточно создать скрипт, который будет подключаться к mldonkey на management-порт и передавать ему команды через netcat.
Скорость выставляется в килобайтах. Строчка crontab выглядит следующим образом:

5 8,16,23 * * * /opt/scripts/mldonkey.sh >/dev/null 2>&1

Собственно, сам скрипт:

#!/bin/sh
NC="/bin/nc"
HOUR=`/bin/date +'%H'`
case "$HOUR" in
    08)
sh -c "$NC 127.0.0.1 4000 <<EOF
set max_hard_download_rate 200
set max_hard_upload_rate 350
q
EOF" > /dev/null
    ;;
    16)
sh -c "$NC 127.0.0.1 4000 <<EOF
set max_hard_download_rate 100
set max_hard_upload_rate 250
q
EOF" > /dev/null
    ;;
    23)
sh -c "$NC 127.0.0.1 4000 <<EOF
set max_hard_download_rate 400
set max_hard_upload_rate 500
q
EOF" > /dev/null
    ;;
    *)
    exit;
    ;;
esac