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 patch complex 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
TODO:
テスト公開:sftp を部分的にサポートしてみました。 まだエラー処理はできません。 sitecopy-0.11.4.rsh.patch とは共存できません。 openssh-3.1p1 でテストしています。
- implementation fetch_list with popen("ssh ls -lR remote-site")... DONE
- use fork() instead of popen("sftp") in order to handle errors.
- handle ssh directly instead of handling sftp....(?)
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 |