Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!mnetor!uunet!husc6!hao!ames!necntc!ncoast!allbery
From: sfq@bcd-dyn.UUCP (sfq)
Newsgroups: comp.sources.misc
Subject: Calling another system over and over again
Message-ID: <5820@ncoast.UUCP>
Date: Wed, 25-Nov-87 23:32:32 EST
Article-I.D.: ncoast.5820
Posted: Wed Nov 25 23:32:32 1987
Date-Received: Mon, 30-Nov-87 01:10:56 EST
Sender: allbery@ncoast.UUCP
Organization: Battelle Columbus Division, Columbus, OH
Lines: 47
Keywords: Shell script to keep trying until successful
Approved: allbery@ncoast.UUCP
X-Archive: comp.sources.misc/8711/18


Over lunchtime, our system calls "dsacg1" to get any news or mail.  However,
our connection gets dropped frequently.  The following shell script keeps
calling the other system until a successful conversation is recorded.

Invoke the script with a crontab entry like:

	0-59 12 * * * /usr/lib/uucp/whack.system

Simple, but effective.

Stanley F. Quayle	UUCP: cbosgd!osu-cis!bcd-dyn!sfq
(614) 424-4052		USPS: 505 King Ave., Columbus, OH  43201
N8SQ @ W8CQK		Fido: Stanley Quayle, Node 126/2
My opinions are mine.  What more of a disclaimer could you need?

- ------------------
#! /bin/sh

# Script to whack on DCSC.  If uucico is not running to DCSC, and if the
# last conversation was not successful, a call is forced.

# Call this script once for each try calling DCSC.

# Written 13 November 1987 by Stanley F. Quayle

PATH=:/bin:/usr/bin:/usr/lib/uucp
cd /usr/lib/uucp

# If a lock file exists, exit
test -r /usr/spool/uucp/LCK..dsacg1 && exit 0

# Exit if the last status was "OK (conversation complete)"
uulog -sdsacg1 | tail -1 | grep -s "OK (conversation complete)" && exit 0

# Delete the status file
rm -f /usr/spool/uucp/STST.dsacg1

# Create a work file
touch /usr/spool/uucp/C.dsacg1nPOLL

# Call the system
uucico -r1 -sdsacg1
- -- 
Stanley F. Quayle	UUCP: cbosgd!osu-cis!bcd-dyn!sfq
(614) 424-4052		USPS: 505 King Ave., Columbus, OH  43201
N8SQ @ W8CQK		Fido: Stanley Quayle, Node 126/2
My opinions are mine.  What more of a disclaimer could you need?