*BSD News Article 58274


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.bhp.com.au!mel.dit.csiro.au!munnari.OZ.AU!ihnp4.ucsd.edu!agate!violet.berkeley.edu!jkh
From: jkh@violet.berkeley.edu (Jordan K. Hubbard)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: SLIP
Date: 28 Dec 1995 00:26:36 GMT
Organization: University of California, Berkeley
Lines: 46
Message-ID: <4bso7s$i03@agate.berkeley.edu>
References: <4bs789$60c@clarknet.clark.net>
NNTP-Posting-Host: violet.berkeley.edu

In article <4bs789$60c@clarknet.clark.net>,
Todd B. Blake <tblake@clark.net> wrote:
>I've run around my new FreeBSD system and found startslip for initiating 
>SLIP connections.  I've looked at the man pages, and for all I can find 
>it does have no scripting feature, just a password and username command 

Yeah, startslip is actually not well suited to applications where you have to
dial out.  Fortunately, the slattach command is perfectly well suited for
this..

In my /etc/start_if.sl0 file, I have:

slattach -c -h -r /etc/ppp/slip-dial -s 115200 cuaa1

And for /etc/ppp/slip-dial, I have the following shell-script:

#!/bin/sh
#
#
# This program uses the chat program to (re)dial and connect back up to the
# SLIP host.
# Set PHONE to be the phone number (with any prefix digits or delays)
# USER to be the username
# PASSWORD to be the password (make sure this script isn't world readable!)
# DEVICE to be the /dev/${DEVICE} file you wish to use

PHONE=5551212
USER=slipuser
PASSWORD=mypassword
DEVICE=cuaa1
 
# XXX - As it stands now, we try to dial the remote site every 10 seconds
# or so until it answers.  It would be better to have an exponential
# backoff algorithm, but this way is much easier to write and guarantees
# a connection as soon as one is available.

# Wait just a little for the line to settle down
sleep 2

( if chat -v ABORT "NO CARRIER" ABORT BUSY "" ATH OK ATD$PHONE CONNECT "\r\r" og
in:--ogin: $USER ssword: \\q$PASSWORD
then
    exit 0
else
    exit 1
fi )