ftpを使ってミラーサイトを作ってみた

rsyncでミラーとは良くやるのだが、サイトによってはsshはだめで、ftpのみ提供しているのがある。
*sshはパスワード変更を行うときだけ使えるとか

っで、ローカルに作ったファイルをミラーサイトへアップロードしたい。
ここではlftpを使っている。

[root@c ~]# yum install lftp

でインストールできる。
使い方はそのまま使うのもいいのだが、cronで定期的にuploadしたいので、動作を記述したファイルを用意して
それをcronで lftp に渡した。

っで、その動作定義ファイル

[root@c ~]# mkdir lftp
 
[root@c ~]# cd lftp/
[root@c lftp]#
[root@c lftp]# vi mirror.site.lftp
# 
#
open -u xxxx,yyyy  zzzz.jp     # xxxxxxはアカウント、yyyyyはパスワード、zzzz.jpは接続先
#
#  
mirror --delete --only-newer -R /var/www/pukiwiki       ~/www/w
#
#                      「-R」で [ローカルのフォルダ]から[相手先]へアップロードされる
#   「--delete」はローカルに存在しないファイルが[相手先]にあったら削除
#   「--only-newer」は、アップロードされるファイルはローカルでの最新ファイルのみ
#
close
quit
[root@c lftp]#

これを

[root@c lftp]# lftp -f mirror.site.lftp

とすれば実行される。

これをcronに登録するには

[root@c ~]# crontab -e
MAILTO=""
#
14  */6  *  *  *   /bin/lftp -f /root/lftp/mirror.site.lftp
#
#   毎日6時間毎の14分に実行される
[root@c ~]#

トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2016-08-30 (火) 00:00:47 (1517d)