Date: Tue, 15 May 2001 17:45:36 -0400 From: Damien Tougas <damien@carroll.com> To: Tony Wells <awells@journalstar.com> Cc: Daniel Frazier <dfrazier@magpage.com>, freebsd-questions@FreeBSD.ORG Subject: Re: Scripting FTP actions Message-ID: <199050000.989963136@01.dhcp.hck.carroll.com> In-Reply-To: <3B019740.2110063D@magpage.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--On Tuesday, May 15, 2001 16:53:20 -0400 Daniel Frazier
<dfrazier@magpage.com> wrote:
> Tony Wells wrote:
>>
>> Hi all,
>> I need to be able to set up something where I can script a bunch of
>> FTP actions to send files to a remote server and I'm not sure where to
>> start looking.
>>
>> As far as a client I use ncftp, and looking at the man page I only see
>> "auto fetching" of files.
>>
>> Has anyone done this, or am I better off just writing a perl script
>> that pretends to be an FTP client?
>>
>
> I'd use scp. with scp you can utilize a ~/.ssh/authorized_keys file
> on the destination machine and you won't have to put any passwords in
> the script.
Another way you can do this is by setting up macros for the FTP client. I
am not very familiar with ncftp, but I do know you can do this with the
FreeBSD ftp client. If you put a macro in your .netrc file called init for
a particular host, it will be automatically processed as soon as you try to
connect to a that host. An example .netrc file is as follows:
machine ftp.someplace.com
login dude
password abc123
macdef init
passive
lcd /home/dude/textfiles
cd /upload/dude
mput *.txt
quit
When I type "ftp ftp.someplace.com" at the command line or put it in a
script, the init macro will automatically be processed, uploading all *.txt
files from the /home/dude/textfiles directory to /upload/dude on the remote
server, then logoff.
Check out the ftp man page for more details.
---
Damien Tougas
Systems Administrator
Carroll-Net, Inc.
http://www.carroll.com
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?199050000.989963136>
