Hello,
I am trying to write a script that will lftp a file. The parameters are being passed in to the script from ETL tool. The put command is not working. put $file_name $tgt_file_name in the function ftpfile(). When I hardcode the file name with path its working. can some one help me with the error. Since I am only triggering the script from an ETL job. Log is not getting created. Also please let me know how to output a log when script runs.
Code:
#! /bin/ksh
# script to lftp a file. The parameters are being passed to the script from ETL tool.
# Return Values
# 0 - FTP Successful
# 1 - Insufficient Parameters
# 2 - Directory Not Found
# 3 - FTP Failed
# 4 - File Not Found
#####################################################################################################
host_name=''
user_name=''
passwd=''
remote_dir=''
default_dir=''
file_path=''
file_name=''
file_list=''
ftp_status=0
dir_found=0
temp_size=0
ftp_command=''
ftp_dir_cmd=''
tgt_file_name=''
usage()
{
cat << EOF
Usage: $0 options
options:
-s Host Server Name
-u User Name
-p Password
-l Local Directory
-f Source File Name
-t Target File Name
[-r Remote Directory]
[-d Default Directory]
[-c FTP Command]
EOF
}
ftpfile()
{
#echo "
#quote USER $user_name
#quote PASS $passwd
#$ftp_dir_cmd
#$ftp_command
#put \"$file_name\" \"$tgt_file_name\"
#quit
#"
lftp -c 'set ftp:ssl-allow true ; set ssl:verify-certificate yes; open -u $user_name,$passwd -e "put $file_name $tgt_file_name"; quit" $host_name'
# |
ftp -in $host_name > temp.log 2>&1
temp_size=`ls -l temp.log|tr -s " "|cut -d" " -f5`
if [ $temp_size -ne 0 ]
then
ftp_status=2
else
ftp_status=1
fi
}
Thanks
Last edited by vgersh99; 10-04-2017 at 02:49 PM..
Reason: code tags, please!
We have installed lftp version 3.4.7. When trying to send a file it loops on sending. It appears that the lftp sends about 130k then attempts to verify transmission (with a head command maybe). The receiver is pulling the data immediatly behind the firewall and does not appear to be answering... (0 Replies)
LFTP Mirroring
We are planning to use lftp to mirror some of the files and
directories on to the remote server.
What we exactly want to do is mirror some of the directories and
exclude some of the the directories from "/" i.e. main root. . What
lftp is doing is... (0 Replies)
Please let me know what is lftp options combination to wait and download a file from target as soon as its gets created. I tried with different options but not able to get it working as I need
any help would be appreciated (4 Replies)
Hi all. I want to know, if there is any chance to pass lftp listing to CLI dialog. I want to make an interactive CLI ftp manager, based on lftp.
Version of dialog I use:
root@dlink:~# dialog -v
cdialog (ComeOn Dialog!) version 1.1-20100428 (0 Replies)
Hi,
I was looking for a command which would help sending files parallely to remote server , and lftp is the closest option I could got. Unfortunately when I checked the AIX machine I work on does not has lftp installed.
Is there any alternative perl script (or something like that) which I can... (1 Reply)
Hi Experts,
I am using the below code for lftp with for loop but getting error at line 18.
Not able to understand if am using the for loop wrongly.
#!/bin/bash
FILE='/home/user/d.txt'
FILEName=/home/user/Test/HostName.txt
for HOST in $(awk '{ print $0}' $FILEName);do
... (5 Replies)
I installed KVM and configured two virtual machines in it server1.example.com(192.168.100.193) and tester1.example.com(192.168.100.230).I want to access server1.example.com from tester1.example.com over lftp.As far as networking is concerned between both I do have some doubts.
I tried ping and... (5 Replies)
dear all,
I need to get files from ftp when only files consist of words 'EUROPE'
ftp sources in folder /ftp1/ftp2/ftp3/201409
files inside /ftp1/ftp2/ftp3/201409is as below
201409_EUROPE_citizen.txt
201409_EUROPE_natality.txt
201409_EUROPE_occupancy.txt
201409_ASIA_citizen.txt... (1 Reply)
We have lftp command inside shell file. which is intern calling .cfg file for transferring the file from one server to other.
Below command to not working.
lftp -e "set net:max-retries 1; set net:reconnect-interval-base 1; put -E -O /destinationdir/inbox/ /sourcedir/test.txt; bye" -u... (4 Replies)
I use below ftp command to push the file from UNIX server to Mainframe system.
(lftp -d -e "set ftp:passive-mode false; put -a ${SPOOLFILE} -o ${FNAME}; exit" -u ${id},${paswd} ${host} ) >> $ftplog
To ftp the file successfully i need to get the out put for FNAME as "'filename'" (double... (5 Replies)
Discussion started by: zooby
5 Replies
LEARN ABOUT LINUX
service
service(8) System Manager's Manual service(8)NAME
service - run a System V init script
SYNOPSIS
service SCRIPT COMMAND [OPTIONS]
service --status-all
service --help | -h | --version
DESCRIPTION
service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working
directory set to /.
The SCRIPT parameter specifies a System V init script, located in /etc/init.d/SCRIPT. The supported values of COMMAND depend on the
invoked script, service passes COMMAND and OPTIONS it to the init script unmodified. All scripts should support at least the start and
stop commands. As a special case, if COMMAND is --full-restart, the script is run twice, first with the stop command, then with the start
command.
service --status-all runs all init scripts, in alphabetical order, with the status command.
EXIT CODES
service calls the init script and returns the status returned by it.
FILES
/etc/init.d
The directory containing System V init scripts.
ENVIRONMENT
LANG, TERM
The only environment variables passed to the init scripts.
SEE ALSO
/etc/init.d/skeleton,
update-rc.d(8),
init(8),
invoke-rc.d(8).
Jan 2006 service(8)