Безопасная раздача торретнов chroot + rtorrent в Debian.
mkdir /Tchroot_rtorrent/
debootstrap --arch i386 unstable /Tchroot_rtorrent/ http://ftp.us.debian.org/debian/
ЗЫ: С опцией --arch amd64 у меня rtorrent падал при большом количестве торрентов.
cp /etc/resolv.conf /Tchroot_rtorrent/etc/
cp /etc/hosts /Tchroot_rtorrent/etc/
cp /etc/apt/sources.list /Tchroot_rtorrent/etc/apt/
Меняем в файле /Tchroot_rtorrent/etc/apt/sources.list дистр на unstable.
chroot /Tchroot_rtorrent/
Добавляем в основную систему:
none /Tchroot_rtorrent/dev/pts/ devpts auto 0 0
cat /etc/init.d/rtorrent
#!/bin/bash
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: rtorrent script using screen(1)
# Description: rtorrent script using screen(1) to keep torrents working without the user logging in
### END INIT INFO
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME
d_start() {
chroot /Tchroot_rtorrent/ /bin/bash -c "su rtorrent -c'screen -dmS rtorrent /usr/bin/rtorrent'" ;
}
d_stop() {
killall -15 rtorrent
sleep 5
chroot /Tchroot_rtorrent/ su rtorrent -c"screen -wipe"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 5
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Добавляем скрипт в автозапуск:
update-rc.d rtorrent defaults
Используемые материалы:
интернет
Автор: smeegul
28.10.2011 15:13
28.10.2011 16:12
31.10.2011 11:05
05.12.2011 18:25
07.03.2012 12:51
01.04.2014 15:52
30.04.2014 12:51
28.10.2017 10:42