Acbosgd.1956
net.news.b
utcsrgv!utzoo!decvax!ucbvax!ihnss!cbosg!cbosgd!mark
Sat Jan 16 00:12:10 1982
the first B news crash
Well, it's happened, folks, a B news system has gotten clobbered.
I don't know exactly what happened but I'll tell what I do know
and what I did to fix it.  Fortunately, nothing was lost.

The system was cbosg, an 11/70.  One morning, people were coming to
me saying that readnews was complaining about too many newsgroups.
Our limit was set at 100 and active had 113 lines.  I edited it and
fed it through sort, and in addition to the usual junk, there were
several newsgroups that appeared 2 or even 3 times.   (This might
be accounted for by someone manually deleting directories and not
taking things out of active, I don't know.)  So I cleaned out the
active file and forgot about it.  (I read my news on cbosgd myself,
so I wouldn't notice weirdness.)

Next morning was the flood of stuff from the arpa gateway that had
been backed up for a week.  I got lots of stuff on cbosgd (but I
had to quit in the middle of reading it, so I didn't notice that
some newsgroups were missing.)  A couple of people asked me why
there was so little news that morning.  I didn't think anything of it.

Next day I get caught up on news and still no unix-wizards.  I check
cbosgd and find nothing has been coming in for a week.  So I check
cbosg and discover that about 80% of the . files are gone!  There was
quite a bit of news in the spool dirs (much more than had made it
to cbosgd) but I don't know how much, if any, is missing.

So anyway, here is how one reconstructs news when the . files go away,
or the active file is munged:

       su
       cd /usr/spool/news
       rmdir *         # get rid of old empty dirs
       rm -f .*        # rebuild all the . files
       for i in *
       do
               echo $i
               x=`ls $i | sort -n | tail -1`
               echo $x articles
               dd if=/etc/passwd of=.$i bs=1 count=$x
       done
       ls > /usr/lib/news/active

This is from memory and is not exactly what I did.  I forgot to remove
the empty directories, so many of the $x's were the null string - this
gave me all of /etc/passwd in the . file, which took forever to copy
at one byte per write.  Note that only the size of the . file matters,
I used /etc/passwd simply because it was big enough and handy.

       Mark

-----------------------------------------------------------------
gopher://quux.org/ conversion by John Goerzen <[email protected]>
of http://communication.ucsd.edu/A-News/


This Usenet Oldnews Archive
article may be copied and distributed freely, provided:

1. There is no money collected for the text(s) of the articles.

2. The following notice remains appended to each copy:

The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996
Bruce Jones, Henry Spencer, David Wiseman.