Guten Morgen.
Ich überwache den Trafficverbrauch einer LTE-Anbindung per simplem cronjob-kommando:
wget --output-document=- http://center.vodafone.de/vfcenter/index.html | grep -o '[[:digit:]]*%' | mailx -v -s "lte traffic" ich@domain.tld
Ergebnis ist eine Mail mit Betreff "lte traffic" und als Inhalt nur "xx%".
Geht das verbrauchte Volumen über 90% kann/muss ich Zusatzvolumen manuell auf der selben Seite buchen (lässt sich nicht pauschal automatisch bei bedarf buchen ).
So weit so gut - einmal am Tag bekomme ich die Mail mit dem aktuellen Trafficverbrauch. Praktischer wäre aber wenn der direkt im Subject stehen würde.
Lässt sich die pipe direkt in das -s "feld" stecken? Versuche mit "$1", "-" o.ä. brachten leider keinen Erfolg...
Danke!
subject per pipe an mail(x)?
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Re: subject per pipe an mail(x)?
Ich würde das Problem andersrum aufschreiben:
Oder auch etwas aufgedröselt:
Der Befehl im $() wird von der shell ausgeführt und durch seinen Output ersetzt.
MfG Peschmä
Code: Alles auswählen
mailx -v -s "lte traffic: $(wget --output-document=- http://center.vodafone.de/vfcenter/index.html | grep -o '[[:digit:]]*%' )" ich@domain.tld
Code: Alles auswählen
traff=$(wget --output-document=- http://center.vodafone.de/vfcenter/index.html | grep -o '[[:digit:]]*%' )
mailx -v -s "lte traffic: $traff" ich@domain.tld
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy
Re: subject per pipe an mail(x)?
stimmt, so rum gehts natürlich hatte mich irgendwie auf die pipe versteift - wald und bäume...
danke!
edit: ein echo ""| davor war noch nötig - leere mails nur mit subject mag mail(x) nicht verschicken...
danke!
edit: ein echo ""| davor war noch nötig - leere mails nur mit subject mag mail(x) nicht verschicken...
Re: subject per pipe an mail(x)?
Oder /dev/null nehmen:r4pt0r hat geschrieben:edit: ein echo ""| davor war noch nötig - leere mails nur mit subject mag mail(x) nicht verschicken...
Code: Alles auswählen
$ mail user </dev/null
No message, no subject; hope that's ok
Ansonsten sollte man auch per -t Empfaenger direkt als To: per stdin reinschieben duerfen, fuer Subject: hat das in meinen Test allerdings nicht funktioniert. Man koennte aber immer noch mit netcat einfach direkt mit dem MTA reden .
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: subject per pipe an mail(x)?
Ja, Varianten gäbe es noch einige
Ich lasse jetzt aber doch noch etwas in die mail echo-en: Den direkten link zur Portalseite auf der die Trafficerweiterung gebucht werden kann. Erspart mir dann zukünftig das ewig lange suchen auf der Vodafone-Seite
Ich lasse jetzt aber doch noch etwas in die mail echo-en: Den direkten link zur Portalseite auf der die Trafficerweiterung gebucht werden kann. Erspart mir dann zukünftig das ewig lange suchen auf der Vodafone-Seite