Vladimir Uralsky <Vladimir.Uralsky@p257.f257.n5030.z2.fidonet.org> wrote:
VU> Есть дома inn, ньюса с провайдера берутся slurp'ом. Подскажите, как бы
VU> еще и постить обратно? Если я правильно понимаю, nntpsend умеет
VU> посылать только на innd, но, очевидно, с провайдерской стороны отвчает
VU> nnrpd. Как бы так извернуться, чтобы постить?
Hе знаю, как в slurp, а в suck есть утилита rpost, которая может
взять файл со статьей и запостить по NNRP. Далее все очевидно:
на аплинк заводится фид типа файл или эксплодер на bufchan,
получающийся batchfile подбирается скриптом send-rpost, получающимся
переделкой send-nntp:
======================================================================
- --- /news/etc/send-nntp Tue Feb 10 17:55:38 1998
+++ send-rpost Mon Aug 31 14:21:49 1998
@@ -1,12 +1,13 @@
#! /bin/sh
## $Revision: 1.18 $
-## SH script to send NNTP news out.
+## SH script to send RPOST news out.
## =()<. @<_PATH_SHELLVARS>@>()=
. /var/news/etc/innshellvars
PROGNAME=`basename $0`
LOG=${MOST_LOGS}/${PROGNAME}.log
+SUCKPATH=/usr/news/suck
## Go to where the action is, start logging
cd $BATCH
@@ -66,7 +67,12 @@
rm -f ${SITE}.work
if [ -s ${BATCHFILE} ] ; then
echo "${PROGNAME}: [$$] begin ${HOST}"
- time innxmit ${DEBUG} ${HOST} ${BATCH}/${BATCHFILE}
+ #time innxmit ${DEBUG} ${HOST} ${BATCH}/${BATCHFILE}
+ time ${SUCKPATH}/rpost ${HOST} \
+ -b ${BATCH}/${BATCHFILE} \
+ -p ${SPOOL} \
+ -d -f ${SUCKPATH}/rfilter \
+ \$\$o=${TMPDIR}/rfilter.$$ \$\$i ${TMPDIR}/rfilter.$$
echo "${PROGNAME}: [$$] end ${HOST}"
fi
fi
======================================================================
Где rfilter - тупой фильтр (надо бы сделать обработку конца хидеров)
для удаления "плохих" хидеров:
======================================================================
#!/bin/sh --
sed -e "/^NNTP-Posting-Host:/d" \
-e "/^Path:/d" \
-e "/^Xref:/d" \
$1 > $2
exit $?
======================================================================
SY, Yar
-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle