On Thu, 25 Apr 2002, Udo Mueller wrote: > Hallo Markus, > > * Markus Hubig <lord.aragon@gmx.net> [25-04-02 17:05]: >> >> Ich habe mir einen Satz keyboard macros fuer mutt geschrieben so das >> ich mit einem Tastendruck '<F8>' eine nichterkannte Spam-eMail durch >> 'spamassassin -r' Pipen kann und die Absenderadresse als >> 'blacklist_from' in meine ~/.spamassassin/user_prefs eingetragen wird. > > Könnte ich das bitte bekommen? Klar (sorry für die langen Zeilen): # macro index <F8> "| spamassassin -R -r\n \ # |grep "^^From:" | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//; s/\\(.*\\)/blacklist_from \\1/' \ # >> ~/.spamassassin/blacklist.tmp && echo Added sender to blacklist\n \ # !/home/markus/bin/update-blacklist.sh\n" \ # "Add sender to blacklist and send a report to razor" # # macro pager <F8> "| spamassassin -R -r\n \ # |grep "^^From:" | sed -e 's/ *(.*)//; s/>.*//; s/.*[:<] *//; s/\\(.*\\)/blacklist_from \\1/' \ # >> ~/.spamassassin/blacklist.tmp && echo Added sender to blacklist\n \ # !/home/markus/bin/update-blacklist.sh\n" \ # "Add sender to blacklist and send a report to razor" # # macro index <F7> "| spamassassin -W\n| spamassassin -d | /usr/bin/formail -s /usr/bin/procmail\n" \ # "Add sender to whitelist and remove SpamAssassin markup" # # macro pager <F7> "| spamassassin -W\n| spamassassin -d | /usr/bin/formail -s /usr/bin/procmail\n" \ # "Add sender to whitelist and remove SpamAssassin markup" Das update-blacklist.sh Skript hängt dran. Gruss, Markus -- [ markus hubig ] [ mail: mhubig@web.de ] [ debian/gnu linux (sid) ] [ vorholzstrasse 6 ] [ saft: markus@pot.ath.cx ] [ linux 2.4.17 i686 ] [ 76131 karlsruhe ] [ tele: +049 721 6657522 ] [ reg. Linux user #204961 ]
#!/bin/sh TMP="/home/markus/.spamassassin/blacklist.tmp" NEW="/home/markus/.spamassassin/blacklist.new" LIST="/home/markus/.spamassassin/blacklist" USER_PREFS="/home/markus/.spamassassin/user_prefs" USER_PREFS_TMP="/home/markus/.spamassassin/user_prefs.tmp" if [ -f $TMP ]; then sort -u $LIST $TMP -o $NEW mv -b -f $NEW $LIST rm -r -f $TMP chmod 0600 ~/.spamassassin/* if [ -f $USER_PREFS_TMP ]; then rm -b -f $USER_PREFS_TMP fi egrep -v ^blacklist_from $USER_PREFS >> $USER_PREFS_TMP cat $LIST >> $USER_PREFS_TMP mv -b -f $USER_PREFS_TMP $USER_PREFS fi # <<EOF>>
Attachment:
pgprkp__y2gNm.pgp
Description: PGP signature