Sponsored Content
Full Discussion: FTP File to Multiple Host
Top Forums Shell Programming and Scripting FTP File to Multiple Host Post 302951195 by slqtech on Monday 3rd of August 2015 10:31:08 PM
Old 08-03-2015
Thanks that worked. I tried to expand on it so it will create a log of completed & failed transfers, but my if then statement is not working. The else statement works. I don't know what master error mean. What am I doing wrong? Also I would like to record the host ip address in the log files.

Code:
#!/bin/bash
USER=admin
PASSWD=admin
for host in `cat hosts-list.txt`
do
ftp -n -v $host <<EOF >ftp.log
ascii
user $USER $PASSWD
prompt
cd switch
put pre_banner.txt
bye
EOF

	 numbers=`grep 226 ftp.log`

                if [ "$numbers" = "226" ];
                then

                        echo $line complete. >> complete.ftp.log

                else

                        echo $line failed. >> fail.ftp.log

                        Master_Error=1

                fi
done

---------- Post updated at 09:31 PM ---------- Previous update was at 07:32 PM ----------

I got a working model, but might not be the best way. are there any improvements anyone recommend?

Code:
#!/bin/bash
USER=user
PASSWD=password
for host in `cat hosts-list.txt`
do
ftp -n -v $host <<EOF >ftp.log
ascii
user $USER $PASSWD
prompt
cd switch
put pre_banner.txt
bye
EOF

complete=$(grep -c 226 ftp.log)
system=$(grep -i connected ftp.log)

                if [ $complete = 1 ];
		then
			echo $system >> complete.ftp.log

                else
                    echo $system >> fail.ftp.log
		fi
done


Last edited by slqtech; 08-04-2015 at 07:07 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How do I ftp to an unknown host?

after ftp. ftp.umass.edu, I get "UNKNOWN HOST" There is no prompt for username. What do I do so that I can ftp files out? Or even email, to an unknown host. (3 Replies)
Discussion started by: AllyJones
3 Replies

2. IP Networking

FTP - Connection Closed By Remote Host

Hi, I am having a problem with our AIX 4.3.3 Server accessing FTP. The error is " Connection Closed By Remote Host". Scenario: Since i put a default gateway on the server FTP connection is having a problem but when i remove the default gateway it will works fine.. Is there any way not... (1 Reply)
Discussion started by: mouglybean
1 Replies

3. UNIX for Dummies Questions & Answers

Get IP of FTP Host

All, This may be very trivial, but I am unaware. We normally do FTP to hosts with their hostname as follows. $ ftp c.b.a.com Now, How do I know the IP address of c.b.a.com? Thanks, Rahul. (3 Replies)
Discussion started by: rahulrathod
3 Replies

4. Shell Programming and Scripting

Automated FTP script using .netrc to multiple FTP servers

Hi all, I'm using the following script to automated ftp files to 1 ftp servers host=192.168.0.1 /usr/bin/ftp -vi >> $bkplog 2>&1 <<ftp open $host bin cd ${directory} put $files quit ftp and the .netrc file contain machine 192.168.0.1 login abc... (4 Replies)
Discussion started by: varu0612
4 Replies

5. Shell Programming and Scripting

change password for multiple host

1-How can i change root password of 5 Fedora 11 machines (server1 server2 server3 server4 server5) with a single script , for example make password : 123456 NB. from server1 i can via ssh connect to the others machines without a password Please help. (3 Replies)
Discussion started by: chang-lee
3 Replies

6. Shell Programming and Scripting

rsh to many hosts the ftp output to single host

Hi guys. i need some help, i need to create a script in tcsh that rsh into all my hosts that we have at our business, then cd to a directory (cd /apps/users) then grab a file from the users folder and ftp it back to my windows machine. can someone please help? Kind regards. Brian Behrens (2 Replies)
Discussion started by: brian112
2 Replies

7. UNIX for Dummies Questions & Answers

how to handle multiple apps on host?

So, I'm going to install Oracle DB within my Suse host... Also, I would like to run Virtual Box and Tomcat.. ok, tomcat is going to be runnable app that will start at boot.. but, how to handle Oracle and virtual box? I would like to have an Oracle under it's own user, and to be able to use... (0 Replies)
Discussion started by: bongo
0 Replies

8. Shell Programming and Scripting

Login to multiple host without using Expect

Hello , I have a problem which involves a set of command should be executed on remote host and output should be stored in a file. But due to security reason I can not use expect to enter the password and its not possible to create password less login for multiple user to do the same thing and we... (10 Replies)
Discussion started by: pratapsingh
10 Replies

9. Shell Programming and Scripting

How to ftp multiple files by taking the file name from a input file.

Hi, I'm working on a script which has to copy multiple files from one server to another server. The list of files that are to be copied is present in a file say input.txt. vi input.txt abc.c welcome.c new.c welcome1.c for ftp'ing a single file say 'new.c' the following code... (2 Replies)
Discussion started by: i.srini89
2 Replies

10. Shell Programming and Scripting

How to run a shell script on a remote host using ftp

Hi, is there a way I can run a shell script through ftp on a remote host? The remote host doesn't have ssh running so I can't use ssh. (7 Replies)
Discussion started by: mrskittles99
7 Replies
netrc(4)						     Kernel Interfaces Manual							  netrc(4)

NAME
netrc, .netrc - Specifies automatic login information for ftp SYNOPSIS
$HOME/.netrc DESCRIPTION
The .netrc file contains the information used by the automatic login (autologin) feature of the ftp command. It is a hidden file in your home directory and must be owned by the user logging in, or by the root user. If the .netrc file contains a login password, the file's permissions must be set to 600 (read and write by owner only). The .netrc file can contain the following entries (separated by spaces, tabs, or newlines): Where host is the name of a remote host. This entry begins the definition of the autologin process for the specified host. All following entries up to the next machine entry or the end of the file apply to that host. This is the same as machine, except that default matches any name. There can be only one default token, and it must appear after all machine tokens. This is normally used as follows: default login anonymous password user@site The preceding command line gives the user automatic anonymous ftp login to machines not specified in .netrc. This can be overriden by using the -n flag to disable autologin. Where user is the username to use at the remote host. If this entry is found, the autologin process initiates a login using the specified name. If this entry is missing, the autologin process fails. Where password is the login password to be used. The autologin process supplies this password to the remote server. A login password must be established at the remote host and that pass- word must be entered in this file, or the autologin process fails and you are prompted for the login password. Where password is the account password to be used. If this entry is found and an account password is required at the remote host, the autologin process supplies the password to the remote server. If the remote host requires an account password but this entry is missing, the autologin process prompts for the account password. Where macro is the name of an ftp subcommand macro. The macro definition starts on the following line and is defined to contain all of the following ftp subcommands up to the next blank line. If the macro is named init, ftp executes the macro upon successful completion of the autologin process. FILES
Contains automatic login information. RELATED INFORMATION
Commands: ftp(1). delim off netrc(4)
All times are GMT -4. The time now is 02:41 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy