xref: /illumos-gate/usr/src/cmd/bnu/uudemon.poll (revision 8b80e8cb6855118d46f605e91b5ed4ce83417395)
1#!/usr/bin/sh
2#
3# CDDL HEADER START
4#
5# The contents of this file are subject to the terms of the
6# Common Development and Distribution License, Version 1.0 only
7# (the "License").  You may not use this file except in compliance
8# with the License.
9#
10# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11# or http://www.opensolaris.org/os/licensing.
12# See the License for the specific language governing permissions
13# and limitations under the License.
14#
15# When distributing Covered Code, include this CDDL HEADER in each
16# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17# If applicable, add the following below this CDDL HEADER, with the
18# fields enclosed by brackets "[]" replaced with your own identifying
19# information: Portions Copyright [yyyy] [name of copyright owner]
20#
21# CDDL HEADER END
22#
23#
24# Copyright 1989 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms.
26#
27#ident	"%Z%%M%	%I%	%E% SMI"
28
29# This shell should be run out of crontab once an hour,
30#  a little before  uudemon.hour, since this one
31#  does not start the scheduler.
32
33PATH=/usr/bin:/usr/lib/uucp
34SPOOL=/var/spool/uucp
35
36# This is the sub directory that the C. file will be queue in
37DEFQUEUE=Z
38
39POLLFILE=/etc/uucp/Poll
40# POLLFILE is a list of "system <tab> hour1 hour2 hour3 ..." for polling
41# For example
42#	raven	2  6  10
43# without the # at the beginning.  Lines starting with # are ignored.
44
45umask 022
46set +e
47
48HOUR="`date '+%H'`"
49# HOUR="`date | sed -e 's/:.*//' -e 's/^.*\(..\)$/\1/'"
50
51while read site poll
52do
53	case $site in
54	\#*)	continue;;
55	esac
56	for i in $poll
57	do
58		if [ $i -eq $HOUR ]
59		then
60			if [ ! -d ${SPOOL}/${site} ]
61			then
62				mkdir ${SPOOL}/${site}
63			fi
64			if [ ! -d ${SPOOL}/${site}/${DEFQUEUE} ]
65			then
66				mkdir ${SPOOL}/${site}/${DEFQUEUE}
67			fi
68			j=`expr $site : '\(.\{1,7\}\)'`
69			touch ${SPOOL}/${site}/${DEFQUEUE}/C.${j}${DEFQUEUE}0000
70			continue 2
71		fi
72	done
73done <$POLLFILE
74