Spotweb installeren en configureren #3

Spotweb is een webbased usenet indexer op basis van Spotnet(Windows).
Door dit pakket te installeren en goed in te stellen kan je via een webpagina usenet downloads toevoegen aan sabnzbd of nzbget.

De totale handleiding is te groot om in één keer te posten, vandaar dat we het in 3 losse handleidingen hebben opgesplitst.

De handleidingen zijn zo duidelijk en zo simpel mogelijk beschreven, lees eerst de handleidingen goed door voor dat je er aan begint.
Mocht je twijfels hebben bij één van de stappen die gedaan moeten worden, geef het aan in de comments.

#3 Headers ophalen:

Headers ophalen doen we via een retrieven, er zijn verschillende mogelijkheden om een retrieve uit te voeren.
Headers zijn stukjes tekst waarin de informatie van de spot staat, waar de nzb te vinden is, wat de naam is, een bijbehoordende afbeelding en nog veel meer.

13. Retrieve via Web
Alle instellingen zijn nu gedaan, tijd om spots binnen te halen.
Aan de linkerkant onder de Filters staat een kopje Maintenance, hieronder staat Retrieve.
Klik op Retrieve. Let wel op, een retrieve kan heel erg lang duren. Laat de webpagina in je browser openstaan en ga wat anders doen.
retrieve_1

14. Retrieve via SSH

Mocht het ophalen van headers niet lukken via de retrieve knop dan is er een mogelijkheid om via SSH headers op te halen.
Login via bijv. Putty op je synology als root, geef het volgende commando:
“/usr/bin/php /volume1/web/spotweb/retrieve.php –force” en druk op Enter.
Nu zal hij via SSH headers ophalen.
retrieve_2

15. Retrieve via Cronjob
Een Cronjob(of crontab) is een Linux commando dat een programma of een script uitvoerd op een vooraf ingesteld tijdstip.
Meestal dient dit met de hand via SSH ingesteld te worden, alleen voor de synology is er een package beschikbaar genaamd “conjob editor”.
Te vinden op de volgende repo: http://update.10trum.de/packageupdate/getpackages.php van Synology-Forum.de.
Om Cronjob Editor te kunnen installeren moet wel “Init 3rdparty” geinstalleerd worden, deze staat in dezelfde repo.
Doe de installatie van deze 2 packages wel via het admin/root account en niet onder je eigen acount, de packages werken alleen goed als ze vanaf het admin account zijn geinstalleerd.
Na de installatie van beide packages staat Cronjob Editor onder de menu knop, open Cronjob Editor, onderstaand scherm zal tevoorschijn komen.
retrieve_3

Mocht Cronjob Editor opstarten met een leeg scherm ga dan naar DSM instellingen in het menu, ga naar het tabblad Beveiliging en zet de optie “Bescherming tegen aanvraagvervalsingen op meerdere sites verbeteren” uit.
Druk op toepassen en log opnieuw in.

Nu gaan we een taak in Cronjob Editor instellen, klik hiervoor op “Set new job”.
User: Root (dit moet perse Root zijn, anders draait de taak niet goed of helemaal niet)
Active: Yes (op NO draait de taak niet)
Command: /usr/bin/php /volume1/web/spotweb/retrieve.php
Description: spotweb retrieve

Zelf heb ik taak uitvoering 2x per dag, om 06:55 en om 18:55 uur. Dit betekent dat hij op deze tijdstippen nieuwe spots binnen haald voor je Spotweb server.
Kies onder Minute altijd een getal, als je om 00:00 een retrieve wilt laten uitvoeren moet je voor minute 0 kiezen.
Kies onder Hour de uren wanneer je de taak wilt laten uitvoeren, bijvoorbeeld 06, 18 voor 2x per dag om 06 en 18uur.
Kies onder Day welke dag van de maand je de taak wilt laten uitvoeren, kies voor All als het elke dag van de maand moet worden uitgevoerd.
Kies onder Month welke maand van het jaar je de taak wilt laten uitvoeren, kies voor All als het elke maand van het jaar moet worden uitgevoerd.
Kies onder Weekdays welke specifieke dag in de de week je de taak wilt laten uitvoeren, kies voor All als het elke dag van de week moet worden uitgevoerd.

Klik op “Save cronjob en restart crond” als alles is ingesteld. Nu kom je terug in het Cronjob Editor menu en zie je de taak erbij staan.
Nu zal de taak uitgevoerd worden als de instelde datum/tijd bereikt is.

Dit zijn mijn instellingen van de taak:
retrieve_4

About Marc

Ik beschik over een DS918+ met 4x 4TB, 16GB ram en 2x Intel 600p 256GB ssd's voor caching. Off-site backups worden gedaan op STACK.

12 comments

  1. Marc,

    ik heb de hele handleiding doorgelopen. Top gemaakt, want is echt helder. Krijg alleen bij retrieven helemaal geen spots binnen. Maakt niet uit welke dat ik hem zet.
    Jij een idee?

  2. Carlo, Probeer eens via SSH een retrieve te draaien. Krijg je dan ook geen spots binnen, probeer het dan met –retro achter retrieve.php. –retro zorgt ervoor dat spotweb alles opnieuw gaat binnenhalen.

    • Marc,
      vreemd genoeg handmatig retrieven is niet gelukt gister, maar vannacht heeft hij wel de cronjob uitgevoerd. Ik houd het even in de gaten of het nu werkt. Thanks voor je reactie in ieder geval.

  3. Handleiding helemaal doorlopen, maar na ophalen krijg ik vooralsnog alleen spots te zien van 4 jaren en 2 maanden oud te zien. Maar mogelijk moet ik hierbij enig geduld hebben?

  4. cronjob editor werkt al enige tijd niet meer.

  5. Prachtige uitleg voor iemand die alleen maar gebruiker is, toch vanaf 14 is het niet te volgen voor iemand als ik.

    Wat is putte en waar vind ik dat? Een commando invullen waar dan is die root?
    cronjob ziet er verminkt uit. Init 3rdparty heeft 2 package. Beide installeren?
    Toch alles is keurig uitgelegd maar niet geschikt voor een gebruiker als ik.

    Wellicht is het fijn ergens duidelijk op de website aangeven om met basis commando om te gaan. Die je bij dit soort vraagstukken houvast geven.
    Kilk eens op de link in de uitleg op SSH. Dan moet je als leek erg veel doorspitten en haak je af.

    Toch bedankt het heeft me aan het denken gezet. Ik ben iemand die graag luistert naar muziek en niet die het schrijft.

  6. Omdat Cronjob niet meer werkt onder DSM 5, en de Taakplanner de opdracht voor de retrieve van Spotweb niet goed afhandeld, heb ik de volgende hier werkende oplossing.

    SPOTWEB RETRIEVE TAAK AANMAKEN IN TAAKPLANNER

    Alle bewerkingen zijn uitgevoerd met WinSCP

    – aanmaken map “/volume1/cron”
    – aanmaken file “spotretrieve.sh”
    – nieuwe taak aan maken in de Taakplanner,
    Taak “SpotRetrieve”
    Gebruiker “root”
    script “sh /volume1/cron/spotretrieve.sh”
    Planning zoals gewenst bv ieder uur
    – Om php scripts buiten de standaard gedefinieerde folders (open_basedir) uit
    te voeren moet je de “/volume1/cron” folder toevoegen aan de open_basedir: Ga
    naar > Control Panel > Web Services > TAB PHP Settings en voeg aan de
    open_basedir toe.

    • dag Chris

      moet er niks staan in het bestand spotretrieve.sh ?

      Waarom staat er nou sh voor volume 1 ?

      • en in mijn open_basedir staan al heel veel mapjes moet ik die wissen ?
        /var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes/

        of moet ik /volume1/cron erachter zetten ?

        /var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes/volume1/cron

        alvast bedankt?

      • In spotretrieve.sh zet je de volgende 2 regels
        cd /volume1/web/spotweb/
        /usr/bin/php retrieve.php –force > /volume1/cron/spotretrieve.log
        dan schrijft hij ook een logfile weg, handig voor als het fout gaat.

        En idd moet je “/volume1/cron” toevoegen aan de open_basedir.

        Ik dacht compleet te wezen maar zo zie je maar weer.

      • en in mijn open_basedir staan al heel veel mapjes moet ik die wissen ?
        /var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes/

        of moet ik /volume1/cron erachter zetten ?

        /var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes/volume1/cron

      • Alvast bedankt

Leave a Reply

Your email address will not be published. Required fields are marked *

*