FTP a file on Hourly basis


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting FTP a file on Hourly basis
# 8  
Old 05-30-2011
Bug Giving Not connected Message twice while connecting to FTP

Quote:
Originally Posted by kumaran_5555
Code:
function upload(){
  ftp -inv $hostname <<EOF
  user $user_name $pass_word
  put $file_name
  bye
EOF
}

This will work. You wrote the function wrong.
Hi,

I made the changes. but now it gives Not connected message 2 times while connecting to FTP. The User name & password are correct as I am able to connect to FTP manually.

Code:
bash-2.03# echo $hostname
97.253.98.14
bash-2.03# echo $user_name
postgres
bash-2.03# echo $pass_word
postgres
bash-2.03# echo $file_name
ONLINE_WAIVER_2011052816.txt
bash-2.03#
bash-2.03#
bash-2.03# cat f.sh
#!/bin/bash
source upload.sh
upload
bash-2.03#
bash-2.03#
bash-2.03# cat upload.sh
#!/bin/bash
function upload(){
  ftp -inv $hostname <<EOF
  user $user_name $pass_word
  put $file_name
  bye
EOF
}
bash-2.03#
bash-2.03# ./f.sh
Not connected.
Not connected.
bash-2.03#

Logging to FTP manually.
Code:
bash-2.03# ftp 97.253.98.14
Connected to 97.253.98.14.
220 L028XRAPDN FTP server ready.
331 Password required for postgres.
230 User postgres logged in.
ftp>
 
The Username & password are saved in .netrc file.

bash-2.03# cat /RAPhome/postgres/.netrc
machine 97.253.98.14 login postgres password postgres
[/code]

Thanks,
Sunil
# 9  
Old 05-30-2011
It is working fine for me.Please check whether your IP is correct and try to FTP manually for that IP.
Code:
user@host2> (/home/user) $ cat test.sh
#!/bin/bash
function upload(){
  ftp -inv 100.155.34.123 <<EOF
  user user pass2000
  bin
  bye
EOF
}


user@host2> (/home/user) $ cat f.sh
#!/bin/bash

source test.sh

upload

user@host2> (/home/user) $ ./f.sh
Connected to 100.155.34.123.
220 tonga FTP server ready.
334 Using AUTH type GSSAPI; ADAT must follow
GSSAPI accepted as authentication type
GSSAPI error major: Unspecified GSS failure.  Minor code may provide more information
GSSAPI error minor: No credentials cache found
GSSAPI error: initializing context
GSSAPI authentication failed
504 AUTH KERBEROS_V4 not supported.
KERBEROS_V4 rejected as an authentication type
331 Password required for user.
230 User user logged in.
200 Type set to I.
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 332 bytes in 0 transfers.
221-Thank you for using the FTP service on tonga.
221 Goodbye.
user@host2> (/home/user) $

This User Gave Thanks to kumaran_5555 For This Post:
# 10  
Old 05-30-2011
Bug File getting uploaded if filename is hard coded instead of using $file_name

Quote:
Originally Posted by kumaran_5555
It is working fine for me.Please check whether your IP is correct and try to FTP manually for that IP.
Code:
user@host2> (/home/user) $ cat test.sh
#!/bin/bash
function upload(){
  ftp -inv 100.155.34.123 <<EOF
  user user pass2000
  bin
  bye
EOF
}
 
 
user@host2> (/home/user) $ cat f.sh
#!/bin/bash
 
source test.sh
 
upload
 
user@host2> (/home/user) $ ./f.sh
Connected to 100.155.34.123.
220 tonga FTP server ready.
334 Using AUTH type GSSAPI; ADAT must follow
GSSAPI accepted as authentication type
GSSAPI error major: Unspecified GSS failure.  Minor code may provide more information
GSSAPI error minor: No credentials cache found
GSSAPI error: initializing context
GSSAPI authentication failed
504 AUTH KERBEROS_V4 not supported.
KERBEROS_V4 rejected as an authentication type
331 Password required for user.
230 User user logged in.
200 Type set to I.
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 332 bytes in 0 transfers.
221-Thank you for using the FTP service on tonga.
221 Goodbye.
user@host2> (/home/user) $

Hi,

I am able to FTP the file if I hard code the filename. But if I use $file_name instead of filename, the file is not uploaded on FTP.

Code:
bash-2.03# cat upload.sh
#!/bin/bash
function upload(){
  ftp -inv 97.253.98.14 <<EOF
  user postgres postgres
  bin
  put ONLINE_WAIVER_2011052816.txt
  bye
EOF
}
bash-2.03#
bash-2.03#
bash-2.03# ./f.sh
Connected to 97.253.98.14.
220 L028XRAPDN FTP server ready.
331 Password required for postgres.
230 User postgres logged in.
200 Type set to I.
200 PORT command successful.
150 Opening BINARY mode data connection for ONLINE_WAIVER_2011052816.txt.
226 Transfer complete.
local: ONLINE_WAIVER_2011052816.txt remote: ONLINE_WAIVER_2011052816.txt
17 bytes sent in 0.00017 seconds (100.62 Kbytes/s)
221-You have transferred 17 bytes in 1 files.
221-Total traffic for this session was 404 bytes in 1 transfers.
221-Thank you for using the FTP service on L028XRAPDN.
221 Goodbye.
bash-2.03#

Code:
bash-2.03# echo $file_name
ONLINE_WAIVER_2011052816.txt
bash-2.03#
bash-2.03#
bash-2.03# cat upload.sh
#!/bin/bash
function upload(){
  ftp -inv 97.253.98.14 <<EOF
  user postgres postgres
  bin
  put $file_name
  bye
EOF
}
bash-2.03#
bash-2.03# ./f.sh
Connected to 97.253.98.14.
220 L028XRAPDN FTP server ready.
331 Password required for postgres.
230 User postgres logged in.
200 Type set to I.
(local-file) (remote-file) 221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 201 bytes in 0 transfers.
221-Thank you for using the FTP service on L028XRAPDN.
221 Goodbye.
bash-2.03#

Thanks,
Sunil
# 11  
Old 05-30-2011
Code:
user@host> (/home/user) $ a=10
user@host> (/home/user) $ vi test.sh
user@host> (/home/user) $
user@host> (/home/user) $
user@host> (/home/user) $ ./test.sh

user@host> (/home/user) $ echo $a
10
user@host> (/home/user) $

Oh man you made mistake accessing evn variable inside your script.

First when you set a variable at your prompt, like i did a=10, then the same won't be available inside the script you are running.

The prompt shell is a different process and the script you are running is a different process.
If you are planning to share it, you have it to make it as environment variable by using export.

Check the output i have posted, i was not able to access a inside test.sh, but in the prompt i am getting it
This User Gave Thanks to kumaran_5555 For This Post:
# 12  
Old 05-31-2011
Bug I will try this solution tomorrow

Quote:
Originally Posted by kumaran_5555
Code:
user@host> (/home/user) $ a=10
user@host> (/home/user) $ vi test.sh
user@host> (/home/user) $
user@host> (/home/user) $
user@host> (/home/user) $ ./test.sh
 
user@host> (/home/user) $ echo $a
10
user@host> (/home/user) $

Oh man you made mistake accessing evn variable inside your script.

First when you set a variable at your prompt, like i did a=10, then the same won't be available inside the script you are running.

The prompt shell is a different process and the script you are running is a different process.
If you are planning to share it, you have it to make it as environment variable by using export.

Check the output i have posted, i was not able to access a inside test.sh, but in the prompt i am getting it
Hi,

Thanks, I will try this solution tomorrow & then revert to you.

Regards,
Sunil

---------- Post updated 05-31-11 at 10:11 AM ---------- Previous update was 05-30-11 at 08:13 PM ----------

Quote:
Originally Posted by kumaran_5555
Code:
user@host> (/home/user) $ a=10
user@host> (/home/user) $ vi test.sh
user@host> (/home/user) $
user@host> (/home/user) $
user@host> (/home/user) $ ./test.sh
 
user@host> (/home/user) $ echo $a
10
user@host> (/home/user) $

Oh man you made mistake accessing evn variable inside your script.

First when you set a variable at your prompt, like i did a=10, then the same won't be available inside the script you are running.

The prompt shell is a different process and the script you are running is a different process.
If you are planning to share it, you have it to make it as environment variable by using export.

Check the output i have posted, i was not able to access a inside test.sh, but in the prompt i am getting it
Hi,

Thanks.

I can now access the exported $file_name variable from inside the script.

Thanks,
Sunil
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Combining files(every 15 min) as one file(hourly)

Hello, My system is generating two files every 15 minutes and file names are given automatically as below. (98,99,89,90 are the sequence numbers) File1_09242013131016_000000098 File1_09242013131516_000000099 File2_09242013124212_000000089 File2_09242013124712_000000090 I want to combine... (6 Replies)
Discussion started by: phoenex11
6 Replies

2. Shell Programming and Scripting

Calculate avg response time on hourly basis

Hi, I am trying to calculate avg response time on hourly basis from the log file which has millions of records. As of now I am trying with creating temp file which will have lines with unique id and start time and end time and after that another script will run on this temp file to... (7 Replies)
Discussion started by: random_thoughts
7 Replies

3. Shell Programming and Scripting

Crontab on hourly basis

Hi.. I need to run the script on hourly basis. How do I write the crontab on hourly basis i.e, 9:00, 10:00.....22:00.. 23:00 hours Please let me know if the below is correct one for crontab on hourly basis. 00 * * * * ksh myscript.ksh > /dev/null Regards, John (3 Replies)
Discussion started by: scriptscript
3 Replies

4. Shell Programming and Scripting

Create log file periodically ex: hourly

Hello, I have a command which runs continuously and creates output to STDOUT. Now, in unix, if I create logging for this command, it would create a single log file and keep on updating. As there is so much data filled in it, I would want to break the log files periodically. In this instance, say... (4 Replies)
Discussion started by: rajkumarme_1
4 Replies

5. Shell Programming and Scripting

how to grep string from hourly basis files

dear all, pls help on this script.. i have many files which will be created every mins in particular directory. i want to grep a particular string from only for unique hour files. from the below code i want to grep a string from only 9th hour files . Ex files: -rw-r--r-- 1 root ... (5 Replies)
Discussion started by: steve2216
5 Replies

6. Shell Programming and Scripting

Increment #'s in text file hourly

I have a text file with a number "001". I am trying to change this number every hour and increment by "1". So every hour it would add +1 to that number. I am able to change the file with sed but unable to have it increment it by "1" without me adding that to the sed command. Any help is... (23 Replies)
Discussion started by: noob33
23 Replies

7. Solaris

Monitoring the output of 'top' command on hourly basis.

I need to capture the following data on an hourly basis through cronjob scheduling:- 1. load averages 2. Total no. of processes. 3. CPU state 4. Memory 5. Top 3 process details. All the above information is available through the command 'top'. But here we need to automate the same and... (4 Replies)
Discussion started by: subharai
4 Replies

8. UNIX for Dummies Questions & Answers

count string occurance in a file hourly

Hi, I file that has all the status for one day (24hours). Now what I want to do is to count the occurence of a string in its output hourly like for example count occurance of successful or asynchronous clear destinon for every hour and redirect it to file. Please see sample file below. Please... (2 Replies)
Discussion started by: ayhanne
2 Replies

9. UNIX for Dummies Questions & Answers

How do you automate an hourly file check?

Hi, New to the forum, Great site, I can learn a lot from here!! :cool: I would like to know how to automate a command that checks the Sybase database's are "alive" on an hourly basis, and mails outlook if they are not (1 Reply)
Discussion started by: mals
1 Replies
Login or Register to Ask a Question