MS-DOS 上で動作する gn について



gn は以下の7つのネットワークドライバ(?)上で動作します。
	InetBIOS
	PC-NFS
	PathWay
	Packet
	LAN WorkPlace
	PC/TCP
	SLIM/TCP
このディレクトリにそのドライバ名でドキュメントがありますので参照下さい。
また、ネットワークコードなしの gn もあります。

以下は、共通の項目について記述します。

1.メモリの問題

MS-C などコンベンショナルメモリだけを使うコンパイラの場合 640KB のメモ
リしか使えません。
ニュースサーバ上に多数のニュースグループが存在する場合、gn は正常に動
作しなくなる場合があります。

以下に、その対策について記述します。

a) gnrc で UNSUBSCRIBE を指定する
	gnrc で
		UNSUBSCRIBE	alt,ba,ca,clari,ddn,finet,pubnet,sfnet,trial
	のように指定することにより、それらのグループがニュースサーバに
	存在しないかのように処理し、メモリを節約することが可能になりま
	す。

b) MS-C でコンパイルした gnspool と
   djgpp でコンパイルした gn を併用する方法
	・packet driver をAT互換機で使用する
	・PathWay を98で使用する
	のように、
		ネットワークドライバは djgpp に対応していない
		しかし、マシンは djgpp に対応している
	場合、MS-C でコンパイルした gnspool を使って記事をローカルマシ
	ンに取り寄せ、djgpp でコンパイルした gn を使って記事を読み書き
	することにより、コンベンショナルメモリの制限から解放されます。

c) nntp_server:/usr/lib/news/nntp_access を改変する方法
	ニュースサーバの nntp_access に
		hsl098	read	post	!all,fj
	のような記述を行ない、見えるニュースグループを制限することによ
	り、メモリを節約することが可能になります。

d) 誰かが、EMS を使うようにしてくれるのを待つ :-p


2.Unix version との相違

gn for MS-DOS の使用方法は gn for Unix とほぼ同じです。
以下に、相違点のみを記述します。

(1)	変数
	実行前にホームディレクトリを環境変数 HOME に設定します。
	AUTOEXEC.BAT に
	set HOME=c:\home
	のように記述しておくと良いでしょう。

	実行時には、変数 USER/LOGNAME, NAME, HOST が必要です。

	USER:	アカウント名
	LOGNAME:USER と同じ
	NAME:	本名
	HOST:	PC のホスト名

	DOS のプロンプトや AUTOEXEC.BAT にて
	set USER=yamasita
	として設定するか、gnrc にて
	USER	yamasita
	のように指定します。

	テンポラリディレクトリの指定として、TMPDIR に加え TMP, TEMP
	も使えます。優先順位は高い順に TEMP, TMP, TMPDIR です。

(2)	ユーザ認証
	MS-DOS には、ユーザという概念がありません。
	gn を起動するたびにパスワードを入力しなければなりません。

	ユーザ認証を行なうために pop プロトコルを使用しています。
	デフォルトでは pop3(110) プロトコルですが、pop2(109)プロトコル
	を使う場合は、AUTH_POP2 を define してコンパイルします。
	(gnrc で AUTHSERVER を指定しない限り)smtp サーバと同じマシン
	を pop サーバとして利用します。

(3)	ファイル名の規則の制限
	MS-DOS ではファイル名の先頭に . を使うことができません。
	.gnrc			-> gnrc
	.gnrc-nntpserver	-> gnrc-nntpserver
	.newsrc			-> newsrc
	.newsrc-nntpserver	-> newsrc-nntpserver

	また、
		aux、con といった予約されたファイル名
		ファイル名に使えない文字のファイル名
	も使えません。
	gnspool で記事を取り寄せる際、
		comp.unix.aux
		fj.lang.c++
	といったニュースグループの記事を取り寄せようとすると、異常終了
	します。


(4)	ファイル名の長さの制限
	MS-DOS ではファイル名の長さが8文字+3文字に限定されています。
	newsrc-nntpserver を指定する際には、newsrc-n というファイルに
	なります。また、同様に gnrc-nntpserver も gnrc-nnt となります。
	- や _ を使わずに、. を使って、newsrc.nnt とすると、ホスト名と
	して3文字まで使えます。

	記事を保存する時のデフォルトのファイル名は
		Unix:	$SAVEDIR/news.group.name
	ですが、
		DOS:	$SAVEDIR\news\group\name
	となります。

(5)	起動オプション
	gn に -l オプションはありません。

Copyright (C) yamasita@omronsoft.co.jp
	Sep.19,1997
著作権は放棄しません。ただし、営利目的以外の使用/配布に制限は設けません。

オムロン ソフトウェア 技術開発部
山下 康成
yamasita@omronsoft.co.jp