Hallo,
Ik heb drie dagen geleden spotweb geinstalleerd op mijn DS413 (DSM4.2) en ik loop hier nu tegen een (naar mijn mening) wel heel raar probleem aan waar ik graag wat hulp bij wil inroepen:
Alles werkt, behalve het ophalen van nieuwe spots via cron. Als ik het spotweb_cron_retr.php script toevoeg aan cron (of via de task scheduler in dsm) dan krijg ik een 'Access denied' fout in de log file. Run ik het script zelf van de command line gaat alles goed.
Nu ben ik wat gaan speuren door de scripts en php heen, en kan ik aanwijzen wat er fout gaat: In het retrieve.php script staat een test of deze via de command line is aangeroepen of niet (if(SpotCommandline::isCommandLine())), en in het geval van een aanroep uit cron besluit deze functie (die op zijn beurt weer het gedefinieerd zijn van $_SERVER['SERVER_PROTOCOL'] gebruikt om te bepalen of het wel of geen 'command line' is) dat er geen sprake is van een command line start van het script.
En dat gaat dan dus niet goed nie!
Nu is mijn DS413 net zo oud als mijn spotweb installatie (oftewel ik heb hem pas 3 dagen in bezit) dus mijn kennis is beperkt, en ook in php ben ik niet bepaald een guru. Is er hier misschien iemand op het forum die een stuk slimmer is dan ik en me kan vertellen wat er aan de hand zou kunnen zijn?
Ik heb er voor nu maar 'omheen gewerkt', door deze test weg te halen, maar het 'voelt' niet lekker.
Alle hulp wordt zeer gewaardeerd!