Annotation of 43BSD/contrib/news/misc/subscriber.sh, revision 1.1.1.1

1.1       root        1: From [email protected] (Cheshire Chuqui) Tue Nov 27 13:21:24 1984
                      2: Relay-Version: version B 2.10.2 11/2/84; site seismo.UUCP
                      3: Posting-Version: version B 2.10.2 9/17/84 chuqui version 1.7 9/23/84; site nsc.UUCP
                      4: Path: seismo!nsc!chuqui
                      5: From: [email protected] (Cheshire Chuqui)
                      6: Newsgroups: net.wanted.sources
                      7: Subject: Re: local netnews usage statistics
                      8: Message-ID: <[email protected]>
                      9: Date: 27 Nov 84 18:21:24 GMT
                     10: Date-Received: 27 Nov 84 18:32:17 GMT
                     11: References: <>
                     12: Reply-To: [email protected] (Cheshire Chuqui)
                     13: Distribution: net
                     14: Organization: Plaid Heaven
                     15: Lines: 41
                     16: Summary: 
                     17: In article <[email protected]> [email protected] (Richard Foulk) writes:
                     18: >Does anyone have some kind of utility that pokes around in peoples .newsrc
                     19: >files and produces meaningful (?) statistics on general news readership
                     20: >for that site?
                     21: 
                     22: This is something Fred Blonder wrote a while back and passed around. It
                     23: does come in handy, especially if you are short on disk space and trying to
                     24: figure out what groups to shorten...
                     25: 
                     26: 
                     27: #! /bin/sh
                     28: #
                     29: # @(#)subscribers.sh   (University of Maryland) Fred Blonder 19-Aug-1983
                     30: #
                     31: # Find out how many people subscribe to each newsgroup
                     32: 
                     33: sub_tmp=/tmp/#s.$$
                     34: 
                     35: trap "rm -f $sub_tmp" 0 1 2 15
                     36: 
                     37: for dir in `awk -F: '{ print $6 }' /etc/passwd | sort -u`
                     38: do     # locate all login directories
                     39:        if      # if .newsrc exists
                     40:                [ -r $dir/.newsrc ]
                     41:        then    # find all newsgroups subscribed to, append to $sub_tmp
                     42:                awk -F: '/^net\..*: [0-9].*$/ { print $1 }' \
                     43:                        $dir/.newsrc >> $sub_tmp
                     44:        fi
                     45: done
                     46: 
                     47: # Count all ocurrences of all newsgroups.
                     48: # Print result sorted by decreasing number of subscribers.
                     49: awk '{ x[$1] = x[$1] + 1 } \
                     50:        END { for (i in x) print i " " x[i] }' $sub_tmp | sort +1 -rn
                     51: 
                     52: -- 
                     53: >From the center of a Plaid pentagram:         Chuq Von Rospach
                     54: {cbosgd,decwrl,fortune,hplabs,ihnp4,seismo}!nsc!chuqui  [email protected]
                     55: 
                     56:   ~But you know, monsieur, that as long as she wears the claw of the dragon
                     57:   upon her breast you can do nothing-- her soul belongs to me!~
                     58: 
                     59: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.