Versand von E-Mails

Status
Für weitere Antworten geschlossen.

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Hallo!

Weiß jemand, ob es prinzipiell möglich ist, über die Konsole (und dann ggf. auch in einem Script) eine E-Mail zu versenden, ohne daß jetzt z.B. die Mailstation installiert sein muß?
Die DS kann ja schließlich auch Mails versenden, sofern die Account Daten im DSM eingetragen sind.
Da müßte es doch möglich sein, auch über die Konsole eine mail zu versenden.

Im Weiteren interessiert mich auch, ob ich über die Konsole die Möglichkeit habe, die extere IP herauszufinden.
Auch die ist ja im DSM verfügbar.

Wenn da jemand etwas zu sagen kann, wäre das toll!
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.642
Punkte
314
Meinst du vielleicht sowas hier Nail

Gruß Tommes!
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Hallo Tommes!

Ja, das sieht doch schon sehr vielversprechend aus! :)
Ich werde das am Wochenende einmal testen, inwieweit ich das gebrauchen kann. Aber da IPKG bereits installiert ist, sollte das kein großer Akt werden.

Als ich "Nail" las, fiel es mir auch wieder ein, daß ich darüber schon vor längerer Zeit mal was gelesen hatte.

Super!
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.642
Punkte
314
Bezüglich externe IP.

Es geht bestimmt auch einfacher aber hier findest du vielleicht was dazu.

Gruß Tommes!
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
die externe IP steht in /tmp/externalIP.result

Gruß Götz
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.736
Punkte für Reaktionen
1.642
Punkte
314
Sag ich doch... Geht einfacher!
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Nochmals danke!

@Tommes:
den Link hatte ich jetzt im Zusammenhang mit Nail auch schon gefunden. Das steht ja so ziemlich schon alles drin, inkl. externer IP.


..die externe IP steht in /tmp/externalIP.result

Auch das ist gut zu wissen. Danach habe ich schon immer mal wieder gesucht.
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
So, ich habe jetzt mal ein bißchen mit NAIL herumgespielt und kann mir damit jetzt auch Statusmails senden lassen. Das hat also schoneinmal funktioniert.
Was jetzt leider noch nicht zufriedenstellend geht, ist die externe IP auslesen.

..die externe IP steht in /tmp/externalIP.result

Das stimmt nur bedingt, denn die IP die dort hinterlegt ist, ist eben nicht notwendigerweise die aktuelle externe IP.
Ich weiß auch nicht, ob es einen Automatismus gibt, der die IP alle x-Stunden aktualisiert. Ich habe nur feststellen können, daß sich auch 4 Stunden, nachdem sich die externe IP geändert hat, nochimmer eine alte IP in /tmp/erxternalIP.result steht.

Wenn ich im DSM über Systemsteuerung -> ezCloud mir die aktuelle IP anzeigen lasse (Gatewayinformationen, externe Adresse) steht dort wirklich die aktuelle IP. Sobald man das einmal gemacht hat, ist auch in /tmp/exteralIP.result die richtige IP drin. Es muß doch daher einen Prozess geben, der die IP in /tmp/externalIP.result aktualisiert.
Kann man den nicht manuell, also über die Konsole, aufrufen?

Ich möchte gerne in einer Statusmail, die die DS nach einem festgelegten Zeitschema versendet über einige Parameter benachrichtigt werden, u.a. auch über die externe IP. Leider ist die dann aber so nicht immer aktuell.

Weiß jemand, wie ich die aktuelle externe IP auslesen kann?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hast du einen Webspace mit PHP? Dann würde ich in diesem Fall dort ein PHP Script anlegen, das einfach echo $_SERVER['REMOTE_ADDR']; macht. Dann kann dein Script auf der DS vor dem Versand sicherstellen, dass die IP so aktuell wie möglich ist indem dein Script dieses PHP Script im Web aufruft z.B. so
Code:
wget http://DEINE_DOMAIN/script.php -O /tmp/externalIP.result
ich geh mal davon aus, dass in der .result Datei nur die IP steht und sonst nichts
Wenn du keinen Webspace hast könntest du auch eine URL wie z.B. http://myip.dnsomatic.com/ verwenden oder gleich die URL vom Synology Server, der das für EZ macht
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Ja, da war ich ja wieder etwas betriebsblind. Externe Adresse lässt sich über http://myip.dnsomatic.com/ auslesen, klar. Ebenso geht auch http://checkip.synology.com/.
Einen Webspace habe ich (bislang) nicht, daher scheidet php erstmal noch aus. Aber ich schaue mal, wie ich den Ansatz mit den beiden URLs verwenden kann.

Danke für den Gedankenanstoß !!
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Aber ich schaue mal, wie ich den Ansatz mit den beiden URLs verwenden kann.
gesucht und gefunden :)
Code:
#!/bin/sh
#
IP=`curl -s "http://checkip.synology.com" | tr -cs '[0-9\.]' '\012' \
    | awk -F'.' 'NF==4 && $1>0 && $1<256 && $2<256 && $3<256 && $4<256 && !/\.\./' | uniq`
       if [ $? == 0 ]; then
               IP=`echo $IP | awk '{print $1}'`
               echo "Die externe IP Addresse ist: $IP"
               exit
       fi
done
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
gesucht und gefunden :)
Code:
#!/bin/sh
#
IP=`curl -s "http://checkip.synology.com" | tr -cs '[0-9\.]' '\012' \
    | awk -F'.' 'NF==4 && $1>0 && $1<256 && $2<256 && $3<256 && $4<256 && !/\.\./' | uniq`
       if [ $? == 0 ]; then
               IP=`echo $IP | awk '{print $1}'`
               echo "Die externe IP Addresse ist: $IP"
               exit
       fi
done

Tja, das Script liefert mir einen Fehler:

Code:
statusmail_mod2.sh: line 4: tr: not found
Die externe IP Addresse ist:

Leider weiß ich nicht, was ich damit anfangen soll. Anscheinend liegt es am Kommando 'tr'...
Aber wie kann man das korrigieren?
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Ok, 5 Minuten später und kurze Beratung mit Tante Google sagte mir, daß ich das IPKG Paket 'textutils' noch installieren mußte. Danach kennt die Synology die Funktion 'tr'. :)

Jetzt muß ich noch testen, ob die IP richtig ermittelt wird...
 

vonmir1986

Benutzer
Mitglied seit
31. Aug 2012
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
ich bin noch recht neu in der ganzen szene hier und kenne mich mit diesen ganzen skripten und so nicht aus. jedoch brauche ich diese Funktionalität die du da beschrieben hast Puppetmaster. Daher wollte ich mal Fragen ob das Skript jetzt so funktioniert und dir immer deine aktuelle externe IP-Adresse zu schickt? Falls das ganze funktioniert wäre es super wenn du mir vllt beschreiben könntest wie du das angestellt hast und was ich machen muss damit ich das ganze auch auf meiner DiskStation zum laufen bekommen.
Vielen Dank.
Grüße
vonmir1986
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.991
Punkte für Reaktionen
629
Punkte
484
Hallo vonmir1986 und Willkommen!

Ja, das script lief zuletzt. Es hat mir jeden Morgen eine Mail mit der aktuellen externen IP gesendet.
Da ich zum gleichen Zeitpunkt allerdings auf eine FritzBox umgestiegen bin, die den Job eigentlich viel besser erledigt, hatte sich die Sache recht schnell wieder.
Das Script war halt an eine bestimmte Zeit gebunden. Also wenn z.B. morgens um 7 die Mail mit der IP kam, dann konnte es sein, daß die um 8 Uhr schon wieder anders war. Die FritzBox erkennt das und sendet auch dann eine Mail.
 
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