home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / contrib / snntp / snntpsend < prev   
Text File  |  1994-08-28  |  821b  |  37 lines

  1. #! /bin/sh
  2. # snntpsend [site...] - invoke snntp for each site with queued articles
  3.  
  4. # =()<. ${NEWSCONFIG-@<NEWSCONFIG>@}>()=
  5. . ${NEWSCONFIG-/etc/news/bin/config}
  6.  
  7. PATH=$NEWSCTL/bin:$NEWSBIN/nntp:$NEWSBIN:$NEWSPATH ; export PATH
  8. umask $NEWSUMASK
  9.  
  10. spool=$NEWSARTS/out.nntp
  11. btemp=tmp.$$.bat
  12. ltemp=tmp.$$.log
  13.  
  14. cd $spool
  15. mkdir lock 2>/dev/null
  16. for site in ${*-*.*}
  17. do
  18.     # lock site
  19.     lock lock/$site $$
  20.  
  21.     echo "`date`: snntp $site" >$ltemp
  22.     snntp $site <$site >$btemp 2>>$ltemp    # this can be slow
  23.     status=$?
  24.     case "$status" in
  25.     0)    mv $btemp $site ;;    # retry any unsent articles later
  26.     1)    rm -f $btemp ;;        # try all again later
  27.     *)    echo "weird exit status $status from snntp $site" >>$ltemp ;;
  28.     esac
  29.  
  30.     # lock log, now that the slow part is done
  31.     lock lock/log $$
  32.     cat $ltemp >>log
  33.  
  34.     unlock lock/$site lock/log
  35.     rm -f $ltemp
  36. done
  37.