Сен 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.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

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