OSSP CVS Repository

ossp - ossp-pkg/lmtp2nntp/test/run.sh 1.14
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/lmtp2nntp/test/run.sh 1.14
#/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

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 -l $1:$FILE -w 1 -d $2 -g $2 -b dev12 -h dev16,141.1.23.116:nntp -h dev16.de.cw.net:119 $3 >/dev/null; echo $?
     #| ../lmtp2nntp -l $1:$FILE -w 1 -d 255/2.5.5 -g $3 -b 127.0.0.1 $4 >/dev/null; echo $?
     #| ../lmtp2nntp -l $1:$FILE -w 1 -d $2 -g $3 -b 127.0.0.1 -h 127.0.0.2 $4 >/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 <testmessage.via$1 \
         -v pid=$$ \
         -v id=I${h}${z}${e}D \
         -v date=`date +%Y%m%d%H%M%S` \
         '
            BEGIN          { gotit = 0; IGNORECASE = 1 }
            /^#$/          { gotit = 1; print "#" date " [" pid "] " id }
            /^Message-ID:/ { gotit = 1; print "Message-Id: <" date "-" id "@dev12.dev.de.cw.net>" }
            /^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 -----------------------------------------------------------
}

before ()
{
    set -v -x
    h="H"
    z="Z"
    e="E"

    if [ -e $FILE ]; then
        rm -f $FILE
    fi
    touch $FILE
    chmod 666 $FILE

    if [ -e /tmp/testmessage ]; then
        rm -f /tmp/testmessage
    fi
    touch /tmp/testmessage
    chmod 666 /tmp/testmessage

    if [ -e dmalloc.log ]; then
        rm -f dmalloc.log
    fi
    touch dmalloc.log
    chmod 666 dmalloc.log
}

after ()
{
    if [ -r $FILE ]
    then
        read DUMMY
        less -S $FILE
    fi

    if [ -r dmalloc.log ]
    then
        read DUMMY
        less -S dmalloc.log
    fi
}

#   lmtp notice post arg cw.de.sd.apps.dev.test
#   newmsg sendmail; ls -l /tmp/testmessage && cat /tmp/testmessage
#   lmtp feed arg
#   lmtp post envelope '*.test.* cw.*.dev.*'
#   lmtp post header '*.test.* cw.*.dev.* *foo*'
#   lmtp feed envelope
#   lmtp post envelope
#   sendmaildup
#   post1000

  LOG="notice"
 FILE="/tmp/tracing"
GROUP="cw.de.sd.apps.dev.test"
LOCAL="dev12"
HOST="dev16,141.1.23.116:nntp -h dev16.de.cw.net:119"
before

newmsg lmtp
../lmtp2nntp </tmp/testmessage -l $LOG:$FILE -w 1 -d post -g arg -b $LOCAL -h $HOST $GROUP >/dev/null; echo $?

#newmsg sendmail
# sendmail -i </tmp/testmessage -V nase123baer posting+$GROUP@$LOCAL

after
exit 0


CVSTrac 2.0.1