Własny tracker BitTorrenta w Debianie i Ubuntu

Instalacja i konfiguracja trackera BitTorrenta w Debianie i Ubuntu.

W Debianie 4 uruchomienie własnego trackera BitTorrenta sprowadzało się do zainstalowania pakietu bittorrent. W nowszych wersjach Debiana i Ubuntu wymaga to nieco więcej zachodu ponieważ opiekunowie pakietu uznali, poniekąd słusznie, że tylko niewielka część osób instalujących pakiet bittorrent jest zainteresowana uruchomieniem trackera. Dlatego instalator nie instaluje skryptów startowych.

Zaczynamy od zainstalowania pakietu:

# aptitude install bittorrent

Skrypt startowy i domyślna konfiguracja znajdują się w katalogu z dokumentacją, więc trzeba je skopiować do /etc

# cp /usr/share/doc/bittorrent/examples/bittorrent.init /etc/init.d/bittorrent
# cp /usr/share/doc/bittorrent/examples/bittorrent.default /etc/default/bittorrent
# update-rc.d bittorrent defaults

Następnie należy zmienić konfigurację w pliku /etc/default/bittorrent. Nie zamieszczam całego pliku, tylko linie zmienione względem domyślnej konfiguracji:

# zezwalamy na uruchomienie trackera
START_BTTRACK=1                 
# ograniczamy obsługiwane przez tracker pliki, bez tego nasz tracker szybko
# będzie obsługiwał warezy, a to może oznaczać problemy
ALLOWED_DIR=/home/joe/torrent/
# powyższy katalog będzie skanowany co 5 minut w poszukiwaniu dodanych i
# usuniętych plików
PARSE_ALLOWED_INTERVAL=5

I voila, możemy uruchomić tracker:

# /etc/init.d/bittorrent start

Na tym można by zakończyć, ale warto zwrócić uwagę na jeden drobiazg. Log trackera zapisywany w pliku /var/log/bittorrent/bttrack.log będzie dość szybko rósł, co może doprowadzić do zapełnienia partycji. Dlatego polecam trzymać go w ryzach z pomocą logrotate. Załatwi to utworzenie pliku /etc/logrotate.d/bttrack o treści:

/var/log/bittorrent/bttrack.log {
    rotate 7
    daily
    compress
    missingok
    copytruncate
    postrotate
	if [ -f /var/run/bttrack.bittorrent.pid ]; then \
	    if [ -x /usr/sbin/invoke-rc.d ]; then \
		invoke-rc.d bittorrent restart > /dev/null; \
	    else \
		/etc/init.d/bittorrent restart > /dev/null; \
	    fi; \
	fi;
    endscript
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *