Path: utzoo!attcan!uunet!ginosko!gem.mps.ohio-state.edu!rpi!tale
From: tale@pawl.rpi.edu (David C Lawrence)
Newsgroups: news.admin
Subject: inpaths
Message-ID: <1989Sep24.072129.17264@rpi.edu>
Date: 24 Sep 89 07:21:29 GMT
Organization: Rensselaer Polytechnic Institute, Troy NY
Lines: 69

In the head of inpaths.c there is the following [abbreviated] comment:

/* Run it like this:
 *
 *  find . -type f -print | inpaths "yourhost" | mail pathsurvey@decwrl.dec.com
 *
 * If you have some other way of generating a list of news file
 * names, such as running a script over the history file, you can use that
 * instead. Inpaths handles crossposting regardless of which technique
 * you use.
 */

Well, I really dislike the idea of sending our diskheads seeking all
over the place when it can be avoided, so I wrote a short script,
"doinpaths", to handle it.  I invoke it from cron on the twenty-third
of each month.  Two versions are presented here, one for C News and
one for B News.  It saves quite a bit of resource by avoiding the
find; I hope someone else finds it useful.  Yes, it is terribly simple
-- then again, I have a feeling that a lot of people just look at the
comment from inpaths.c and say, "Okay, find . it is ..."

Aside to Brian Reid: sorry about the two bogus messages last night.
:-)  They weren't from the script, but from the cron pipeline I used
to have that left out an important step.

----begin C News doinpaths----
#! /bin/sh
# A simple script to set up the input for inpaths before running it.
# The only thing that probably needs to be changed is this first line
# about where to find the config file by default.
# 23 Sep 89 -- tale@pawl.rpi.edu

# =()<. ${NEWSCONFIG}-@@}>()=
. ${NEWSCONFIG-/usenet/bin.server/config}

PATH=$NEWSCTL/bin:$NEWSBIN/etc:$NEWSPATH
PATHSURVEY=pathsurvey@decwrl.dec.com,$NEWSMASTER

NL='\
'
cd $NEWSARTS
# Hard tab for cut delimiter
cut -f3- "-d	" $NEWSCTL/history | # Grab the article names
    sed -e '/^$/d' -e y:.:/: -e "s/ /$NL/g" | # list pathnames, one per line
    inpaths `cat $NEWSCTL/server` | mail $PATHSURVEY 
----end C News doinpaths----
----begin B News doinpaths----
#! /bin/sh
# A simple script to set up the input for inpaths before running it.    
# It should work just fine for B News when the following batch of variables
# is set for your system.
# 23 Sep 89 -- tale@pawl.rpi.edu

PATH=/bin:/usr/bin:/usenet/bin.server/etc
NEWSARTS=/usenet/spool
NEWSMASTER=/usenet
NEWSCTL=/usenet/lib
NEWSHOST=rpi
PATHSURVEY=pathsurvey@decwrl.dec.com,$NEWSMASTER

NL='\
'

cd $NEWSARTS
# Hard tab for cut delimiter
cut -f3- "-d	" $NEWSCTL/history | # Grab the article names
    sed -e '/^$/d' -e y:.:/: -e "s/ /$NL/g" | # list pathnames, one per line
    inpaths $NEWSHOST | mail $PATHSURVEY 
----end B News doinpaths----