#/bin/sh # -h news-muc1.de.cw.net # -h news-ffm2.de.cw.net # -h news-dus2.de.cw.net # -h news.ecrc.de # -h dev16 before () { #set -v -x h="H" z="Z" e="E" if [ -e /tmp/tracing ]; then ssh -t -x root@localhost exec rm -f /tmp/tracing fi touch /tmp/tracing if [ -e /tmp/testmessage ]; then ssh -t -x root@localhost exec rm -f /tmp/testmessage fi touch /tmp/testmessage } post1000 () { for h in 0 1 2 3 4 5 6 7 8 9 do for z in 0 1 2 3 4 5 6 7 8 9 do for e in 0 1 2 3 4 5 6 7 8 9 do echo -n $h$z$e newmsg sendmail cat /tmp/testmessage \ | sendmail -i posting+$h$z$e@dev12.dev.de.cw.net done done done } lmtp() { newmsg lmtp cat /tmp/testmessage \ | ../lmtp2nntp -t /tmp/tracing -d $1 -g $2 -h dev16 $3 >/dev/null; echo $? echo ../lmtp2nntp -t /tmp/tracing -d $1 -g $2 -h dev16 $3 # cat /tmp/testmessage \ # | ../lmtp2nntp -t /tmp/tracing -d $1 -g $2 -h dev16 $3 >/dev/null; echo $? } sendmaildup() { newmsg sendmail cat /tmp/testmessage \ | sendmail -i posting+cw.de.sd.apps.dev.test@dev12.dev.de.cw.net cat /tmp/testmessage \ | sendmail -i posting+cw.de.sd.apps.dev.test@dev12.dev.de.cw.net } newmsg() { if [ -r testmessage.via$1 ] then awk " } /^Subject:/ { gotit = 1; print "Subject: [" pid "] " $2 } { if (gotit == 0) { print }; gotit = 0 } ' | tee /tmp/testmessage else echo "ERROR: file testmessage.via$1 not readable!" exit 1 fi echo ----------------------------------------------------------- } after () { if [ -r /tmp/tracing ] then echo more /tmp/tracing #tail -f /tmp/tracing fi } before #newmsg sendmail; ls -l /tmp/testmessage && cat /tmp/testmessage #lmtp feed arg lmtp post arg cw.de.sd.apps.dev.test #ok lmtp post envelope '*.test.* cw.*.dev.*' #ok lmtp post header '*.test.* cw.*.dev.* *foo*' #lmtp feed envelope #lmtp post envelope #sendmaildup #post1000 after exit 0