Salut à tous,
J'essaie de transférer des fichiers d'un serveur à un autre. Voici le script que j'ai écrit à cette fin. Il télécharge le fichier sur le serveur qui est le script résidant et télécharge sur le serveur distant.
Main Script
Code:
#!/bin/bash -x
BOADIR=/ftp/nas1/csg/public/acct/fleet1/outbound
SNDIR=/ftp/nas1/csg/public/acct/austintet/inbound/
RAHULHOME=/home/rahul1
CSGDRPFLDR=/home/ftpora/export/temp
IP="192.168.191.130"
HOST="-i /root/.ssh/id_dsa_noauth 192.168.191.130"
##################################################
sleep 10
cd $BOADIR
su - rahul1 -c "/usr/bin/scp -p rahul1@ssa001-fe:$CSGDRPFLDR/A900-STEEL* ."
sleep 2
cd $FLEETHOME
mv A900* $BOADIR
su - rahul1 -c "/usr/bin/ssh rahul1@ssa001-fe "cd $CSGDRPFLDR; /bin/rm -f $CSGDRPFLDR/A900-STEEL.test*""
sleep 1
FILES_TO_MOVE=/tmp/baofiles
cat /dev/null > $FILES_TO_MOVE
find $BOADIR -name "A900-STEEL*" -maxdepth 1 -type f > $FILES_TO_MOVE
if [ -s $FILES_TO_MOVE ]
then
./boa.sh
sleep 20
else
echo "No files to move"
exit 0
fi
script qui demande l'aide de la commande ftp attendre function-./boa.sh
Code:
set timeout -1
spawn /usr/bin/sftp -b /ftp/nas1/csg/scripts/boaBatchFile tuxidow@ftpaccess.rahul.com
match_max 100000
expect -exact "Connecting to ftpaccess.rahul.com...\r
tuxidow@ftpaccess.rahul.com's password: "
send -- "625XHU14\r"
expect eof
Les fichiers batch qui raconte que ftp-boaBatchFile
Code:
cd /NEARFAZE
mput /ftp/nas1/csg/public/acct/fleet1/outbound/A900-IRON*
quit
Bu ce n'est pas fonctionner correctement que sur l'enquête que j'ai pu trouver que la clientèle est ... de ne pas utiliser ftp sftp pour recevoir ce fichier.
Voici les essais et je n'ai eu les résultats
Code:
root@xxxx03 scripts]# telnet ftpaccess.rahul.com 22
Trying 171.161.160.119...
[root@xxxx03 scripts]#
[root@xxxx03 scripts]# /usr/bin/sftp -b /ftp/nas1/csg/scripts/boaTestFile tuxidow@ftpaccess.rahul.com
Connecting to ftpaccess.rahul.com...
Quelqu'un peut-il proposer une méthode pour résoudre ce sans changer une grande partie du script.


s'il n'est pas possible, les autres alternatives?