Inleiding
Af en toe download ik weleens TV-series van Bittorrent, volgens mij is dat wel legaal: of je het nu opneemt op de videorecorder of zo download lijkt mij weinig verschil. Enfin, er was mij al weleens verteld dat torrents niet de beste methode zijn, dat je beter gebruik zou kunnen maken van usenet.
In feite vind ik dat wel vreemd omdat Usenet niet echt ontworpen is voor binaries en zeker niet voor dit soort toepassingen, maar goed we kunnen het eens een kans geven. Er werd mij aangeraden om gebruik te maken van SABNzbd, dit wordt overigens op diverse fora bevestigd.
De documentatie op hun website is wat aan de magere kant, en de kans dat je tot een werkende setup komt is niet heel groot. Mijn howto is geschreven onder CentOS 5.4, maar ook getest onder Mandriva en OpenSUSE. De dependency benaming wijkt onder andere distributies natuurlijk enigzins af, maar zijn toch wel makkelijk te herkennen.
Benodigdheden
Je hebt bij CentOS een extra repository nodig voor een aantal dependencies, de RPMforge repository. Die installeer je als volgt:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm su -c "rpm -ihv rpmforge-release-0.3.6-1.el5.rf.i386.rpm"
Voor de andere distributies is dit niet nodig !
De volgende software pakketten moeten geinstalleerd worden, dit kun je onder CentOS doen met bijvoorbeeld yum, OpenSUSE kent zypper.
- unzip
- unrar
- make
- patch
- gcc
- gcc-c++
- python
- python-devel
- python-openssl / pyOpenSSL
- python-setuptools
Dan moeten er met behulp van de setuptools van Python nog een paar benodigdheden worden geinstalleerd. Voer als root uit:
easy_install cheetah easy_install cElementTree easy_install feedparser
Ik zag tijdens deze procedure wel wat warnings, maar die blijken geen kwaad te kunenn.
Onder CentOS kun je uudeview installeren voor Yenc encoding, maar ik prefereer het gebruik van de Yenc Python module (sneller):
wget http://www.golug.it/pub/yenc/yenc-0.3.tar.gz tar xzvf yenc-0.3.tar.gz cd yenc-0.3 su -c "python setup.py install"
Er is ook een Par Client, deze is o.a. bedoeld om de data te verifieren.
wget http://downloads.sourceforge.net/project/parchive/par2cmdline/0.4/par2cmdline-0.4.tar.gz tar xzvf par2cmdline-0.4.tar.gz cd par2cmdline-0.4 wget http://sage.math.washington.edu/home/binegar/src/par2cmdline-0.4-gcc4.patch patch < par2cmdline-0.4-gcc4.patch reedsolomon.cpp ./configure make make check su -c "make install"
Installatie
Als je alle dependencies hebt geinstalleerd, dan is de installatie van SABnzbd zelf kinderspel:
wget http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/sabnzbd-0.4.12/SABnzbd-0.4.12-src.tar.gz/download tar xzvf SABnzbd-0.4.12-src.tar.gz cd SABnzbd-0.4.12 python -OO SABnzbd.py -v cd ../ mv SABnzbd-0.4.12 /opt ln -s /opt/SABnzbd-0.4.12 /opt/SABnzbd
Je kunt nu SABnzbd starten als gewone user met:
/opt/SABnzbd/SABnzbd.py -s 0.0.0.0:8080
Of gebruik maken van een init script.
Je kunt nu SABnzbd benaderen via je browser op poort 8080, configureren en in gebruik nemen.





