Am Dienstag, 2. März 2004 21:27 schrieb Daniel Lord: Hallo Daniel,
Ich möchte aus einem Script mit mail gpg-signierte emails versenden, die mit einer bestimmten Signatur (aus mehreren) versehen sind.
Wie macht man so etwas? Vermutlich muß man mail -a verwenden und in Verbindung mit gpg ein entsprechendes Attachment des Textes erzeugen.
#!/bin/bash
KEYID="lange keyid" HOME=/home/user PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export HOME PATH
# sicherer Externer Mailtransport: cat /etc/fstab | \ gpg -e -a --recipient sichere.daten@al.com --trusted-key \ "$KEYID" | \ mail -s "Sichere Daten" sicher.daten@al.com
Danke, das hat mir sehr weitergeholfen, aber dein Beispiel signiert nicht, sondern verschlüsselt. Ich habe mir mal testweise und etwas redundant folgendes zum Testen gebaut: SENDER=`whoami`@`uname -n`.domain WARN=user@domain LONGKEYID=`/usr/local/bin/gpg --no-secmem-warning --quiet \ --list-keys --with-colons $SENDER | grep pub | cut -f 5 -d':'` cat /etc/fstab | \ /usr/local/bin/gpg --local-user $SENDER --no-secmem-warning \ --quiet --sign --armor --trusted-key "$LONGKEYID" | \ /usr/bin/mail -s "Sichere Daten" $WARN Jetzt habe ich aber noch ein paar Fragen dazu: Wie frage ich die Domain des Rechners ab? Warum hast du speziell HOME exportiert? Wie kriege ich einen cronjob dazu signierte Mails bei Fehlern zu versenden? Es geht darum, dass ich u.a. (manche) Warnmeldungen signiert versenden möchte. Ein Cronjob sieht zB so aus MAILTO=user@domain 10 * * * * fetchmail -v --all --tracepolls 1>/dev/null
Wenn du beim Empfang einfach einen MUA und kein Skript verwenden willst ist vielleicht noch die folgende Procmail Regel hilfreich.
Ich werde mir das vormerken, weiß aber noch nicht genau, wie ich es lösen will. Eventuell will ich von bestimmten Absendern unsignierte bzw. unverschlüsselte emails verwerfen. Vermutlich soll das aber KMail machen und nicht procmail. Al