Annotation of 43BSDTahoe/new/nntp/xmit/nntpsend, revision 1.1.1.1

1.1       root        1: #!/bin/csh -f
                      2: #
                      3: # What we have here is a csh script for sending netnews to NNTP sites.
                      4: #
                      5: set batchdir=/usr/spool/news/batch libdir=/usr/spool/news/lib
                      6: set path=( $libdir /usr/ucb /usr/bin /bin $path )
                      7: set pname=$0
                      8: set pname=$pname:t
                      9: echo ${pname}: "[$$]" begin `date`
                     10: #
                     11: # Go to where the action is
                     12: #
                     13: cd $batchdir
                     14: umask 022
                     15: #
                     16: #      For NNTP
                     17: #
                     18: #      Here "foo", "bar", and "zot" are the Internet names of
                     19: #      the machines to which to send.  We make the supposition
                     20: #      that the batch files will be a host's internet name.
                     21: #      So, for example "nike"'s internet name is "ames-titan.arpa".
                     22: #      Because of this, your sys file must have "ames-titan.arpa"
                     23: #      as the batch file output for the machine "nike".
                     24: #
                     25: foreach host ( foo bar zot )
                     26:        set lock=NNTP_LOCK.${host} tmp=${host}.tmp send=${host}.nntp
                     27:        shlock -p $$ -f ${lock}
                     28:        if ($status == 0) then
                     29:                if ( -e ${tmp} ) then
                     30:                        cat ${tmp} >> ${send}
                     31:                        rm ${tmp}
                     32:                endif
                     33:                if ( -e ${host} ) then
                     34: # this depends upon the atomicity of the rename(2) system call used in mv(1)
                     35:                        mv ${host} ${tmp}
                     36:                        cat ${tmp} >> ${send}
                     37:                        rm ${tmp}
                     38:                endif
                     39:                if ( -e ${send} ) then
                     40:                        echo ${pname}: "[$$]" begin ${host}
                     41:                        time nntpxmit ${host}:${send}
                     42:                        echo ${pname}: "[$$]" end ${host}
                     43:                endif
                     44:                rm -f ${lock}
                     45:        else
                     46:                echo ${pname}: "[$$]" ${host} locked by "[`cat ${lock}`]"
                     47:        endif
                     48: end
                     49: echo ${pname}: "[$$]" end `date`

unix.superglobalmegacorp.com

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