ホーム

sitecopy with ssh/scp, sftp

English
sitecopy に対する ssh/scp, sftp 関連パッチを公開します。

 sitecopy は(特に web server への) ファイル転送を目指して開発されたツールです。 FTP, WebDAV のプロトコルによるファイル転送が可能です。

 類似のツールに weex, ftpmirror, mirror 等があります。 これらと比較して、sitecopy の特徴を上げるとすれば、 サーバー側にあるファイルの状態をローカルに記録しておき、 サーバーに接続することなく転送の必要なファイルを リストアップできることがあります。 また、ファイル転送プロトコルの扱いが、ソースレベルで抽象化されており、 新たにプロトコルをサポートするのが容易になっています。

programs upload / download store status locally process lock protocols written in
FTP WebDAV rsh/rcp ssh/scp sftp
sitecopy OK OK NG OK OK partially partially this patch! C
weex OK ?? ?? OK NG NG NG NG C
ftpmirror ?? ?? ?? OK NG NG NG NG Perl5
mirror OK ?? ?? OK NG NG NG NG Perl
rsync OK NG ?? NG NG OK OK NG C

 sitecopy は、man には書かれていませんが、 すでに rsh/rcp に部分的に対応しています。 これを利用して、たとえば次のような設定をすれば ssh/scp の利用が可能です。

~/.sitecopyrc

site hogehoge
   server hogehoge
   protocol rsh
#   username nob   # if needed
   rsh "ssh"       # optional
   rcp "scp -p"    # optional
   remote /home/nob/dst
   local /home/nob/src
   permissions all


 いくつかパッチがあるともっと快適です。 以下のパッチは私が sitecopy の ML に投げたものです。

simple patchcomplex patch
sitecopy-0.10.15.ftp-decode-permis.patch sitecopy-0.10.15.rsh-null.patch sitecopy-0.10.15.ftp-decode-permis.patch sitecopy-0.10.15.rsh.patch
String terminating '\0' is lost in a certain case. support --fetch option (no good implementation)

上のパッチを更新しました。simple patch は既に本家に取り込まれています。

complex patch
sitecopy-0.11.4.rsh.patch
support --fetch option (no good implementation)

sftp support

May 6, 2002
テスト公開:sftp を部分的にサポートしてみました。 まだエラー処理はできません。 sitecopy-0.11.4.rsh.patch とは共存できません。 openssh-3.1p1 でテストしています。

TODO:
support sftp protocol (TESTING)
sitecopy-0.11.4.sftp-1.patch.gz

May 7, 2002
popen("sftp ...","w") ではなく fork() を使うようにしました。 しかし、まだエラー処理はできていません。

support sftp protocol (TESTING)
sitecopy-0.11.4.sftp-2.patch.gz

Jul 19, 2002
fetch できるようにしました。"state checksum" は使わないほうがよいです。

support sftp protocol (TESTING)
sitecopy-0.11.4.sftp-3.patch.gz

Oct 28, 2002
rename できるようにしました。

support sftp protocol (TESTING)
sitecopy-0.11.4.sftp-4.patch.gz

May 30, 2003
sitecopy-0.13.0 に更新しました。 このパッチを作るにあたって、 Gordon Haverland さんにいただいたパッチが役立ちました。 別のパッチ も必要ですので御注意。

support sftp protocol (TESTING)
sitecopy-0.13.0.sftp-4.patch.gz

Jun 16, 2003
sitecopy-0.13.1.sftp-4.patch.gz

Jul 1, 2003
sitecopy-0.13.3.sftp-4.patch.gz (sitecopy-0.13.4 にも適用可能)


Oct 21, 2004
sitecopy-0.14.2-sftp1.patch.gz
パッチのいくつかを取り込んでもらいました。 そのため作業がまだ途中ですが、時間がかかりそうなので、公開してしまいます。

Oct 26, 2004
sitecopy-0.14.2-sftp2.patch.gz


ホーム
リンクはご自由にどうぞ。
土村 展之(tutimura(a)nn.iij4u.or.jp) '(a)'は'@'に置き換えて
更新日 1/28 18:41, 2005