memo.xight.org - 2005-10-05

2005-10-05 Wed

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 << __END__ >> $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 << __END__ >> $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__