Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!


Click here to return to the 'A way to add username and password to script' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
A way to add username and password to script
Authored by: tcurtin on Feb 05, '03 03:46:43PM

You can actually have a script run ftp without needing a .netrc.


#!/bin/csh

ftp -nv your.ftp.site << EOF
user username password

ftpcommands
END


The key is adding the -n to the ftp command. -n tells ftp not to try to log in immediately, and lets you run the user command with username and password to do the actual login. I added the v as well to see verbose messages - you can include these in a logfile, email, etc. (Usually a good idea with a script that runs automatically - when things go wrong as they eventually probably will, you want to know about it.)

The same warning as before applies, since this file will have your password in cleartext.

Enjoy!
-Tim



[ Reply to This | # ]
A way to add username and password to script
Authored by: Mara on Apr 03, '03 08:19:35AM

Both great tips.

Now, sorry for asking a stupid question, but what if I want to upload a whole directory instead of just one file? I tried msend, but I don't get it. I need a way to script upload of the contents of a whole directory, as a form of updating the website.

Any help will be greatly appreciated.



[ Reply to This | # ]
A way to add username and password to script
Authored by: LC on Mar 05, '04 04:39:21PM
If you mean a flat directory (no hierarchy within), then you can just issue the prompt directive to turn off interactive mode, and then use mput * to transfer all files (remember to be in binary mode unless you know they're all text;)
For a directory containing hierarchy, I know when downloading that some ftp servers support "archive mode" where they will archive on-the-fly if you request a directory name using an archive suffix. But I don't know how to tell an ftp server to unpack an archive file after uploading, nor how to upload hierarchically (unless you explicitly do mkdir etc.). rdist, rsync, scp -pr, rcp -pr work though, assuming you have remote login rights;

[ Reply to This | # ]
A way to add username and password to script
Authored by: LC on Mar 05, '04 04:46:39PM
I guess wu-ftpd handles on-the-fly archiving via the ftpconversions definitions; Larry.

[ Reply to This | # ]
A way to add username and password to script
Authored by: LC on Mar 05, '04 04:56:59PM
For uploading, check this out too -- (curl does uploading;)
              In curl 7.10.8 and later, you can specify one -T for each URL on
              the command line. Each -T + URL pair specifies  what  to  upload
              and  to where. curl also supports "globbing" of the -T argument,
              meaning that you can upload multiple files to a  single  URL  by
              using  the  same  URL  globbing style supported in the URL, like
              this:
                curl -T "{file1,file2}" http://www.uploadtothissite.com
              or even
                curl -T "img[1-1000].png" ftp://ftp.picturemania.com/upload/
Larry.

[ Reply to This | # ]