#!/bin/csh -fv

#  for UMD

( cd /etc/ppp ; cp options_umd options )
( cd /etc     ; cp resolv.conf_umd resolv.conf )

# Start up ppp daemon (Slackware 3.0 based).
# This script needs a .chat directory in your home dirctory, which contains
# phone numbers and passwords. This script depends on it.
# 17-apr-96	fixed flaw in checking loop if pppd is running      pjt

#				some of these are slackware3.0 specific
set chatdir = $HOME/.chat
set pppddir = /usr/sbin
set pppkill = $pppddir/pppkill
set pppd = $pppddir/pppd
set chat = $pppddir/chat
set mru=296
set mtu=296

# set woof = [some appropriate .au file]
set verbos = 1
set datestring = `date '+%b'`

# If no arguments, set default numbers:

if ( ! $#argv ) then
#   set numbers = ( 4555 4444 4111 )
   set numbers = ( 4555 )
else
   set numbers = $argv
endif 

while  (1)

# Loop on numbers:

while (1)

foreach number ( $numbers )

   if ( $verbos ) echo "Trying $number" 

# Kill any  existing pppd jobs:

  $pppkill

# Start pppd:

   set chatscript = $chatdir/chat.$number
   $pppd  connect "$chat -v -f $chatscript" /dev/modem 38400 mru $mru mtu $mtu debug crtscts modem defaultroute

# Keep trying as long as  pppd  is  running:

   while ( `ps -ax | grep -v grep | grep -c 'pppd '` )

# Pause; if connected then exit this dial-up script.

      if ( $verbos ) echo sleeping...
      sleep 5
      if ( `netstat -rn | grep -c ppp0` ) then
         # cat $woof > /dev/audio
         echo PPPSTART `date` >> /var/log/ppp.log
         echo Got a connection
         date; rdate earth.astro.umd.edu; date
         exit (0)
      endif
   end

end
end

