home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s053 / 11.ddi / usr / lib / uucp / uudemon.poll < prev    next >
Encoding:
Text File  |  1990-12-08  |  1.2 KB  |  48 lines

  1. #!/usr/bin/sh
  2. #ident    "@(#)/usr/lib/uucp/uudemon.pol.sl 1.1 4.0 12/08/90 36301 AT&T-USL"
  3.  
  4. # This shell should be run out of crontab twice an hour,
  5. #  a little before  uudemon.hour, since this one
  6. #  does not start the scheduler.
  7.  
  8. PATH=/usr/bin:/usr/lib/uucp
  9. SPOOL=/var/spool/uucp
  10.  
  11. # This is the sub directory that the C. file will be queue in
  12. DEFQUEUE=Z
  13.  
  14. POLLFILE=/etc/uucp/Poll
  15. # POLLFILE is a list of "system <tab> hour1 hour2 hour3 ..." for polling
  16. # For example 
  17. #    raven    2  6  10
  18. # without the # at the beginning.  Lines starting with # are ignored.
  19. # NOTE a tab must follow the machine name
  20.  
  21. umask 022
  22. set +e
  23.  
  24. HOUR="`date '+%H'`"
  25. # HOUR="`date | sed -e 's/:.*//' -e 's/^.*\(..\)$/\1/'"
  26. HOUR=`expr $HOUR + 0`
  27.  
  28. cat $POLLFILE  |
  29. sed -n -e "/^[^#].*[     ]$HOUR[     ]/s/    .*//p" -e "/^[^#].*[     ]$HOUR\$/s/    .*//p" |
  30. while read site
  31. do
  32.     if test ! -d ${SPOOL}/${site}
  33.     then
  34.         mkdir ${SPOOL}/${site}
  35.         chown uucp ${SPOOL}/${site}
  36.     fi
  37.  
  38.     if test ! -d ${SPOOL}/${site}/${DEFQUEUE}
  39.     then
  40.         mkdir ${SPOOL}/${site}/${DEFQUEUE}
  41.         chown uucp ${SPOOL}/${site}/${DEFQUEUE}
  42.     fi
  43.  
  44.     j=`expr $site : '\(.\{1,7\}\)'`
  45.     touch ${SPOOL}/${site}/${DEFQUEUE}/C.${j}${DEFQUEUE}0000
  46.     chown uucp ${SPOOL}/${site}/${DEFQUEUE}/C.${j}${DEFQUEUE}0000
  47. done
  48.