На главную

Безопасная раздача торретнов 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