Достаточно создать скрипт, который будет подключаться к 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