Re: Фильтрация по принадлежности к группе

От: Заславский Андрей <CGatePro_at_mx_ru>
Дата: Wed 26 Nov 2008 - 14:25:16 MSK

Вроде как решил.
Решил скриптом аля Content Filter, однако остались непонятки. Скрипт во вложении.
Беспокоит следующий момент - если передает коммунигейту строку 000xx ERROR some error text
(разделители пробелы)
то в письме будет видно только some, без error text Кто-нить может откомментировать?



#!/bin/bash
#
while [ 1 ]
do

    read t

    seq=`echo $t | awk '{ print $1 }'`
    cmd=`echo $t | awk '{ print $2 }'`
    par=`echo $t | awk '{ print $3 }'`
    if [ $cmd = 'INTF' ];    then
        echo -e "$seq INTF 2"
        continue

    fi

    if [ $cmd='FILE' ]; then
    res=0

        from=`cat /var/CommuniGate/$par | grep "P I" | awk '{print $8}' | awk -F "<" '{ print $2 }' | awk -F ">" '{print $1}'`
        res=`cat /var/CommuniGate/mailfilter/whitelist | grep $from | wc -l`
        if [ $res = 1 ]; then
            echo -e "$seq OK"
        else
            echo -e "$seq ERROR Вам_запрещено_отправлять_почту_за_пределы_банка"
        fi

    continue
    fi

    if [ $cmd='QUIT' ]; then

        echo -e $seq OK
        exit 0

    fi

done Получено Wed Nov 26 11:25:20 2008

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:16:13 MSK