bowen@sunybcs (Devon E Bowen) (05/03/88)
Does anyone know of any magic to rebuild the active file? I accidently
removed ours the other day (don't ask) and had to make the following
shell script to re-build it. The shell script requires a file of all
the groups which I got from the oactive file. You also have to reset
all the moderated newsgroups by hand. Is there something I'm missing
or is this the best way to do it? (I'm not talking about improving this
script - I know it could be better)
Devon
----------------
#!/bin/csh -f
set NEWACTIVE=/usr/lib/news/new_active
set curr=`pwd`
cp /dev/null $NEWACTIVE
foreach group (`cat ~bowen/temp`)
if ( -d /usr/spool/news/$group ) then
cd /usr/spool/news/$group
ls [0-9]* | awk '{ printf "%05d\n",$1 }' | sort > ~bowen/temp2
if ( $status == 1 ) then
set high=00000
set low=00000
else
set high=`tail -1 ~bowen/temp2`
set low=`head -1 ~bowen/temp2`
endif
echo -n "$group " >> $NEWACTIVE
echo -n "$high " >> $NEWACTIVE
echo -n "$low " >> $NEWACTIVE
echo y >> $NEWACTIVE
echo $group
else
echo $group does not exist
endif
end