inn-2.4.1+ifgate-0.2-fix1

From
Serguei Revtov (2:5021/19.1)
To
All
Date
2005-12-12T21:35:44Z
Area
RU.UNIX.FTN
Hello, All!

Вроде бы закончил докручивание сабжевой связки до состояния, когда все 
более-менее устраивает. Теперь захотелось узнать, правильные ли я изобрел 
велосипеды и нет ли велосипедов с более круглыми колесами. ж)

1. Всякие MSGID/From...
Скомпилил ifgate с FTN_MSGID а inn с --with-perl. Написал в перловом хуке 
inn filter_post (bin/filter/filter_nnrpd.pl) такой кусок:

--------------------------------- кусать 
здесь ---------------------------------
# SIR: Change MSGID to FTN mode

    if( $hdr{"Newsgroups"} =~ /fido/ )
    {
     $from_suff = $hdr{'From'};
     $ftn_suffix = "pXXXX.fXX.nXXXX.zX";  # Сюда поставить адрес гейта вида 
"p2000.f19.n5021.z2";
     $x_ftn_suffix = "X\:XXXX/XX.XXXX";    # Сюда поставить адрес гейта вида 
"2\:5021/19.2000"

     if ( $from_suff =~ /.*[pP](\d+)\.[fF](\d+)\.[nN](\d+)\.[zZ](\d)/ ) {

       $ftn_suffix = "p$1.f$2.n$3.z$4";
       $x_ftn_suffix = "$4\:$3/$2.$1";

     } elsif ( $from_suff =~ /.*[fF](\d+)\.[nN](\d+)\.[zZ](\d)/ ) {

       $ftn_suffix = "f$1.n$2.z$3";
       $x_ftn_suffix = "$3\:$2/$1";

     }

     $crc = time;

     $hdr{"Message-ID"} = sprintf("\<%08u\@$ftn_suffix\>",$crc);
     $modify_headers = 1;
     $hdr{"X-FTN-MSGID"} = sprintf("$x_ftn_suffix %08x",$crc);
     $modify_headers = 1;
    }

    #   Shedule start scanning of outgoing message

    open (FLAG, ">/usr/news/flag/scan.flg");
    close (FLAG);
--------------------------------- кусать 
здесь ---------------------------------

В результате все писатели в фидошные группы с фидошными адресами получают 
свой адрес в msgid, а писатели с нефидошным - адрес гейта. Для нефидошных 
групп оставляем как есть. Это правильно?

2. Банальный вызов send-ifgate по крону не понравился - ради написанного раз 
в неделю письма периодически пускать на 100MHz серваке весь send-ifgate не 
хочется. Сделал создание флага, который периодически проверяется, и в случае 
его наличия с некоторой задержкой пускается собственной send-ifgate. Еще был 
вариант - прописать в newsfeeds сайт вида 
alarm:*:Tp:/usr/news/bin/gotmessage %s. Но такая обработка вызывается на 
каждое письмо... Даже создание по этой обработке флажка - не эффективно. 
Есть более красивое решение?



With best regards, Serguei Revtov.  E-mail: 
Serguei_Revtov@p1.f19.n5021.z2.fidonet.org 

--- Microsoft Outlook Express 6.00.2900.2180
 * Origin: SIR news server (2:5021/19.1)
SEEN-BY: 46/50 50/12 400/814 450/1024 5000/5000 5010/53 5011/13 5012/46
SEEN-BY: 5015/10 28 5019/31 5020/545 715 2871 4441 5021/2 19 29 42 5025/3
SEEN-BY: 5027/16 5030/115 5035/38 5036/34 5053/16 5054/1 8 9 18 37 45 63 67
SEEN-BY: 5059/9 5062/10 5063/3 5069/7 5077/70 5080/1003 5085/13 5095/20
SEEN-BY: 5096/18 6000/12 254 6001/10
PATH: 5021/19 29 5020/545 5054/1 37