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:
- Control Panel -> Web Services -> Web Applications -> Check “Enable Web Station” en “Enable MySQL”.
- Control Panel -> Web Services -> PHP Settings: “Select PHP extension”: Controleer of het volgende is aangevinkt: gd, mysql, openssl, zip, zlib
- 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
- Kijk of alles OK is.
- Continue to setup Spotweb.
- Vul de eerder aangemaakte database gegevens i en druk op de verify button.
- Vul je usenet server gegevens in.
- Selecteer “shared”.
- 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
- Plak de DB settings in de dbsettings.inc.php file
- 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
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.
- Bij Provider Name kun je zelf bepalen hoe je het wilt noemen, bijvoorbeeld Spotweb.
- Bij Site URL vul je http://server/spotweb/ in (uiteraard na aanpassing aan de eigen omgeving).
- Bij API Key vul je de API-key van Spotweb in. Deze is in Spotweb te vinden onder Gebruiker wijzigen.
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.
- Bij Host vul je server/spotweb in (uiteraard na aanpassing aan de eigen omgeving).
- 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.
- Vink Newznab aan.
- Bij Newznabhost vul je server/spotweb in.
- 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
- Plak de onderstaande regels in crontab:
- 15 */6 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_upd.sh > /dev/null
- 0 */2 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_retr.sh > /dev/null
- 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
Bijgewerkt op 27 februari 2013
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
Hallo Werner,
Heb je je Synology misschien opnieuw opgestart? Ik heb ook gehad dat het script wat er voor zorgt dat er regelmatig nieuwe spots opgehaald worden weg was uit crontab.
Hallo Gertjan, Dat zou zeker kunnen.
Probleem is nu dat ik de scripts verwijderd heb.
met jou installatie procedure lukt het me dus niet meer om de scripts te installeren omdat de URL niet meer klopt.
Typ een s achter http in de URL, bij de installatie die we eerder deden, moest je die juist weglaten en nu dus weer toevoegen.
Nee lukt niet, had ik al geprobeerd.
Hallo Gertjan,
Heb je nog een andere suggestie? ik krijg Spotweb niet meer aan de praat,
Er is nu ook een Spotweb package: http://www.synology-forum.nl/spotweb/spotweb-spk/
Misschien al die moeite besparen en een online versie gebruiken, zoals bijvoorbeeld http://www.nzber.net ?
Kun je ook een koppeling maken met je eigen SABNzbd+ voor het verdere downloaden? Zulke sites werken natuurlijk ook prima, totdat BREIN ze weer verbiedt.
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
Staat in de .htaccess het volgende?:
RewriteEngine on
RewriteCond %{REQUEST_URI} !api/
RewriteRule api/?$ index.php?page=newznabapi [QSA,L]
Hi Gertjan,
staat er idd gewoon zo in. Wanneer ik de API url handmatig gebruik duurt het +1 minuut, CP heeft een timeout van 30sec, dus daar zit het probleem. Het duurt om een of andere reden heel lang om vanuit spotweb de xml met resultaten terug te geven. Enig idee hoe dat kan komen? Thanks!
Heb je in CP het interne ip adres ingevuld of het externe?
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
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
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
Hallo Pascal,
Je hebt de scripts nodig om de spots binnen te halen.
kijk hier eens om je crontab aan te passen zodat deze niet leeg gehaald word als je de synology herstart : http://www.mdevries.org/synology_crontab.html
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.
Opgelost! Met de volgende handleiding kan je de DS214 en de DS214+ bootstrappen.
https://github.com/trepmag/ds213j-optware-bootstrap
hallo , ik heb spotweb geupload op mijn webserver. Maar helaas haalt hij geen spots op .Je kan ook geen spots aanmaken. Ik heb em verbonden met mijn database etc maar weet niet hoe ik dit aan de praat moet krijgen. Kijk maar http://www.dedoorloop.nl