Probleme beim starten von einem PHP script

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

createch2

Benutzer
Registriert
22. Dez. 2013
Beiträge
57
Reaktionspunkte
0
Punkte
0
Hallo Zusammen,

evtl bin ich auch in diesem Unterforum falsch, dann bitte ich einen Mod das zu verschieben.
Ich hab ein Problem beim automatischen Aufrufen einer Website auf der DSM 412+, ich fang mal von vorn an:

Auf meiner DSM ist eine PHP Site gehostet (im Verzeichnis /volume1/web/kamera/seite.php) mit der ich meine Überwachungskamera ein oder ausschalten kann. Die funktioniert soweit wenn ich sie von extern aufrufe (ich muss Variablen beim Aufruf mit übergeben).
Diese Seite möchte ich alle Stunde aufrufen, bekomms aber nicht gebacken und hab keine Idee wo mein Problem liegt.

Ansatz war eigentlich den DSM Aufgabenplaner zu benutzen und dort per "script aufrufen" die Seite aufzurufen.
Wie nutze ich das im Aufgabenplaner? Alle codeschnipsel die ich für den Aufgabenplaner gefunden habe haben für mich nicht funktioniert (z.b. hier: http://www.synology-forum.de/showthread.html?43157-URL-aufrufen-automatisiert )
Mein Link wenn ich von aussen aufrufe sieht so aus:

192.168.0.1/kamera/seite.php?user=ULF&pass=WULF

Für einen cronjob fehlt mir jegliches Wissen und die installation vom "Cronjob editor" hat gestern eher recht verunglückt ausgesehen.

Kann mir jemand helfen? Gerne leg ich auch einen Cronjob händisch an, aber dazu fehlen mir Kenntnisse in sachen SSH / Terminal.
Vielen Dank schonmal.
 
Mein Link wenn ich von aussen aufrufe sieht so aus:

192.168.0.1/kamera/seite.php?user=ULF&pass=WULF
Hallo, in der Konsole sollte es so laufen

php /volume1/web/kamera/seite.php?user=ULF&pass=WULF

Im Aufgabenplaener könnte es sein, das Du den Pfad zum php mit angeben musst.
Oder Du erstellt ein Script mit allen Angaben, welches Du dann im Aufgabenplaner startest.

Gruß Jo
 
Im Aufgabenplaener könnte es sein, das Du den Pfad zum php mit angeben musst.
Oder Du erstellt ein Script mit allen Angaben, welches Du dann im Aufgabenplaner startest.

Gruß Jo

genau da sind meine grenzen, wie geb ich zb den Pfad zum PHP an? Wenn ich ein Script erstellen muss, wie geh ich das an?
Das Leerzeichen zwischen PHP und pfad ist richtig?
 
Hallo, wie sueht es bei Dir mit der Kosole aus ?
Grundlegende Befehle auf der Kommandozeile
Telnet und/oder ssh im DSM aktiviere, als root mit dem PAsswort von admin anmelden
!!! Vorsicht als root !!!
genau da sind meine grenzen, wie geb ich zb den Pfad zum PHP an?
in der Konsole which php eingeben und es erscheint eine Meldung
Code:
DiskStation> which php
/usr/bin/php
Wenn ich ein Script erstellen muss, wie geh ich das an?
Am besten mit einem Editor, welcher Linux Zeilen Ende beherrscht :)
eine Datei erstellen zb.: kamera
Code:
/usr/bin/php /volume1/web/kamera/seite.php?user=ULF&pass=WULF

diese in ein Verzeichniss der Diskstation kopieren und in dem Aufgaben planer eintragen.
Das Leerzeichen zwischen PHP und pfad ist richtig?
Ja

Viel Spaß Jo
 
Kann ich erst wenn ich daheim bin, deinem letzten post entnehme ich daß ich der einzelnen Zeile noch was hinzufügen muss? Sorry, wie schon oben angedeutet, ich bin völlig blank was das angeht.
 
Kann ich erst wenn ich daheim bin, deinem letzten post entnehme ich daß ich der einzelnen Zeile noch was hinzufügen muss? Sorry, wie schon oben angedeutet, ich bin völlig blank was das angeht.
Ok, kein Problem.
Ich kenne Dein Sytem nicht, wenn wget reicht ist es ok.
Wenn es nicht funktioniren sollte, ist der Pfad zu wget, /usr/syno/bin/wget.

Gruß Jo
 
Zuletzt bearbeitet:
das ist nur im skript intern damit nicht beim blanken aufruf irgendwas passiert.
Dieser Aufruf geht jetzt nachdem ich das PHP seitig ohne Userübergabe gelöst hab:
/usr/bin/php /var/services/web/kamera/seite.php
 
das ist nur im skript intern damit nicht beim blanken aufruf irgendwas passiert.
Dieser Aufruf geht jetzt nachdem ich das PHP seitig ohne Userübergabe gelöst hab:
/usr/bin/php /var/services/web/kamera/seite.php
Ok, prima :)
Was passiert da bei dem blanken Aufruf ?
Hast Du das abgesichert ?

Gruß Jo
 
Ok, prima :)
Was passiert da bei dem blanken Aufruf ?
Hast Du das abgesichert ?

Gruß Jo
Ich hab das skript jetzt so geändert daß es gefahrlos einfach ohne user aufgerufen werden kann, was anderes soll ja der cronjob eigentlich auch nicht machen als immer blind die Seite anzustupsen.
Wenn halt jemand von extern meint die Seite aufrufen zu müssen hat er dem cronjob halt etwas arbeit abgenommen.
 
Im Moment passt alles, dankeschön !
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat