44 lines
722 B
Bash
Executable File
44 lines
722 B
Bash
Executable File
#! /bin/sh
|
|
|
|
# Arrange to poll one or more hosts, by creating a file that will cause
|
|
# the normal UUCP mechanisms to do the work.
|
|
# If the -p arg is given, the UUCP mechanisms are started.
|
|
|
|
|
|
SPOOL=/var/spool/uucp
|
|
|
|
USAGE='usage: [-p] host1 [host2...]'
|
|
|
|
while getopts p c; do
|
|
case $c in
|
|
p) poll=1;;
|
|
\?) echo "$USAGE"; exit 1;;
|
|
esac
|
|
done
|
|
shift `expr $OPTIND - 1`
|
|
|
|
if test $# -eq 0; then
|
|
echo "$USAGE"; exit 1
|
|
fi
|
|
|
|
trap "" 1
|
|
umask 022
|
|
set +e
|
|
|
|
while test $# -gt 0; do
|
|
if test ! -d $SPOOL/$1; then
|
|
mkdir $SPOOL/$1
|
|
chown uucp $SPOOL/$1
|
|
fi
|
|
|
|
j=`expr $1 : '\(.\{1,7\}\)'`
|
|
sfile=$SPOOL/$1/C.${j}n0000
|
|
touch $sfile
|
|
chown uucp $sfile
|
|
shift
|
|
done
|
|
|
|
if test "$poll" = 1 -a ! -f /etc/nologin; then
|
|
/usr/lib/uucp/uusched &
|
|
fi
|