Spotweb installeren

Op mijn Synology heb ik afgelopen week Spotweb geïnstalleerd. Dit ging zeer eenvoudig. SpotWeb is een versie van Spotnet voor het web. SpotWeb is open-source software. Het maakt gebruik van PHP i.c.m. het NNTP protocol om spots van usenet te indexeren gebruikmakend van dezelfde “database” als Spotnet.Mogelijkheden van Spotweb:

Spotweb beschikt over een account systeem. Dat wil zeggen dat:

  • Settings in Spotweb per account kunnen worden ingesteld.
  • Toegang tot (onder)delen van Spotweb accountgebonden kunnen worden geconfigureerd.
  • Er verschillende groepen gebruikers kunnen worden ingesteld.
  • Er voor elke gebruiker een aparte watchlist kan worden bijgehouden.
  • Spotweb heeft de mogelijkheid om templates te gebruiken.
  • Vanwege de veelgebruikte standaard PHP + SQL kunnen addons gemakkelijk worden geschreven.
  • Spotweb wordt dagelijks geüpdate, waardoor bugs er meestal binnen 24 uur uit zijn.
  • Spotweb heeft een ingebouwd moderatiesysteem en spamfilter, waardoor virussen en spam verleden tijd zijn!
  • Je kunt met Spotweb comments en spots plaatsen, eigen filters instellen en nog veel meer.

Je kunt in Spotweb je gegevens van je SABnzbd packages instellen, zodat je op je eigen Spotweb pagina overal te wereld kunt aanvinken, wat je Synology moet gaan downloaden. Daarnaast is het ook nog mogelijk om Spotweb als Newsnab Provider in te stellen voor Sick Beard en CouchPotato, zodat deze packages ook kunnen zoeken in Spotweb. De gevonden resultaten kunnen vervolgens automatisch worden verwerkt zonder tussenkomst van jou als gebruiker. Hiervoor zijn echter wel enkele voorbereidingen voor nodig, afhankelijk van de gebruikte webserver-software.

Een groot deel van de informatie ontleend aan: http://synology.brickman.nl/syn_howto/HowTo-installSpotweb.txt, maar er zijn ook door mij enkele verbeteringen en uitbreidingen toegevoegd.

Ik ga ervan uit dat je de Bootstrap al heb geïnstalleerd.

Maak verbinding met je Synology DiskStation doormiddel van SSH, Gebruik hiervoor Putty. De teksten achter de stippen kun je kopiëren en plakken, bij het plakken (klikken met de rechter muisknop) zullen ze direct uitgevoerd worden.

Login als root (wachtwoord is hetzelfde als bij admin account):

  • ipkg update
  • ipkg upgrade
  • ipkg install git
  • ipkg install textutils
  • ipkg install nano

Login op de DSM:

  1. Control Panel -> Web Services -> Web Applications -> Check “Enable Web Station” en “Enable MySQL”.
  2. Control Panel -> Web Services -> PHP Settings: “Select PHP extension”: Controleer of het volgende is aangevinkt: gd, mysql, openssl, zip, zlib
  3. Druk Ok.

Ga naar Putty:

  • cd /volume1/web
  • git clone git://github.com/spotweb/spotweb.git /volume1/web/spotweb
  • cd spotweb
  • /usr/syno/mysql/bin/mysqladmin -u root password NEWPASSWORD (alleen noodzakelijk als je MySQL database nog geen wachtwoord had).
  • /usr/syno/mysql/bin/mysql -p (Indien verbonden met database zie je: mysql>)
  • CREATE DATABASE spotweb; (vergeet niet de 😉
  • CREATE USER ‘spotweb’@’localhost’ IDENTIFIED BY ‘vul-zelf-een-paswoord-in’;
  • GRANT ALL PRIVILEGES ON spotweb.* TO spotweb @’localhost’ IDENTIFIED BY ‘hier-voor-bedachte-paswoord’;
  • quit

Ga naar: http://ip-adres/spotweb/install.php

  1. Kijk of alles OK is.
  2. Continue to setup Spotweb.
  3. Vul de eerder aangemaakte database gegevens i en druk op de verify button.
  4. Vul je usenet server gegevens in.
  5. Selecteer “shared”.
  6. Kopieer de settings voor de dbsettings.inc.php file

Ga terug naar Putty:

  • mkdir -p /volume1/web/.spotweb #
  • nano /volume1/web/.spotweb/dbsettings.inc.php
  1. Plak de DB settings in de dbsettings.inc.php file
  2. Sluit Nano af door Control+X en type y en enter.
  • cd /volume1/web/spotweb
  • ln -s ../.spotweb/dbsettings.inc.php dbsettings.inc.php

Nu is het de taak om de database van Spotnet over te nemen nar jouw Spotweb. Dit kan wel even een behoorlijke tijd duren, maar je kunt Putty gewoon afsluiten. Spotweb doet zijn werk wel 😉

  • cd /volume1/web/spotweb
  • /usr/bin/php retrieve.php

Spotweb als Newsnab Provider

Om te testen of bovenstaande stappen zijn gelukt en de mogelijk bestaat om gebruik te maken van de Spotweb API, kun je browsen naar http://ip-adres/spotweb/api?t=c. Indien je dan een XML-pagina te zien krijgt is de installatie gelukt. De gegevens in deze XML heb je verder niet nodig.

Zie je geen XML pagina dan voor je onderstaand commando uit:

  • wget -O /volume1/web/spotweb/.htaccess http://dl.dropbox.com/u/5653370/syn_files/spotweb/htaccess.txt

Sick Beard

Op de pagina http://url.naar.sickbeard/config/providers/ staat onderaan het onderdeel Configure Custom Newznab Providers. Hier dien je een naam, een URL en een API-key op te geven.

  1. Bij Provider Name kun je zelf bepalen hoe je het wilt noemen, bijvoorbeeld Spotweb.
  2. Bij Site URL vul je http://server/spotweb/ in (uiteraard na aanpassing aan de eigen omgeving).
  3. Bij API Key vul je de API-key van Spotweb in. Deze is in Spotweb te vinden onder Gebruiker wijzigen.

CouchPotato

Op de pagina http://url.naar.couchpotato/config/ en klik op Providers. Op die pagina staat het onderdeel Newznab. Hier dien je een host en een API-key op te geven.

  1. Bij Host vul je server/spotweb in (uiteraard na aanpassing aan de eigen omgeving).
  2. Bij Apikey vul je de API-key van Spotweb in. Deze is in Spotweb te vinden onder Gebruiker wijzigen.

Headphones

Op de pagina http://url.naar.headphones/config staat Newznab onder Providers.

  1. Vink Newznab aan.
  2. Bij Newznabhost vul je server/spotweb in.
  3. Bij API Key vul je de API-key van Spotweb in. Deze is in Spotweb te vinden onder Gebruiker wijzigen.

Open een nieuw Putty venster, we gaan nu de laatste scripts installeren.

  • mkdir /volume1/@appstore/scripts
  • wget -O /volume1/@appstore/scripts/spotweb_upd.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_upd.sh && chmod a+x /volume1/@appstore/scripts/spotweb_upd.sh
  • wget -O /volume1/@appstore/scripts/spotweb_retr.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_retr.sh && chmod a+x /volume1/@appstore/scripts/spotweb_retr.sh
  • wget -O /volume1/@appstore/scripts/spotweb_cron_upd.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_cron_upd.sh && chmod a+x /volume1/@appstore/scripts/spotweb_cron_upd.sh
  • wget -O /volume1/@appstore/scripts/spotweb_cron_retr.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_cron_retr.sh && chmod a+x /volume1/@appstore/scripts/spotweb_cron_retr.sh

We willen dat Spotweb zichzelf iedere 6 uur update en dat iedere twee uren spots worden binnengehaald.

  • nano /etc/crontab
  1. Plak de onderstaande regels in crontab:
  2. 15 */6 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_upd.sh > /dev/null
  3. 0 */2 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_retr.sh > /dev/null
  4. Sluit Nano af door Control+X en type y en enter.

Vervolgens moet je als laatste nog de cron deamon herstarten door:

  • /usr/syno/etc/rc.d/S04crond.sh stop && /usr/syno/etc/rc.d/S04crond.sh start

22 antwoorden naar “Spotweb installeren”

  1. Hallo Luke,
    Ik heb je beschrijving van de spotweb installatie gevolgd.
    Alles werkte goed.
    tot enkele dagen geleden. Spotweb retrievede geen nieuwe spots meer.
    Daarom wilde ik de retrieve scripts opnieuw installeren.
    Dat lukte dus niet omdat de http naar dropbox niet meer werkt.
    Heb jij enig idee hoe dat kan?
    Alvast bedankt voor je hulp.
    Groet,
    Werner

  2. Hi Gertjan, goede tutorial. Na installeren krijg ik echter steeds een timeout vanuit CP (heb 1x een film kunnen ophalen) en het handmatig plakken van de API-url van CP kost ook +1 minuut voordat ik resultaat heb. Gewoon zoeken in spotweb op filmnaam geeft een resultaat binnen 2sec en spotweb update ook gewoon. Tijdens installatie kreek ik wel een “NOT OK (Not empty, might be a problem)” op “open base dir”. Kan dit het probleem veroorzaken? Dank voor je hulp alvast! Grt. Daan

  3. Beste Gertjan,

    Bij de laatste scripts wordt er een wget gedaan naar een Dropbox folder op basis van HTTPS. Nu krijg ik de foutmelding “HTTPS support not compiled in”.

    Is dit eenvoudig te verhelpen?
    Vriendelijke groet,
    Steven

  4. Beste Gertjan, bedankt voor de perfecte tut.
    Echter blijf ik nu op 1 punt hangen wat niet wil werken.

    bij het volgende stukje:
    Open een nieuw Putty venster, we gaan nu de laatste scripts installeren.
    mkdir /volume1/@appstore/scripts
    wget -O /volume1/@appstore/scripts/spotweb_upd.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_upd.sh && chmod a+x /volume1/@appstore/scripts/spotweb_upd.sh
    wget -O /volume1/@appstore/scripts/spotweb_retr.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_retr.sh && chmod a+x /volume1/@appstore/scripts/spotweb_retr.sh
    wget -O /volume1/@appstore/scripts/spotweb_cron_upd.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_cron_upd.sh && chmod a+x /volume1/@appstore/scripts/spotweb_cron_upd.sh
    wget -O /volume1/@appstore/scripts/spotweb_cron_retr.sh https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_cron_retr.sh && chmod a+x /volume1/@appstore/scripts/spotweb_cron_retr.sh

    krijg ik bij iedere script regel

    https://dl.dropbox.com/u/5653370/syn_files/spotweb/spotweb_upd.sh: HTTPS support not compiled in.

    denk dat dit niet goed is.

    wat kan ik doen zodat het wel goed gaat?>

    alvast bedankt,

    groeten,
    Pascal

    • Hallo Pascal,

      Ik schreef ook al eerder dat je soms de s van https kunt proberen weg te laten, of juist moet toevoegen.

      Mocht het niet lukken, installeer Spotweb dan via Package Center (wel eerst even de database van Spotweb verwijderen).

      Gertjan

  5. Beste Gertjan of is dat stukje in principe niet nodig. aangezien deze naar een dropbox verwijzen en ik SabNZBd gebruik?

    Kan ik dit overslaan en gewoon doorgaan met het script om automatisch spots binnen te halen?

    Groeten,
    Pascal

  6. Bedankt voor de duidelijke handleiding, bij mij gaat het op eerste punt al mis.

    Heb zelf een DS214+ en kan bootstrap niet installeren via Quadrat 4. Ik denk dat dit aan de processor architectuur zit of is hier een handmatige oplossing voor? Ik krijg het pakket niet eens zichtbaar.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*