Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Mar 1995 16:26:51 -0800 (PST)
From:      Poul-Henning Kamp <phk@ref.tfs.com>
To:        hackers@FreeBSD.org
Subject:   using expect to dial...
Message-ID:  <199503200026.QAA25163@ref.tfs.com>

next in thread | raw e-mail | index | archive | help

Here is the small expect script I use to dial in to a cisco and start
a slip session.

It uses a little know feature of expect to talk directly to the tty-device.

Hope somebody can use it:

Poul-Henning

#!/usr/local/bin/expect

set device /dev/cuaa2
set speed 115200
set dial AT&M5&D3M2DT1234567
set user phk
set upasswd Guess
set machine flagmose
set mpasswd Who
set localip 192.216.222.24
set remoteip 192.216.222.11
set ntpip 140.145.250.1

proc EX str {
	expect $str "" \
		timeout "exit 1" \
		"BUSY" "exit 1" \
		"NO DIAL TONE" "exit 1" \
		"NO CARRIER" "exit 1" 
}

set fd [open $device "r+"]
stty $speed raw < $device
spawn -open $fd
set timeout 1
send "AT\r"
expect "OK" ""
send "AT\r"
expect "OK" ""
set timeout 60
send "$dial\r"
EX "Username: "
set timeout 15
send "$user\r"
EX "Password: "
send "$upasswd\r"
EX ">"
send "slip /c\r"
EX "hostname: "
send "$machine\r"
EX "Password: "
send "$mpasswd\r"
EX "/compress."
exec slattach -s $speed -c -h $device >&@ stdout
exec ifconfig sl0 mtu 1500 >&@ stdout
exec ifconfig sl0 $localip $remoteip up >&@ stdout
exec route delete default >&@ stdout
exec route add default $remoteip >&@ stdout
exec sh -c "ping -c 3 $remoteip" >&@ stdout
exec sh -c "ntpdate $ntpip" >&@ stdout



-- 
Poul-Henning Kamp <phk@login.dknet.dk> -- TRW Financial Systems, Inc.
'All relevant people are pertinent' && 'All rude people are impertinent'
=> 'no rude people are relevant'



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199503200026.QAA25163>