[Eisfair_dev] E1 - Telegram

Andreas Lehmler wuddy at nexgo.de
Do Jan 12 18:59:55 CET 2017


Hallo Jürgen ,

> Ich verstehe nur Bahnhof, von welcher Funktion 'email' sprichst Du?
> Ist dies eine Funktion in Deinem Skript?

So sieht mein Script aus

***
#!/bin/sh
#
# Return prüfen und Sicherungen löschen
#
# Variable Anfang

DATE=`date '+%d.%m.%Y-%H:%M:%S'`
QUELLE=/data-0/4/rueckgabewert-33/
DATEI=returncode.txt
SICHERUNG=/data-2/4/sicherungen/
STARTDIR=/data-0/4/plaene/
EMAILABSENDER="<root at dew.dyndns.org>"
EMAIL1="MAIL1"
EMAIL2="MAIL2"
EMAIL3="MAIL3"
EMAIL4="MAIL4"
DATETELEGRAM=`date '+%d.%m.%Y '`
NUMMER="user#NUMMER"


# Variable Ende

cd $STARTDIR

function datei_pruefen {
ABFRAGE="$QUELLE$DATEI"
	if [ -f $ABFRAGE ]
		then
			echo "Meldung von Server 33 - returncode.txt vorhanden"
			SUBJECT="Meldung von Server 33 - Sicherungen gelöscht"
			HINWEIS="echo `df -h /data-2`"
			RUCKWERT=$(cat $ABFRAGE)
		else
			echo "Meldung von Server 33 - returncode.txt NICHT da"
			HINWEIS="echo `df -h /data-2`"
			SUBJECT="Meldung von Server 33 - $QUELLE kein returncode"
			email
			exit -1
	fi
}	

function dateien_loeschen {
	rm $SICHERUNG/* -r
	rm $QUELLE/*	
}

function email {
		HINWEIS2="echo `df -h /data-2`"
	(
		echo "From: $EMAILABSENDER"	
		echo "$SUBJECT / $DATE"
		echo "--------------------"
		echo "Vor der Löschung"
		echo "$HINWEIS"
		echo "--------------------"
		echo "Nach der Löschung"
		echo "$HINWEIS2"
		echo "--------------------"

		echo "Diese Mail wurde automatisch erstellt und verschickt !!"
	      echo "hat geklappt :-))"
	) | mailx -s "$SUBJECT / $DATE" $EMAIL1 $EMAIL2 $EMAIL4
}

function telegram {

	/usr/bin/send-telegram-message.sh --peer ${NUMMER} --msg "Datum : 
${DATETELEGRAM} / $SUBJECT"

}



function ende {
	echo "*STOP*"
	cd $startdir
	exit 0
}

#
# Hauptprogramm
#

datei_pruefen
dateien_loeschen
telegram
email
exit 0

***

Ich hab eben mal auf der Konsole folgendes ausprobiert

***

eis1-imkebu # DATETELEGRAM=`date '+%d.%m.%Y '`
eis1-imkebu # NUMMER="user#279717631"
eis1-imkebu # SUBJECT="Meldung von Server 33 - $QUELLE kein returncode"
eis1-imkebu # /usr/bin/send-telegram-message.sh --peer ${NUMMER} --msg 
"Datum : ${DATETELEGRAM} / $SUBJECT"

***

Und das ist 1a an/mit Telegram gesendet worden

Gruß
Andreas



Mehr Informationen über die Mailingliste Eisfair_dev