Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: OpperSjoerd op 07 januari 2017, 14:04:24

Titel: Spotweb handmatige retrieve doet het niet via cron
Bericht door: OpperSjoerd op 07 januari 2017, 14:04:24
Vorige week op mijn nieuwe DS216+II de Spotweb-package geïnstalleerd, versie 20161225-I. Installatie is goed verlopen en Spotweb is inmiddels gesynched qua spots en comments.

Om spots op te halen heb ik de volgende taak gepland:

Gebruiker:  root
Script:        cd /volume1/web/spotweb && /usr/local/bin/php56 retrieve.php
Uitvoeren: elk uur

Wanneer ik deze taak handmatig start krijg ik de volgende melding in mijn mail:

Citaat
SpotWeb v0.68.28.32 on PHP v5.6.28 crashed

Fatal error occured retrieving reports:
  Permission denied [21] for objectid []

#0 {main}

PHP Notice:  Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 305

Notice: Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 305
PHP Fatal error:  Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php on line 305

Fatal error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php on line 305

Wisselen van gebruiker (admin, guest, <mijn eigen naam>) heeft geen effect.
Spots ophalen via de retrieve-knop binnen Spotweb werkt ook niet.

Wanneer ik retrieve.php start via SSH middels "php56 retrieve.php" in de map /volume1/web/spotweb en ingelogd als admin, krijg ik de melding:

Citaat
PHP Warning:  require(/volume1/web/spotweb/settings.php): failed to open stream: Permission denied in /volume1/web/spotweb/lib/Bootstrap.php on line 168

Warning: require(/volume1/web/spotweb/settings.php): failed to open stream: Permission denied in /volume1/web/spotweb/lib/Bootstrap.php on line 168
PHP Fatal error:  require(): Failed opening required '/volume1/web/spotweb/lib/../settings.php' (include_path='.') in /volume1/web/spotweb/lib/Bootstrap.php on line 168

Fatal error: require(): Failed opening required '/volume1/web/spotweb/lib/../settings.php' (include_path='.') in /volume1/web/spotweb/lib/Bootstrap.php on line 168

Door "sudo" ervoor te zetten draait retrieve.php wel. Ook draait de taak wel netjes via planning, dus elk uur.

Ik heb al veel gezocht naar oplossingen voor dit probleem, maar ik kom er niet uit.
Moet ik mijn PHP open_basedir misschien nog aanpassen?

Iemand enig idee?
Titel: Re: Spotweb handmatige retrieve doet het niet via cron
Bericht door: watnuweer op 19 juni 2017, 13:13:40
Heb je hier al een oplossing voor gevonden?
Ik loop helaas tegen hetzelfde aan.
Titel: Re: Spotweb handmatige retrieve doet het niet via cron
Bericht door: Heezen op 19 juni 2017, 18:14:53
Bij mij heeft die het heel lang volgehouden, maar helaas keek ik zonet en stond er 3 weken geleden vernieuwd bij.

Mijn taakplanner had de volgende taak;
cd /volume1/web/spotweb && echo 'wachtwoord' | sudo -S php56 retrieve.php --force

Deze doet het nu dus helaas niet meer, hebben jullie wellicht een andere oplossing?
Titel: Re: Spotweb handmatige retrieve doet het niet via cron
Bericht door: Birdy op 19 juni 2017, 18:30:55
Kijk even in mijn tut (https://www.synology-forum.nl/spotweb/nieuw-(02-04-2017)-spotweb-installatie-tutorial/), prinscreen PS17.
En uitvoeren als root.
Titel: Re: Spotweb handmatige retrieve doet het niet via cron
Bericht door: Heezen op 19 juni 2017, 18:36:32
idd, denk dat mijn Nas na restart zijn instellingen kwijt is geraakt, stond niet meer als root. Even een keer handmatig gedaan sudo -i en vervolgens scriptje. Werkt weer, was de gouden tip voor mij.
Titel: Re: Spotweb handmatige retrieve doet het niet via cron
Bericht door: OpperSjoerd op 20 juni 2017, 18:45:00
Het probleem heb ik wel op weten te lossen uiteindelijk, maar hoe dat weet ik niet meer. De tutorials van Birdy waren wel erg handig in ieder geval. Thx Birdy!