Ahol dolgozom, van egy közös gépünk, ami nem csatlakozik a helyi hálózatra, csak egy ADSL router-rel áll kapcsolatban, letöltésre használjuk főleg. Viszont parancsba van adva, hogy reggel 8 és délután fél 5 között csak korlátozott sebességgel tölthetünk le torrent klienssel. Miután a Deluge újabb verzióiból már kivették az időzítőt, ezért kreáltunk hozzá egy scriptet, hátha másnak is jól jöhet.
A lényege az, hogy induláskor megnézi, van-e futó Deluge, ha van kilövi, kicseréli alatta a conf file-t és újraindítja. Ha "full" paraméterrel indítjuk, akkor nem lesz benne letöltési limit, ha "limit"-tel, akkor le max 300K-val, fel max. 5K-val fog tölteni (ezt persze mindenki beállíthatja magának). Azért delvge a neve, hogy saját magát ne lője ki.
Íme a delvge_set.sh script:
#!/bin/bash
if [ `ps ax | grep deluge | grep -v grep | wc -l` -gt 0 ]; then
ps ax | grep deluge | grep -v grep | awk '{print $1}' | while read a
do
kill $a
done
fi
sleep 3
if [ "$1" == "limit" ]; then
rm /home/letolto/.config/deluge/core.conf
cp /usr/local/scripts/limited.conf /home/letolto/.config/deluge/core.conf
chown letolto:letolto /home/letolto/.config/deluge/core.conf
chmod 666 /home/letolto/.config/deluge/core.conf
su -c "/usr/local/scripts/delvge" - letolto &
fi
if [ "$1" == "full" ]; then
rm /home/letolto/.config/deluge/core.conf
cp /usr/local/scripts/full.conf /home/letolto/.config/deluge/core.conf
chown letolto:letolto /home/letolto/.config/deluge/core.conf
chmod 666 /home/letolto/.config/deluge/core.conf
su -c "/usr/local/scripts/delvge" - letolto &
fi
Értelemszerűen mindenkinek a saját home könyvtárát kell beírnia. A limited.conf és a full.conf a core.conf-nak a szerkesztett verziói. Mivel ez root-ként fog futni a cron-ból, ezért kell egy másik script, ami megfelelően elindítja a deluge-t, ez lesz a delvge:
#!/bin/sh
export DISPLAY=":0"
export LANG="hu_HU.utf-8"
/usr/bin/deluge &
Ezután már csak a crontab-ba kell beszúrni két sort, esetünkben:
00 8 * * 1-5 root /usr/local/scripts/delvge_set.sh limit
30 16 * * 1-5 root /usr/local/scripts/delvge_set.sh full
Meg is volnánk, remélem hasznos lesz valakinek.
ui: viszont abban segíthetne valaki, hogy ezek után, ha firefox-ból közvetlenül megnyitok egy torrent file-t, akkor azt ne egy új deluge-ban, hanem a már futóban tegye meg.