Hi all,
Próbálom fájlok egy szerver a másikra. Miután a forgatókönyvet írtam, erre a célra. Ez letölti a fájlt a szerverre, amely a szkript lakó-és feltöltések azt a távoli szerveren.
Fő Script
Kód:
#!/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
parancsfájlt, amely felszólítja az ftp parancs segítségével várják function-./boa.sh
Kód:
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
A batch fájl, ami megmondja, mit kell ftp-boaBatchFile
Kód:
cd /NEARFAZE
mput /ftp/nas1/csg/public/acct/fleet1/outbound/A900-IRON*
quit
Bu ez nem működik jól, mint a vizsgálat során tudtam meg, hogy az FTP ügyfél használ ... nem sftp, hogy ezt a fájlt.
Miután a kísérletek én, és a kapott eredmények
Kód:
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...
Tud akárki javasoljuk módszer hibaelhárításáról ezt ki változik sokat a forgatókönyvet.


ha nem lehet más alternatíva?