3 ## SH script to send UUCP batches out.
5 ## =()<. @<_PATH_SHELLVARS>@>()=
9 LOCK=${LOCKS}/LOCK.${PROGNAME}
10 LOG=${MOST_LOGS}/${PROGNAME}.log
16 test ! -f ${LOG} && touch ${LOG}
19 echo "${PROGNAME}: [$$] begin `date`"
23 trap 'rm -f ${LOCK} ; exit 1' 1 2 3 15
24 shlock -p $$ -f ${LOCK} || {
25 echo "${PROGNAME}: [$$] locked by [`cat ${LOCK}`]"
29 ## Who are we sending to?
33 LIST=`ls /usr/spool/news/out.going|egrep "f[0-9]*.n[0-9]*$"`
36 case ${HAVE_UUSTAT} in
39 uuq -h |tr -d : >${TEMP}
45 for SITE in ${LIST}; do
47 ## See if any data is ready for host.
48 BATCHFILE=${SITE}.uucp
49 if [ -f ${SITE}.work ] ; then
50 cat ${SITE}.work >>${BATCHFILE}
53 mv ${SITE} ${SITE}.work
54 ctlinnd -s -t30 flush ${SITE} || continue
55 cat ${SITE}.work >>${BATCHFILE}
57 if [ ! -s ${BATCHFILE} ] ; then
58 echo "${PROGNAME}: [$$] no articles for ${SITE}"
63 ## Get the compression flags.
64 echo "${PROGNAME}: [$$] begin ${SITE}"