Thursday, April 29, 2010

File ftp

#!/usr/bin/ksh
## ---------------------------------------------------------------------------------------
## Program Name xxcofi_replacement_file_ftp_msgbrkr
## TYPE shell script
## Input Parms
##
## 1.source path
## 2.destination connection string
## 3.destination path
## 4.FILE NAME
##
## Output Parms NA
##
##
## AUTHOR DHANUNJAYA SADHU
## DATE 20-JAN-2010
## VERSION 1.0
## DESCRIPTION This script will move the desired file from SOURCE to ARCHIVE DIRECTORY.
## after that, It copies the same file and places it to DESTINATION DIRECTORY.
##--------------------------------------------------------------------------------------------
## DATE AUTHOR VERSION REASON ##
## -----------------------------------------------------------------------------------------##
## 20-JAN-2010 DHANUNJAYA SADHU 1.0 Inital version ##
##--------------------------------------------------------------------------------------------##
## Assigning parameters

SRC_PATH=$5
DST_CONNECT_STRING=$7
DST_PATH=$6
F_NAME=$8

#echo $path|cut -d '@' -f 1|cut -d '/' -f 3|cut -d ':' -f 3
DST_USER=$(echo $DST_CONNECT_STRING|cut -d '@' -f 1|cut -d '/' -f 3|cut -d ':' -f 1)
DST_PWD=$(echo $DST_CONNECT_STRING|cut -d '@' -f 1|cut -d '/' -f 3|cut -d ':' -f 2)
DST_MCH=$(echo $DST_CONNECT_STRING|cut -d '@' -f 2)

echo "-----------PARAMETERS ENTERED-------------"
echo " "
echo "file param is " $F_NAME
echo "source path param is "$SRC_PATH
echo "destination path param is "$DST_PATH
echo "destination connect string param is "$DST_CONNECT_STRING
echo "user id is "$DST_USER
echo "pwd is "$DST_PWD
echo " "


echo "-----------VALIDATION STARTS-------------"
echo " "
if [ "$8" == "" ]
then
echo "parameter p_file_name is NOT ENTERED."
fi


if cd $SRC_PATH >/dev/null
then
echo " Source path is Valid. "
else
echo "source path mentioned is not valid."
echo " ----- "
exit 1
fi



if find $SRC_PATH/$F_NAME >/dev/null
then
echo "FILE $F_NAME found in the SOURCE PATH $SRC_PATH.."
echo " "
echo "-----------END OF VALIDATION-------------"
echo " "
echo " "
echo "-----------CREATING FTP CONNECTION-------------"
echo " "
echo "-----FTPing the file $F_NAME to destination machine $DST_MCH------"
echo " "


## file ftp operation starts ##

ftp -niv $DST_MCH < error.log
user $DST_USER $DST_PWD
put $SRC_PATH/$F_NAME $DST_PATH/$F_NAME
quote site chmod 755 $DST_PATH/$F_NAME
quit
FTP


if grep 'Transfer complete' error.log
then

echo " "
echo "FILE FTP SUCCESSFUL.."

echo "-----END OF file FTP-----"
echo " "
echo " "


echo "-----FILE ARCHIVE OPERATION-----"
echo " "
echo " "
echo "-----MOVING file $F_NAME from source path $SRC_PATH to archive folder $XXCOFIDATA_TOP/archive/------"
echo " "
echo " "
mv $SRC_PATH/$F_NAME $XXCOFIDATA_TOP/archive/
#echo "---archiving the file done succesfully------"


echo " "
echo "*********END of SCRIPT*********"

elif grep 'file or directory in the path name does not exist' error.log
then
echo "destination path/directory is incorrect/does not exist."
echo "----"
echo "ftp failed"
exit 1

else
echo " ftp failed"
exit 1
fi



else


echo "FILE $F_NAME not FOUND IN THE specified SOURCE PATH $SRC_PATH.."
echo "Please make sure the file exists in the path with the specified NAME."
echo " "
echo " "
echo "-----------END OF VALIDATION-------------"
exit 1
fi






No comments:

Post a Comment