Hi all,
Ik probeer om bestanden van de ene server naar de andere. Volgende script schreef ik voor dit doel. Het downloadt het bestand naar de server waarop het script is woonachtig en upload het naar de externe server.
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 dat oproepen ftp-commando met behulp van de verwachten 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
De batch-bestanden die vertelt wat te ftp-boaBatchFile
Code:
cd /NEARFAZE
mput /ftp/nas1/csg/public/acct/fleet1/outbound/A900-IRON*
quit
Bu dit werkt niet goed als op onderzoek ik kon vinden die klant is via FTP ... niet sftp om dit bestand.
Na de proeven ik heb en de resultaten hebben
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...
Kan iedereen wijzen op een methode voor het oplossen van problemen met het veranderen van een groot deel van het script.


indien dat niet mogelijk is een andere alternatieven?