2008年8月5日火曜日

FTPシェルスクリプト

memo.xight.org - FTPシェルスクリプト

- 通常
#!/bin/sh

FTP=/usr/bin/ftp
FTP_OPTION='-i -v -n'

LOGDIR=/var/log
LOG_FILE=$LOGDIR/ftp.log

REMOTE_HOST=example.com
REMOTE_USER=xxxxxxxx
REMOTE_PASSWORD=xxxxxxxx
REMOTE_PATH=path/to/file
REMOTE_FILE=download.file

LOCAL_PATH=/path/to/download

$FTP $FTP_OPTION $REMOTE_HOST <<>> $LOG_FILE
user $REMOTE_USER $REMOTE_PASSWORD
cd $REMOTE_PATH
lcd $LOCAL_PATH
binary
get $REMOTE_FILE
bye
__END__


- Firewall超え
#!/bin/sh

FTP=/usr/bin/ftp
FTP_OPTION='-i -v -n'

LOGDIR=/var/log
LOG_FILE=$LOGDIR/ftp.log

PROXY_HOST=proxy

REMOTE_HOST=example.com
REMOTE_USER=xxxxxxxx
REMOTE_PASSWORD=xxxxxxxx
REMOTE_PATH=path/to/file
REMOTE_FILE=download.file

LOCAL_USER=xxxxxxxx
LOCAL_PASSWORD=xxxxxxxx
LOCAL_PATH=/path/to/download

echo $FTP $FTP_OPTION $REMOTE_HOST
$FTP $FTP_OPTION $REMOTE_HOST <<>> $LOG_FILE
user $REMOTE_USER@$LOCAL_USER@$REMOTE_HOST@$REMOTE_HOST
$REMOTE_PASSWORD@$LOCAL_PASSWORD
cd $REMOTE_PATH
lcd $LOCAL_PATH
binary
get $REMOTE_FILE
bye
__END__