*BSD News Article 84954


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.mira.net.au!pumpkin.pangea.ca!eru.mt.luth.se!news-stkh.gsl.net!news.gsl.net!news-peer.gsl.net!news.gsl.net!howland.erols.net!newsfeed.internetmci.com!demos!news1.relcom.ru!carrier.kiev.ua!powell.cscd.kiev.ua!ranet.cscd.lviv.ua!not-for-mail
From: vitaly@ranet.cscd.lviv.ua (Vitaly Lev)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: why this script works under linux but not freebsd?
Date: 14 Dec 1996 11:24:55 +0200
Organization: Pentakom ltd.
Lines: 74
Message-ID: <58trp7$62a@ranet.cscd.lviv.ua>
References: <329eef7c.869544@netnews.hinet.net> <584ntb$8uk@rabbit.augusta.de>
NNTP-Posting-Host: ranet.cscd.lviv.ua
X-Newsreader: TIN [FreeBSD UNIX 1.3 950824BETA PL<I&Opl0>]
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:32585

Andreas Kohout (shanee@rabbit.augusta.de) wrote:
 >In article <329eef7c.869544@netnews.hinet.net>,
 >	vcba79@ms1.hinet.net (Vincent Chen) writes:
 > 
 >>   I wrote a short script to dialup and start ppp daemon only
 >> if carrier detected. ( pppd can't do this and it won't return
 >> dialup status. please correct me if I was wrong. :-)
 >
 >I use pppd to dial and connect ... and it works ...
 >
 >I wrote to scripts:

[...]

 >There are two small disatwantages, if chat failes, I have to start pppd 
 >again by hand, no loop ... and I donīt know haw to redial a second number 
 >if the first is busy ...

hi,

this script work well if busy, no carrier etc.


=========pppxxx script=========
#!/bin/sh

#
#	ppp-on
#
#	Set up a PPP link
#

LOCKDIR=/var/spool/lock
DEVICE=cuaa5

while [ 1 ]
do

if [ -f $LOCKDIR/LCK..$DEVICE ]
then
    echo "PPP device is locked"
    exit 1
fi

(
    stty 38400 -tostop hupcl 2>&1 > /dev/null

    if chat -t 40 -vf /etc/ppp/xxx.chat -l LCK..$DEVICE 
    then
	pppd defaultroute passive <your_ip_number>:<yout_provider_ip_number> mru 296 /dev/$DEVICE &
	sleep 10
	exit 0
    else
	echo "PPP call failed" 1>&2
	exit 1
    fi
) < /dev/$DEVICE > /dev/$DEVICE
sleep 3
done

=========end of pppxxx script=========

=========xxx.chat==========

ABORT BUSY ABORT NO\sCARRIER ABORT NO\sDIAL\sTONE '' ATZ OK ATL1M1X4E1S7=40 OK ATL1M0DP769392 TIMEOUT 45 ogin:-BREAK-ogin: <your_login_name> word: <your_password>

=========end of xxx.chat=======



-- 
Vitaly Lev, SysAdm of cscd.lviv.ua
E-mail: vitaly@cscd.lviv.ua