Article View: fj.sources.d
Article #291Re: archiesrv-1.0 (simple archie server) (1/2)
From: Hiroo Hayashi
Date: Thu, 27 Jun 1996 00:00
Date: Thu, 27 Jun 1996 00:00
101 lines
5313 bytes
5313 bytes
KOJIMA> archiesrv + c-archie 1.4.1 で試してみたところ、
KOJIMA> 「空白を含むファイル名はうまく検索できない」
KOJIMA> ようなのですが、これは、どのような理由によるのでしょうか。ご存知の方がい
KOJIMA> らっしゃいましたら、おしえてください。とりあえず推測したのは
KOJIMA> 1. Prospero protocol が「空白を含むファイル名」に対応していない
KOJIMA> 2. Prospero protocol (のあるバージョン?) は「空白を含むファイル名」に対
KOJIMA> 応しているが、archiesrv がこれに対応していない
KOJIMA> 3. archie client の問題で、prospero protocol や archiesrv には問題はな
KOJIMA> い
KOJIMA> くらいですが……(やっぱり 1. かなぁ)
正解は 2 と 3 です。 Prospero protocol version 5 では対応しているので
すが、 archiesrv が対応していませんでした。
これを fix したものを fj.source に投稿しますので、 お使い下さい。
# ただ c-archie 1.4.1 は protocol version 1 ですので、 version 5 に対応
# した client が必要です。
他にも以下のような変更があります。 先日 fj.net.infosystems.archie で話
題になった FreeBSD などの archieve の file を除く機能も (多分) インチ
キで入れてあります。
================================================================
Archiesrv NEWS -- history of user-visible changes. 26 June 1996
Copyright (C) 1996 Hiroo Hayashi <hayashi@pdcd.ilab.toshiba.co.jp>
Please send archiesrv bug reports to hayashi@pdcd.ilab.toshiba.co.jp.
* Changes in archiesrv-1.1
** 空白行を含む文字列の問い合わせの support。
ただし Prospero protocol version 1 では検索文字列の quotation
が support されていないため、 Prospero protocol version 5 対応
の archie client (私が知っているのは prospero-beta.5.1.tar.gz
付属の archie client のみ) が必要。
(client が使用する Prospero protocol の version は archiesrv
を `-w' option を用いて起動した時の log から知る事ができる。)
** standalone mode でも "-d db_dir" option を support。
** PATHCOMP filter を support。
PATHCOMP filter (standalone mode の `-P' option もしくは
prospero-beta.5.1.tar.gz 付属の archie client の -fp option で
指定) を support した。 (revision 1.1 では不完全な形で support
していた。)
PATHCOMP filter の pattern の最初もしくは最後の文字が `!' だっ
た場合はmatch しないものを返す機能を追加。 これにより例えば
path 名に "FreeBSD" を含むものを除くことが可能となる。
(注: Prospero protocol での PATHCOMP filter の仕様が不明である
ため、 この keyword を使ってこのような機能を実現している。 し
たがって正式な Prospero server とは異なる仕様となっているもの
と思われる。)
** perl の taint check flag (`-T' option) を set。
perl の `-T' option を set して動作するように修正。 (以前より
は secure になった。)
`-T' option の詳細は man perlsec(1) 参照。
** default の grep を /usr/local/gnu/bin/egrep に変更。
内部で egrep を呼ぶが、 archiesrv の処理時間のほとんどがこの
egrep の処理時間であり、 egrep の速度が全体の処理時間を律速す
る。 このため高速な GNU grep 2.0 を推奨する。 (GNU grep の
revision は `grep -V` で表示される。)
GNU grep が install されていない場合、 もしくは別の path に
install されている場合は、 archiesrv の変数 "$::egrep" の値の
変更が必要。
** 動作確認 OS に Solaris 2.3 を追加。
** inetd から起動した場合の不具合を manual および INSTALL に明記。
** bug fix
*** inetd から起動された時に sockaddr_in() で error 終了していた bug
を fix。
*** server mode の時に nice 値が送られなかった場合にも set_priority()
を呼んでいた bug を fix。
*** 検索 pattern が null string の時の処理を fix。
*** perl が setpriority() を support しているかを check。
Local variables:
mode: indented-text
end:
Technical Details
Message-ID:
<4qt605$72l@solar.pdcd.ilab.toshiba.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<4oue02$ct1@solar.pdcd.ilab.toshiba.co.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 15f9d3,12eb5b34a7bca9fb,start X-Google-Attributes: gid15f9d3,public X-Google-Thread: fbb7e,12eb5b34a7bca9fb,start X-Google-Attributes: gidfbb7e,public From: hayashi@pdcd.ilab.toshiba.co.jp (Hiroo Hayashi) Subject: Re: archiesrv-1.0 (simple archie server) (1/2) Date: 1996/06/27 Message-ID: <4qt605$72l@solar.pdcd.ilab.toshiba.co.jp> X-Deja-AN: 162713265 sender: hayashi@selfish.pdcd.ilab.toshiba.co.jp references: <4oue02$ct1@solar.pdcd.ilab.toshiba.co.jp> content-type: text/plain; charset=ISO-2022-JP organization: Parallel & Distributed Computer Dept. Information & Communication Systems Lab., Toshiba Corp., Ome, Japan. mime-version: 1.0 (generated by tm-edit 7.48) newsgroups: fj.sources.d,fj.net.infosystems.archie