Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Andy Shevchenko                      2:465/192      25 Apr 2001  00:53:05
 To : axl@pop.riak.lg.ua
 Subject : Re: inn-2.2.3
 -------------------------------------------------------------------------------- 
 
 On Tue, 24 Apr 01 22:49:15 +0300; axl@pop.riak.lg.ua <axl@pop.riak.lg.ua> wrote 
 about 'inn-2.2.3':
 
  aprlu> Каким образом сделать так, чтобы статьи приходящие сабжу в
  aprlu> несуществующие ньюсгруппы не пропадали? В общем нужен автокриейтинг
  aprlu> ньюсгруп. статьи поступают через через rpost и innxmit.
 
 Ставишь в конфиге, чтобы они падали в junk и запускаешь раз в день такой
 скриптец
 #!/bin/bash
 
 # Данный скрипт автоматом создает новые newsgroups по письмам в junk
 # created by andy@smcl.donetsk.ua (Andy Shevchenko, 2:465/192@fidonet)
 # configuration part, change this to reflect your installation
 
 . /etc/fidonet/fidoscp.conf
 
 # name of program
   NAME=`basename $0`
 # where to log processing - file or tty/console
   LOGGING=$NEWSLOGDIR/$NAME.log
   LOCKFILE=$LOCKDIR/LCK..$NAME
 
 # end of configuration part -------------------
 
 #
 # main
 #
 
 list=`ls $JUNK`
 
 if [ -n "$list" -a ! -f $LOCKFILE -a -s $UNW ]
 then
     echo $$ > $LOCKFILE
 
     echo "`date \"+%b %d %T\"` $NAME[$$]: starting" >> $LOGGING
 
     echo -n "`date \"+%b %d %T\"` $NAME[$$]: pausing server... " >> $LOGGING
     $BIN/ctlinnd pause "Autocreate" >> $LOGGING
     for ACT in `cat $UNW | awk -F " " '{print $2}'` 
     do
   echo -n "`date \"+%b %d %T\"` $NAME[$$]: create new group: ${ACT}... " >>
 $LOGGING
   echo $ACT >> $UNWTMPLOG
   $BIN/ctlinnd newgroup $ACT >> $LOGGING
     done
     echo -n "`date \"+%b %d %T\"` $NAME[$$]: reloading active file... " >>
 $LOGGING
     $BIN/ctlinnd reload active "Autocreate" >> $LOGGING
     echo -n "`date \"+%b %d %T\"` $NAME[$$]: going server... " >> $LOGGING
     $BIN/ctlinnd go "Autocreate" >> $LOGGING
 
     /usr/bin/inews -f $AUTOCREATEFROM -n $AUTOCREATENEWSGROUP -t "Autocreate new
 echo(s)..." $UNWTMPLOG
     rm -f $UNWTMPLOG
 
     for MESG in $list
     do
   newsgroup=`grep "^Newsgroups:" $JUNK/$MESG | awk '{print $2}' | head -1`
   if [ -n "$newsgroup" ]
   then
             echo "`date \"+%b %d %T\"` $NAME[$$]: moving junked message $MESG to
 $newsgroup" >> $LOGGING
       mv $JUNK/$MESG $ART/`echo $newsgroup | sed -e 's/\./\//g'`/$MESG
 2>/dev/null
   fi
     done
     echo -n "`date \"+%b %d %T\"` $NAME[$$]: renumber articles... " >> $LOGGING
     $BIN/ctlinnd renumber '' >> $LOGGING
     echo "`date \"+%b %d %T\"` $NAME[$$]: finished" >> $LOGGING
 
     rm -f $LOCKFILE
 fi
 -- 
 With best regards,
 Andy Shevchenko.      mailto: andy@smcl.donetsk.ua
 
 --- slrn/0.9.7.0-bc (Linux)
  * Origin: Smile Club (2:465/192@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: inn-2.2.3   Andy Shevchenko   25 Apr 2001 00:53:05 
Архивное /ru.linux/4760ce57de39.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional