|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4760ce57de39.html, оценка из 5, голосов 10
|