Сен 08 2009

rTorrent. Офисный сервер закачки.

Как известно в любом офисе есть ряд любителей покачать. Запрещать как правило бесполезно, бороться тяжело и долго. В соответствии с этим, проще всего сделать централизованный торрент, который мы сможем контролировать. Еще тем самым мы устраним одинаковые закачки, тем самым сэкономим канал.
Для сервера закачки понадобится rtorrent и samba сервер.

Первым делом мы установим rtorrent:

cd /usr/ports/net-p2p/rtorrent
make install clean

В начале будет небольшой диалог настройки:

┌────────────────────────────────────────────────────────────────────┐
│                   Options for rtorrent 0.8.4_1                     │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │           [X] XMLRPC  Compile with xmlrpc-c support            │ │
│ │                                                                │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

После того, как rtorrent соберется останется только создать файл настроек. rtorrent в принципе не предназначен для использования в качестве сервера, поэтому файл настроек .rtorrent.rc нужно располагать в домашнем каталоге пользователя, который будет запускать rtorrent.
Содержимое этого файла выглядит так:

port_random = no
directory = /usr/local/storage
session = /usr/local/torrent
schedule = watch_directory,5,5,load_start=/usr/local/torrent/*.torrent
#upload_rate = 1000
#download_rate = 1000

С помощью этого файла настроек мы добиваемся того, что любой торрент файл в директории /usr/local/torrent будет автоматически добавлен в список закачек и пойдет загрузка файлов в директорию /usr/local/storage
Опрос содержимого, перечитывание директории /usr/local/torrent осуществляется раз в 5 минут, это определено с помощью директивы schedule.
Так же с помощью upload_rate и download_rate, скорость там задается в килобайтах.

А для того, что бы загружать торрент файлы и потом забирать выкачанные rtorrentoм файлы я использую samba с такими настройками:

[global]
workgroup = OFFICE
server string = Samba Server
security = share
hosts allow = 192.168.1.
netbios name = STORAGE
wins support = yes
socket options = TCP_NODELAY SO_SNDBUF=8760 IPTOS_LOWDELAY SO_RCVBUF=4096
log file = /var/log/samba/log.%m
max log size = 50
interfaces = 192.168.1.1
local master = yes
os level = 33
dns proxy = no
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866
[storage]
comment = File Server
path = /usr/local/storage
public = yes
writable = yes
create mask = 0777
guest ok = yes
browseable = yes
 
[torrent]
comment = Torrent for download
path = /usr/local/torrent
public = yes
writable = yes
create mask = 0777
guest ok = yes
browseable = yes

Все работает просто и красиво. Единственное при перезагрузке приходится заходить и ручками в screenах запускать rtorrent.


Украинская Баннерная Сеть