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