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.



