Wie verwirkliche ich so etwas mit mutt anstatt von mail in einem Bash-Script. f [ -z "$PINGOK" ];then echo "$PINGERGEBNIS" | \ gpg --local-user $SENDER --no-secmem-warning --quiet \ --textmode --clearsign --trusted-key "$LONGKEYID" | \ /usr/bin/mail -r $SENDER -s "KEINE INTERNETVERBINDUNG ZU \ $MAILSV AUF $RECHNERNAME - $ONLINEOK (Mail holen)" \ -a $INFO $WARN fi Al
Hallo, Am Mon, 18 Apr 2005, Al Bogner schrieb:
Wie verwirkliche ich so etwas mit mutt anstatt von mail in einem Bash-Script.
f [ -z "$PINGOK" ];then ^ if?
echo "$PINGERGEBNIS" | \ gpg --local-user $SENDER --no-secmem-warning --quiet \ --textmode --clearsign --trusted-key "$LONGKEYID" | \ /usr/bin/mail -r $SENDER -s "KEINE INTERNETVERBINDUNG ZU \ $MAILSV AUF $RECHNERNAME - $ONLINEOK (Mail holen)" \ -a $INFO $WARN fi
Das mit dem "-r $SENDER" verstehe ich jetzt nicht:
$ mail -r
mail: invalid option -- r
$ rpm -qf `which mail`
mailx-8.1.1-139
Da kann ich nur raten, dass damit folgendes gemeint ist:
... | mail ... -- -f$SENDER
Also, rat ich mal weiter:
====
SUBJECT="KEINE INTERNETVERBINDUNG ZU $MAILSV AUF $RECHNERNAME - $ONLINEOK (Mail holen)"
if test -z "$PINGOK"; then
echo "$PINGERGEBNIS" | \
gpg --local-user $SENDER --no-secmem-warning --quiet \
--textmode --clearsign --trusted-key "$LONGKEYID" \
| /usr/bin/mutt -s "$SUBJECT" -a "$INFO" \
-e "set sendmail='/usr/sbin/sendmail -f$SENDER'" \
"$WARN"
fi
====
Mittels '-F' kannst du auch noch eine spezielle 'muttrc' angeben, die
noch was-weiss-ich[tm] welche Variablen (s.u.) setzt.
Ich versende z.B. den FAQ-Pointer z.B. so:
====
#!/bin/sh
# [..
# "$POINTER" ist der Dateiname einer lokalen Kopie von
# http://suse-linux-faq.koehntopp.de/faq-pointer.txt
# ]
POINTER="..."
FAQDATE="`/bin/date -r \"$POINTER\" '+%Y/%m/%d'`"
/usr/local/bin/mutt \
-F /dev/null \
-i "$POINTER" \
-s "[FAQ] Pointer <$FAQDATE>" \
-e "set sendmail='/usr/sbin/sendmail -fdavid@dhaller.de'" \
-e "my_hdr From: SuSE-Linux-FAQ Team (dhaller)
Am Dienstag, 19. April 2005 03:52 schrieb David Haller: Hallo David, ich habe gerade nur kurz Zeit und kann dein Mail erst später geistig verarbeiten.
Das mit dem "-r $SENDER" verstehe ich jetzt nicht:
$ mail -r mail: invalid option -- r $ rpm -qf `which mail` mailx-8.1.1-139
Genau das ist ja das Problem. Das "mail" von SuSE ist eigentlich ein nail und da ich einige schwachbrüstige Rechner auf Debian umgestellt habe (der Abhängigkeitshorror hat mir gereicht), muss ich nun meine Bash-Scripts Distri-unabhängig machen. Die einfachste Variante wäre mail einfach durch nail zu ersetzen. Aus man nail: -r address Sets the From address. Overrides any from variable specified in environment or startup files. Tilde escapes are disabled. The -r address options are passed to the mail transfer agent unless SMTP is used. -a file Attach the given file to the message.
Achso: Falls du noch Tipps zur Konfiguration (auch per Kommandozeile) von Mutt brauchst melde dich einfach.
Könnte es sein, dass meine PM in den letzten Wochen an dich verloren gingen? Daher sende ich dieses Mail auch als CC per PM. Es könnte natürlich auch sein, dass ich deine Antwortmails nicht erhalten habe. Al
participants (2)
-
Al Bogner
-
David Haller