Dserver FreeBSD port���åȥ��åפˤĤ��ơ�
3.Nov.1996
Revised 20.Dec.1996
Revised 31.Jan.1998
���ĵ�Ϻ <mita@jp.FreeBSD.org>
Special thanks to MIHIRA Yoshiro <sanpei@yy.cs.keio.ac.jp>
�ܼ�
I. ���ȡ���
I.1. setup.sh �ζ���Ū�ʺ��
I.2. ����Υ��ԡ����ޥ����
I.3. dserver_access �ե����������
I.4. �����Ф�ư��ƥ���
II. �Ȥ�
II.1. kenjiro
III. ���(uninstall)
IV. `inetd��ư��dserver'������ˡ
IV.1. `inetd��ư��dserver�Ȥϲ���'
IV.2. standalone��inetd�ȡ��ɤ�������뤫��
IV.3. inetd��ư��dserver���롥
IV.4. ������ꥹ����ץȤΰ㤤��
V. ���顼�Ȥ����к�
V.1. �����10����ʾ�ˤ�������ü��Bus Error����ä����ޤ���
�� ʸ���${PREFIX}�ϡ�/usr/local���ɤ��Ѥ��Ƥ���������ports�����Ѥ���
����ѥ��뤹��ȡ�${PREFIX}��/usr/local�ʳ��ˤ⡤��ʬ�ι��ߤ�
�ǥ��쥯�ȥ�����ꤹ�뤳�Ȥ��Ǥ��ޤ���
I. ���ȡ���
dserver �� ports �� ���ȡ��뤷�����ɬ�פʺ�Ȥϼ����̤��
��.
1: [/etc/services] �� ndtp �ץ��ȥ���Υ���ȥ���ɲ�
2: dserver ��ư�ѥ�����ץȤν���
3: ����ԡ��ޤ��ϥޥ����
�����κ�Ȥ�, [${PREFIX}/lib/dserver/setup.sh] ��ư�����, 1��
2 �ޤǤ�ưŪ�����ꤷ�Ƥ���ޤ���
�� ${PREFIX}
������ ${PREFIX} �Ȥ� ports ��ѥ�����δĶ��ѿ� PREFIX ��
�����ޤ�. packages �Ǥ�, [/usr/local] �Ȥʤ�ޤ�. �嵭�ξ��,
[/usr/local/lib/dserver/setup.sh] ��Ŭ���ɤߤ����Ƥ�������.
I.1. setup.sh �ζ���Ū�ʺ��
���� setup.sh �Ǥ�, ����Ū�˼��κ�Ȥ�Ԥ��ޤ�.
1: [/etc/services] �������˼��ιԤ��ɲä��ޤ�.
-----
ndtp 2010/tcp #Network Dictionary Transfer Protocol
-----
�� ���ιԤ�, dserver �����Ѥ���*���ƤΥޥ���*���ɲä���ɬ�פ�����ޤ�.
2: [${PREFIX}/etc/rc.d/dserver.sh] �˼��ιԤ��ɲä��ޤ�.
����ˤ��, OS �֡��Ȼ��� dserver ����ưŪ�˵�ư���ޤ�.
-----
# dserver - dictionary server
if [ -f /usr/local/lib/dserver/dserver ] ; then
/usr/local/lib/dserver/dserver&
echo -n 'dserver'
fi
-----
I.2. ����Υ��ԡ����ޥ����
[${PREFIX}/share/dict/cdrom/] �ˡ����줾��μ����ޥ���Ȥ��ޤ���
[${PREFIX}/lib/dserver/dserver_access] �Υ���ȥ�����������������
�褦�ˤ��Ƥ���������
makedic �Ȥ����ץ�������Ȥ��ȡ��������� 1/3 �˰��̤�
�뤳�Ȥ��Ǥ��ޤ����Ȥ����ϴ�ñ�Ǽ����̤�Ǥ�.
-----
makedic [���ꥸ�ʥ�μ���ե�����̾] [����������ե�����̾]
-----
��: ����Υ饤���ˤ�밵�̤�����
�����ϡ��ɥǥ������˥��ԡ������̤��Ƥ褤���ɤ������б��Ǥ�����
������ϡߡ�����Ҥλ�ŵ�ϡ��Ǥ���ʤɤȡ��ƼҰۤʤ�ޤ���
[${PREFIX}/lib/dserver/doc/README.dserver] �������������
I.3. dserver_access �ե����������
dserver ��, ${PREFIX}/lib/dserver/dserver_access �Ȥ����ե������,
1. �ɤΥޥ���Υ�������������դ��뤫
2. �ɤ�����̾���Υե������ե�����Ȥ�����Ͽ���뤫,
���μ���ե�����ز��ͤΥ���������Ʊ���˼����뤫,
���������������ޤ줿������, �ɤ���äƿ�����ɽ�����뤫
�Ȥ��ä������������ޤ�. ���ä�, ���Υե�����ϼ�ʬ�ǽ�ɬ�פ�����ޤ�.
����, ����ȥ�䥢���������ĥۥ���̾���¤٤ƽޤ�.
���֤Ϥɤ��Ǥ⤤���Ǥ�.
��°�� ${PREFIX}/lib/dserver/dserver_access �����ͤˤʤ�Ǥ��礦.
1. �ɤΥۥ��Ȥ���Υ�������������դ��뤫
��������������դ���ۥ���̾��ޤ�.
-----
localhost
-----
�Ȥ���Τ�����Ū��, ��������� dserver �ȡ��뤷��
���Υۥ��Ȥ��饢�������Ǥ���褦�ˤʤ�ޤ�.
2. ����Υ���ȥ�
-----
#DICT eiwa /cdrom/chujiten/data/honmon "����������" 25 600
#DICT waei /cdrom/chujiten/data/honmon "��������±�" 25 600
-----
�Τ褦��, #DICT �ˤĤŤ���, ����˥����������뤿���̾��,
�������ΤΥե�����Τ��꤫, ����̾, Ʊ���˥��������Ǥ���桼����,
�����ॢ���ȤޤǤλ��֤������ޤ�.
�Ȥ�����, �ʾ�����,
�ѥ��ե��å��ϥ��ƥå����� htt://www.pht.co.jp/ ���Ф��Ƥ���,
FreeBSD Pro 2.2.6-R ���դ��Ƥ���, EPWING �� ����ҿ����¼�ŵ6.4��
�Ѥ�����Ǥ�. �����, ���μ����, �� port �ˤʤäƤ��� diclookup-mule
(ja-diclookup-mule*�Ȥ���̾���Ǥ�) �±Ѹ����뤿��ˤ�,
${PREFIX}/lib/dserver/waei.tbl �Ȥ����ե��������Ƭ��,
-----
#kana=hyouki
-----
�Ȥ����ԤΥ����Ȥ���,
-----
kana=hyouki
-----
�Ȥ���ɬ�פ�����ޤ�. ���ͤޤǤ�.
I.4. �����Ф�ư��ƥ���
desrver ��Ω���夲��ȡ�dserver ���Ȥ���褦�ˤʤ�Ϥ��Ǥ�������
�褦���Ǥ�����ǡ���ñ����³��Ƥߤޤ��礦��
-----
telnet localhost ndtp<�����>
-----
1: ��³����� 1, ����������ǽ���ɤ���
��³������� A<�����> ���Ǥ�����ȡ�[dserver_access] �ե�����
�ǥ����������Ĥ��ФƤ������ $A �Ȥ����ֻ������ä����Ϥ��Ǥ���
-----
% telnet localhost ndtp
lavender: {1234} telnet localhost ndtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
A
$A
-----
��: �����������ĥե�����ε��Ҥ�����
dserver �λ��ͤȤ���, �����������ĤΥ����å��� IP ���ɥ쥹�Ǥ�
�ʤ�, �ۥ��ȥ͡���ǹԤ��Ƥ��ޤ�. ���Τ���, ���ξ����Τ褦��
localhost �Ȥ����Ƥ⤦�ޤ������������Ĥ�����ʤ���礬�����
��.
0) [/etc/hosts] �˼��Τ褦�ʹԤ��ޤޤ��.
��
--------
127.0.0.1 localhost.rad.cc.keio.ac.jp localhost dserver
--------
0-1) DNS ���Ȥ���Ķ��Ǥ��뤬, [/etc/host.conf] �� bind ���
hosts ����˽Ƥ�����.
0-2) DNS ��Ȥ��� [/etc/hosts] �����Ȥ�����.
���ξ��ˤ�, ���Τ褦�� [dserver_access] �˵��Ҥ���ȥ�������
���Ĥ�����ޤ�.
��: [/etc/hosts] ���嵭�Τ褦�ʾ��. Ŭ�� rad.cc.keio.ac.jp. ���ɲ�
���Ƥ�������.
-----
localhost.rad.cc.keio.ac.jp
-----
2: ��³����� 2, �����Ѳ�ǽ���ɤ���?
�����������Ĥ������塤T<�����> ���Ǥ�����ȡ����Ѳ�ǽ�ʼ����
�ꥹ�Ȥ����뤳�Ȥ��Ǥ��ޤ���
����ꥹ�Ȥ���:
-----
T
1 ��������±�
2 ��������±�
3 ����Ʋ���饦��ʩ��
$*
-----
����ȡ��뤷���ˤ�ؤ�餺���Ѳ�ǽ�ˤʤäƤ��ʤ����ϡ�
[dserver_access] �ե�����ȡ�CDROM �Υǥ��쥯�ȥ깽¤���ǧ���Ƥ�
�Ƥ�������������ե�����ϡ�start �Ȥ� hommon �Ȥ�����̾���ˤʤä�
���ޤ��������Υ��ȡ�����֤����äƤ���Ф������褯����ޤ���
�ꥹ����δ����ϡ�EUC���������ɤ�ȤäƤ��ޤ��Τǡ�
kterm��`kterm -km euc'��Ω���������ꡤctrl+��ܥ������
����ʤɤ��ơ�EUC���������ɤ�ɽ���Ǥ���褦�ˤ��Ƥ���������
II. �Ȥ�
II.1. kenjiro
���ޥ�ɥ饤������������� kenjiro<�����> �Ǥ���
�ڻ��꼭��̵���ۤȽФ��Ȥ���<ESC>�������ȼ�������Ǥ��ޤ���
�ꥹ�Ȥ�̵��������ɤߤ������ϡ�ports ���Ѱդ��� make patch ��
�� [${WRKSRC}/clients/kenjiro/config.h] �������make��ľ���ޤ���
III. ���(uninstall)
����ϡ����ȡ���εդ�Ԥ��Ф褤�櫓�Ǥ�����3-1 ��ưŪ�˹�
������Υ����륹����ץȡ�[${PREFIX}/lib/dserver/deinstall.sh] ��
�Ѱդ��Ƥ����ޤ�����
���θ�ǡ�pkg_delete��Ԥ���OK�ΤϤ��Ǥ���
IV. `inetd��ư��dserver'����
����ports�Ǥϡ��ä˻��ꤷ�ʤ��¤�`standalone��dserver'��
���褦�ˤ��Ƥ��ޤ�����`inetd��ư��dserver'���뤳�Ȥ�Ǥ��ޤ���
IV.1 `inetd��ư��dserver'�Ȥϲ���?
����ޤ��������Ƥ�����Ǥϡ�����ports�Ǥ�ɸ������Ǥ��롤
dserver��standalone�ǻ��Ѥ��뤿��������Ҳ𤷤Ƥ��ޤ�����
standalone�Ǥϡ��ץ������dserver�����ƥ��ư�����Ȥ����顤
�����ƥब��λ������ޤǤ��ä����äƤ��ơ������Ƥ���³���
��Ĥ�dserver�������פ��ޤ���
inetd�Ǥϡ��ץ������dserver�����ʤ����äƤ��餺����³����뤿�Ӥ�
inetd���鵯ư����ޤ������̡�����³����̡���dserver�������פ��ޤ���
IV.2. standalone��inetd�ȡ��ɤ�������뤫��
�饤��������(�ե�����dserver_access�ǡ������Ʊ�����ɤ��桼������
���¤Ǥ��뵡ǽ�Ǥ�)��Ȥ�����ˤϡ����Ƥ���³����Ĥ�dserver��
��������ɬ�פ�����Τǡ�standalone��Ω��������ɬ�פ�����ޤ���
inetd�Ǥϡ�dserver��ȤäƤ��ʤ��Ȥ���CDROM���ؤ��뤳�Ȥ��Ǥ��ޤ���
amd���Ȥ߹�碌��Τ������Ǥ���
IV.3. inetd��ư��dserver���롥
root�ˤʤäơ�/usr/ports/japanese/dserver�Υǥ��쥯�ȥ�ǡ�
-----
make package
-----
�����Ϥ���ȡ��ե������Ÿ��������ˡ�
standalone��dserver��ư�����褦�����ꤹ�뤫������Ȥ�
inetd������³���뤿�Ӥ˸ƤӽФ��褦�����ꤹ�뤫��
������̤ˤʤ�ޤ���
----------------- dserver port configuration -----------------
| How do you want to run dserver, standalone or run by inetd?|
| |
| (*) standalone stanalone |
| ( ) inetd inetd |
| |
| [ OK ] Cancel |
--------------------------------------------------------------
���ʤϤ��β��̤Τ褦�ˡ�standalone�ǵ�ư��������ˤʤäƤ��ޤ�����
�岼��������ȥ������inetd������ȡ�
inetd����ƤӽФ�����ˤʤ�ޤ�(���ޤ�inetd�������Ȥ���)
----------------- dserver port configuration -----------------
| How do you want to run dserver, standalone or run by inetd?|
| |
| ( ) standalone stanalone |
| (*) inetd inetd |
| |
| [ OK ] Cancel |
--------------------------------------------------------------
IV.4. ������ꥹ����ץȤΰ㤤��
������ꥹ����ץ�setup.sh, deinstall.sh�ϡ�
inetd��ư����������standalone���������Ȥǰ�ä���Τ�
���ȡ��뤵��ޤ���
inetd��ư�Ѥ�setup.sh�Ǥϡ�standalone����٤ưʲ��������ۤʤäƤ��ޤ���
* /usr/local/etc/rc.d/dserver.sh��������ʤ���
* /etc/inetd.conf�ؤ�dserver�Υ���ȥ���ɲä��롥
* inetd��Ω������ľ��(HUP�����ʥ������)
�Ȥ�����inetd, standalone�ѤȤ���Ǥ���
V. ���顼�Ȥ����к�
V.1. �����10����ʾ�ˤ�������ü��Bus Error����ä����ޤ���
server2.2-pl2/config.h�Ρ�MAXDICT���ͤ�10�������䤷��
����ѥ��뤷ľ���ޤ��礦��
��dserver_access�ե������������ѹ����Ƥ����硤�Хå����åפ��Ƥ����ޤ���
-----
% su root
#cp /usr/local/lib/dserver/dserver_access /tmp/dserver_access.orig
# cd /usr/ports/japanese/dserver
# make patch
# vi work/dserver/server2.2-pl2/config.h
# make install
#cp /tmp/dserver_access.orig /usr/local/lib/dserver/dserver_access
-----
���䡤��ʿ�����ʤɸ�¤��ޤ�����mita@jp.FreeBSD.org�ˤɤ�����