вот как у меня сделано на прошивке 1.9.2.7-8:
5) включить своп, иначе rtorrent будет зависать
10)
скрипт запуска/восстановления rtorrent из бэкграунда
/opt/sbin/rtrr:
Code:
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/opt/sbin:/opt/bin:/usr/sbin
#export PATH
#rtparams="-d /tmp/harddisk/rtorrent/downloads -s /tmp/harddisk/rtorrent/session -p 65533-65533"
rtparams="-n -o import=/opt/etc/.rtorrent.rc"
if [ "$(ps | grep "rtorrent" | grep "SCREEN")" != "" ]; then
echo SCREEN rtorrent already running
if [ "$1" = "detach" ]; then
echo doing nothing
else
/opt/bin/stty stop undef
/opt/bin/stty start undef
/opt/bin/screen -r screen_rtorrent
fi
else
echo SCREEN rtorrent not running
rm -f /tmp/harddisk/rtorrent/session/rtorrent.lock
# /opt/bin/stty stop undef
# /opt/bin/stty start undef
if [ "$1" = "detach" ]; then
echo starting rtorrent and detaching
/opt/bin/screen -dmS screen_rtorrent /opt/bin/rtorrent $rtparams
else
/opt/bin/screen -S screen_rtorrent /opt/bin/rtorrent $rtparams
fi
fi
20)
конфиг
/opt/etc/.rtorrent.rc:
Code:
directory=/tmp/harddisk/rtorrent/downloads
session=/tmp/harddisk/rtorrent/session
port_range=65533-65533
scgi_port=localhost:5000
check_hash=no
upload_rate=10
encryption=require_RC4
30)
правило для файрвола и запуск rtorrent при загрузке
ЗАПУСКАТЬ 1 РАЗ!
Code:
echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
echo "##rtorrent" >> /usr/local/sbin/post-firewall
echo "iptables -i $1 -I INPUT -p tcp --dport 65533 -j ACCEPT" >> /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/post-firewall
echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "/opt/sbin/rtrr detach" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save && flashfs commit && flashfs enable
99)
Code:
ipkg install screen
ipkg install rtorrent
mkdir /tmp/harddisk/rtorrent
mkdir /tmp/harddisk/rtorrent/downloads
mkdir /tmp/harddisk/rtorrent/session
chmod +x /opt/sbin/rtrr