L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size

Installatie SABNzbd

E-mail Print PDF

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.

Last Updated on Saturday, 02 January 2010 08:13