Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Nov 2000 00:04:04 -0500
From:      Jim Conner <jconner@enterit.com>
To:        David Banning <david@banning.com>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: automatic ftp put
Message-ID:  <5.0.0.25.0.20001128000140.03a037d0@mail.enterit.com>
In-Reply-To: <20001127123402.A3423@www3.pacific-pages.com>
References:  <5.0.0.25.0.20001127035807.00ad4f88@mail.enterit.com> <200011270648.BAA01730@d.tracker> <200011270648.BAA01730@d.tracker> <20001127023642.A97243@tranquility.net> <5.0.0.25.0.20001127035807.00ad4f88@mail.enterit.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I made a simple mistake...I will fix that now...see below.


At 12:34 PM 11/27/2000 -0500, you wrote:
>My actually wish is just to update 1 file - index.html;
>
>So here is how I modified the script;
>
>#!/usr/local/bin/bash
>USER="myusername"
>PASSWORD="mypassword"
>
>ftp_function() {
>      # Login
>      echo "$USER"
>      echo "$PASSWORD"
>
>      # change local dir (if necessary)
>      echo "lcd /usr/david/web"

       # add this!
       echo "as"

>      # change to binary transfer (use "as" for
>      # an ascii transfer)
>      echo "put index.html"  <-- you really should make a practice of 
> placing the whole path here too.
>
>      # wave goodbye.
>      echo "by"
>EOT
>}



># Connect with non-interactive ftp session (-i)
># and restrain attempt to auto-login (-n)
># ftp(1)
>
>ftp_function | ftp -ni
>
>
>As mentioned - my error is;
>
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>?Invalid command.
>
>
>
>
>On Mon, Nov 27, 2000 at 04:07:48AM -0500, Jim Conner wrote:
> > FTP from a script is easy
> >
> > #!/bin/ksh
> >
> > USER="whoever"
> > PASSWORD="whatever"
> >
> > ftp_function() {
> >      # Connect with non-interactive ftp session (-i)
> >      # and restrain attempt to auto-login (-n)
> >      # ftp(1)
> >      ftp -ni << EOT
> >
> >      # Login
> >      echo "$USER"
> >      echo "$PASSWORD"
> >
> >      # change local dir (if necessary)
> >      echo "lcd $localDir"
> >
> >      # change remote directory (if necessary)
> >      echo "cd $remoteDir"
> >
> >      # change to binary transfer (use "as" for
> >      # an ascii transfer)
> >      echo "bi"
> >
> >      # get your files.  Use echo "mput $files"
> >      # to put files to the remote side.
> >      echo "mget $files"
> >
> >      # wave goodbye.
> >      echo "by"
> > EOT
> > }
> >
> > files=$(ls /path/*.ext)
> > remoteDir="/PATH/To/REMOTE"
> > localDir="/PATH/TO/LOCAL"
> >
> > ftp_function
> >
> > Its late...so if I got anything wrong, I apologize.
> >
> > - Jim
> >
> >
> > At 02:36 AM 11/27/2000 -0600, Ben Weaver wrote:
> > >I wanted to do the same thing with a site I was working on and updating
> > >frequently.  Here's what I threw together:
> > >
> > >On my workstation I have a shell script called syncronize.  Here it is:
> > >
> > >#!/bin/sh
> > >tar cvzf - directory_to_publish | ssh username@server ./server_sync
> > >
> > >Keep in mind for this to work, the directory_to_publish must be a
> > >subdirectory of the directory syncronize is in.  You can change this as
> > >you like by altering the tar flags.
> > >
> > >On the server I made a shell script in my home directory called 
> server_sync:
> > >
> > >#!/bin/sh
> > >dd of=tmp.tar.gz
> > >rm -R /path/to/website/root/directory/*
> > >tar xvzf tmp.tar.gz -C /path/to/website/root/directory/
> > >rm tmp.tar.gz
> > >
> > >That's about it...  It's pretty crude, but it works for what I need it 
> to do.
> > >
> > >-Ben
> > >
> > >On Mon, Nov 27, 2000 at 01:48:18AM -0500, David Banning wrote:
> > > > I am trying to update my website automatically, but
> > > > as far as I can see, there is no way to use ftp from a script.
> > > >
> > > > Am am now looking at ssh/scp but I find it confusing.
> > > >
> > > > Can anyone suggest how I can do what I want?
> > > >
> > > >
> > > > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > > > with "unsubscribe freebsd-questions" in the body of the message
> > > >
> > >
> > >
> > >To Unsubscribe: send mail to majordomo@FreeBSD.org
> > >with "unsubscribe freebsd-questions" in the body of the message
> >
> >
> > - Jim
> > - NOTJames
> > - jconner@enterit.com
> >
> > - 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > - | Today's errors, in 
> contrast:                                           |
> > - | Windows - "Invalid page fault in module kernel32.dll at 
> 0032:A16F2935" |
> > - | UNIX    - "segmentation fault - core 
> dumped"                           |
> > - | Humans  - "OOPS, I've fallen and I can't get 
> up"                       |
> > - 
> --------------------------------------------------------------------------
> > - (To view this properly use a non-proportional font in your MUA)
> >
> >
>
>--
>A diplomat is someone who can tell you to go to hell in such a way that
>you will look forward to the trip.


- Jim
- NOTJames
- jconner@enterit.com

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- | Today's errors, in contrast:                                           |
- | Windows - "Invalid page fault in module kernel32.dll at 0032:A16F2935" |
- | UNIX    - "segmentation fault - core dumped"                           |
- | Humans  - "OOPS, I've fallen and I can't get up"                       |
- --------------------------------------------------------------------------
- (To view this properly use a non-proportional font in your MUA)



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?5.0.0.25.0.20001128000140.03a037d0>