[SCRIPT] Random Photo of the Day

  • 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.

Speil

Benutzer
Registriert
03. Juni 2013
Beiträge
14
Reaktionspunkte
0
Punkte
7
Hi,

ich habe mir ein PHP Script gebaut, das mir täglich ein beliebiges Bild von meiner Photo-Station per E-Mail sendet. Ich verwende es dazu, mir und meiner Frau jeden Tag ein zufälliges Bild unseres Sohnes aufs Handy zu schicken und dann "ach weist du noch ..." :)

Information
Ich habe mit Linux eigentlich nichts am Hut. Die ganze Vorgehensweise ist daher eher hemdsärmelig aus diversen Forendiskussionen zusammengeschustert. Es läuft bei mir wie gewünscht, aber erfahrenere Linux User können sicherlich die Vorgehensweise optimieren ;)

Voraussetzung
Photo Station muss installiert sein und laufen, da auf diese Datenbank zugegriffen wird

Anleitung
  1. phpPgAdmin installieren
    Am einfachsten über das Package des "Community Package Hub": http://www.synology-wiki.de/index.php/Paketzentrum_Quellen#Community_Package_Hub
  2. Gemeinsamen Ordner "dsroot" erstellen
    einen neuen gemeinsamen Ordner namens "dsroot" erstellen. Ich mounte damit das root-Verzeichnis für den nächsten Schritt. Erfahrene User können das wie oben geschrieben wohl anders lösen
  3. das Installationsverzeichnis von phpPgAdmin "nutzbar" machen
    Mein Skript greift auf die Postgres Datenbank der Photo Station zu. Diese ist nicht über das normale web-Verzeichnis erreichbar. Die Installtion von phpPgAdmin über das o. g. Package lässt aber aus dessen Ordner darauf zugreifen. Daher muss das versteckte Verzeichnis /usr/syno/synoman/phpsrc/phpPgAdmin nutzbar gemacht werden.
    Ich habe es in den Order dsroot gemountet.
    Im Aufgabenplaner ein neues, benutzerdefiniertes Skript anlegen. Benutzer "root", Skript "/bin/mount -o bind / /volume1/dsroot/". Aufgabe ausführen
  4. php Script downloaden: https://www.dropbox.com/s/8m97j74u77moko6/photo_of_the_day.php?dl=0
  5. Skript auf eigene Voraussetzungen anpassen:
    Zeile 3: password=XXX -> XXX in eigenes Admin-Passwort ändern
    Zeile 31: $absender = "Absender"; -> Absender in gewünschten Absendername ändern
    Zeile 32: $absender_mail = "mail@info.com"; -> mail@info.com in gewünschte Absenderadresse ändern
    Zeile 33: $reply = "mail@info.com"; -> mail@info.com in gewünschte Antwortadresse ändern
    Zeile 106: mail_att("empfaenger@mail.com","Dein taegliches Bild","",$anhang); -> empfaenger@mail.com in gewünschte Empfängeradresse ändern, Dein taegliches Bild in gewünschten E-Mail Betreff ändern
  6. Skript hochladen
    In /dsroot/usr/syno/synoman/phpsrc/phpPgAdmin speichern. Test direkt über /<Diskstation IP>/phpPgAdmin/photo_of_the_day.php möglich
  7. Automatischen Aufruf einrichten
    Im Aufgabenplaner ein neues benutzerdefiniertes Skript erstellen. Benutzer "root"; Skript "/usr/bin/php /usr/syno/synoman/phpsrc/phpPgAdmin/photo_of_the_day.php"
    Gewünschtes Ausführungsintervall einstellen und aktivieren.

Mit SQL-Kentnissen lassen sich die zur Verfügung stehenden Bilder noch nach belieben einschränken
 
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