🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.sources.d
Article #291

Re: archiesrv-1.0 (simple archie server) (1/2)

#291
From: Hiroo Hayashi
Date: Thu, 27 Jun 1996 00:00
101 lines
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-mail
References: <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