Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Feb 2002 19:14:42 -0500
From:      "James A. Arnold" <JArnold@knightridder.com>
To:        freebsd-questions@freebsd.org
Cc:        nick@rogness.net
Subject:   Expect script error?
Message-ID:  <a05100300b89b3b6ca4e0@[206.128.102.10]>

next in thread | raw e-mail | index | archive | help
I've done some searching on the net and couldn't find an
answer to solve this. This script is suppose to send out a large
file each night but always quits after sending out about 8 megs.

Below is my expect script, followed by a manual connection that
shows the expected values and finally debugging output. I'm not sure
how to interpret the informtion.

I have a similar script that shows the same '(spawn_id exp4) match 
glob pattern ": "? no'
message as below but those scripts work; the difference being those scripts
send out smaller files.

Maybe I have a basic flaw in my scripting that only appears with a large file.

Thanks,
Jim

=========

06:03pm 506 ~/bin>more photos_out.exp
#! /usr/local/bin/expect -d
spawn ftp -i 192.168.0.10
expect ": "
send "jim\r"
expect ": "
send "fakepw\r"
expect "ftp> "
send "cd /www/ohio/photos/raw\r"
expect "ftp> "
send "lcd /home/jim/daily_photos\r"
expect "ftp> "
send "mput *\r"
expect "ftp> "
send "bye\r"

========

06:10pm 507 ~/bin>ftp -i 192.168.0.10
Connected to 192.168.0.10.
220 hogan.printfacility.com FTP server (Version 6.00LS) ready.
Name (192.168.0.10:jim): jim
331 Password required for jim.
Password:
230 User jim logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>


========

OUTPUT FROM SCRIPT:

06:02pm 505 ~/bin>./photos_out.exp
expect version 5.32.1
argv[0] = /usr/local/bin/expect  argv[1] = -d  argv[2] = ./photos_out.exp
set argc 0
set argv0 "./photos_out.exp"
set argv ""
executing commands from command file ./photos_out.exp
spawn ftp -i 192.168.0.10
parent: waiting for sync byte
parent: telling child to go ahead
parent: now unsynchronized from child
spawn: returns {33486}

expect: does "" (spawn_id exp4) match glob pattern ": "? no
Connected to 192.168.0.10.

expect: does "Connected to 192.168.0.10.\r\n" (spawn_id exp4) match 
glob pattern ": "? no
220 hogan.printfacility.com FTP server (Version 6.00LS) ready.

expect: does "Connected to 192.168.0.10.\r\n220 
hogan.printfacility.com FTP server
(Version 6.00LS) ready.\r\n" (spawn_id exp4) match glob pattern ": "? no
Name (192.168.0.10:jim):

expect: does "Connected to 192.168.0.10.\r\n220 
hogan.printfacility.com FTP server
(Version 6.00LS) ready.\r\nName (192.168.0.10:jim): " (spawn_id exp4) 
match glob pattern ": "? yes

expect: set expect_out(0,string) ": "

expect: set expect_out(spawn_id) "exp4"

expect: set expect_out(buffer) "Connected to 192.168.0.10.\r\n220 
hogan.printfacility.com
FTP server (Version 6.00LS) ready.\r\nName (192.168.0.10:jim): "
send: sending "jim\r" to { exp4 }

expect: does "" (spawn_id exp4) match glob pattern ": "? no
jim 331 Password required for jim.

expect: does "jim\r\n331 Password required for jim.\r\n"
(spawn_id exp4) match glob pattern ": "? no
Password:

expect: does "jim\r\n331 Password required for jim.\r\nPassword:"
(spawn_id exp4) match glob pattern ": "? no

expect: timed out
send: sending "fakepw\r" to { exp4 }

expect: does "jim\r\n331 Password required for jim.\r\nPassword:"
(spawn_id exp4) match glob pattern "ftp> "? no

expect: does "jim\r\n331 Password required for jim.\r\nPassword:\r\n"
(spawn_id exp4) match glob pattern "ftp> "? no
230 User jim logged in.

expect: does "jim\r\n331 Password required for jim.\r\nPassword:\r\n230
User jim logged in.\r\n" (spawn_id exp4) match glob pattern "ftp> "? no
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

expect: does "jim\r\n331 Password required for 
jim.\r\nPassword:\r\n230 User jim logged
in.\r\nRemote system type is UNIX.\r\nUsing binary mode to transfer 
files.\r\nftp> "
(spawn_id exp4) match glob pattern "ftp> "? yes

expect: set expect_out(0,string) "ftp> "

expect: set expect_out(spawn_id) "exp4"

expect: set expect_out(buffer) "jim\r\n331 Password required for 
jim.\r\nPassword:\r\n230
User jim logged in.\r\nRemote system type is UNIX.\r\nUsing binary 
mode to transfer files.\r\nftp> "
send: sending "cd /www/ohio/photos/raw\r" to { exp4 }

expect: does "" (spawn_id exp4) match glob pattern "ftp> "? no
cd /www/ohio/photos/raw

expect: does "cd /www/ohio/photos/raw\r\r\n" (spawn_id exp4) match 
glob pattern "ftp> "? no
250 CWD command successful.
ftp>

expect: does "cd /www/ohio/photos/raw\r\r\n250 CWD command 
successful.\r\nftp> "
(spawn_id exp4) match glob pattern "ftp> "? yes

expect: set expect_out(0,string) "ftp> "

expect: set expect_out(spawn_id) "exp4"

expect: set expect_out(buffer) "cd /www/ohio/photos/raw\r\r\n250 C
WD command successful.\r\nftp> "
send: sending "lcd /home/jim/daily_photos\r" to { exp4 }

expect: does "" (spawn_id exp4) match glob pattern "ftp> "? no
lcd /home/jim/daily_photos

expect: does "lcd /home/jim/daily_photos\r\r\n" (spawn_id exp4)
match glob pattern "ftp> "? no
Local directory now /home/jim/daily_photos
ftp>

expect: does "lcd /home/jim/daily_photos\r\r\nLocal directory now 
/home/jim/daily_photos\r\nftp> "
(spawn_id exp4) match glob pattern "ftp> "? yes

expect: set expect_out(0,string) "ftp> "

expect: set expect_out(spawn_id) "exp4"

expect: set expect_out(buffer) "lcd /home/jim/daily_photos\r\r\nLocal directory
now /home/jim/daily_photos\r\nftp> "
send: sending "mput *\r" to { exp4 }

expect: does "" (spawn_id exp4) match glob pattern "ftp> "? no
mput *

expect: does "mput *\r\r\n" (spawn_id exp4) match glob pattern "ftp> "? no
local: 0221.tar.gz remote: 0221.tar.gz

expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 0221.tar.gz\r\n"
(spawn_id exp4) match glob pattern "ftp> "? no
150 Opening BINARY mode data connection for '0221.tar.gz'.

expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 0221.tar.gz\r\n150 Opening
BINARY mode data connection for '0221.tar.gz'.\r\n" (spawn_id exp4) 
match glob pattern "ftp> "? no
   0% |
|     0       --:-- ETA

expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 0221.tar.gz\r\n150 Opening
BINARY mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   1% |*
|   833 KB    01:04 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 0221.tar.gz\r\n150 Opening
BINARY mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   3% |***
|  1647 KB    01:04 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY mode data
connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   4% |****
|  2489 KB    01:02 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY mode data
connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   5% |*****
|  3246 KB    01:03 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY mode
data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   7% |*******
|  4077 KB    01:01 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
   8% |********
|  4869 KB    01:01 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA\r  8% |******** 
|  4869 KB    01:01 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
  10% |**********
|  5680 KB    01:00 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA\r  8% |******** 
|  4869 KB    01:01 ETA\r 10% |********** 
|  5680 KB    01:00 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
  11% |***********
|  6437 KB    00:59 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA\r  8% |******** 
|  4869 KB    01:01 ETA\r 10% |********** 
|  5680 KB    01:00 ETA\r 11% |*********** 
|  6437 KB    00:59 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
  13% |**************
|  7218 KB    00:59 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA\r  8% |******** 
|  4869 KB    01:01 ETA\r 10% |********** 
|  5680 KB    01:00 ETA\r 11% |*********** 
|  6437 KB    00:59 ETA\r 13% |************** 
|  7218 KB    00:59 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no
  14% |***************
|  8014 KB    00:58 ETA


expect: does "mput *\r\r\nlocal: 0221.tar.gz remote: 
0221.tar.gz\r\n150 Opening BINARY
mode data connection for '0221.tar.gz'.\r\n\r  0% | 
|     0       --:-- ETA\r  1% |* 
|   833 KB    01:04 ETA\r  3% |*** 
|  1647 KB    01:04 ETA\r  4% |**** 
|  2489 KB    01:02 ETA\r  5% |***** 
|  3246 KB    01:03 ETA\r  7% |******* 
|  4077 KB    01:01 ETA\r  8% |******** 
|  4869 KB    01:01 ETA\r 10% |********** 
|  5680 KB    01:00 ETA\r 11% |*********** 
|  6437 KB    00:59 ETA\r 13% |************** 
|  7218 KB    00:59 ETA\r 14% |*************** 
|  8014 KB    00:58 ETA" (spawn_id exp4) match glob pattern "ftp> "? 
no


expect: timed out
send: sending "bye\r" to { exp4 }

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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