�o�g�峹�y�z PttBBS ���`�Q�ݨ쪺���D�θѨM�覡. �峹�������γ̫�s�׮ɶ��O:
$Id$

 1. PttBBS���Q�װ�
 2. �b Linux���U�X�{ Makefile ���~.
 3. �[�j shared-memory
 4. �]�w group
 5. ���l�ѽL�S���X�{
 6. sendmail.cf�n�諸�a��(�Ѧҥ�) (by DavidYu)
 7. /usr/libexec/elf/ld: cannot find -liconv
   �� iconv.h: No such file or directory
 8. /usr/libexec/elf/ld: cannot find -lhz
 9. �p������ ssh�覡�i bbs���αK�X
------------------------------------------------------------------------------
1.PttBBS���Q�װ�
�������~�{ (telnet://ptt.cc) �� PttCurrent �ݪO.

------------------------------------------------------------------------------
2.�b Linux���U�X�{ Makefile ���~.

�ϥ� Linux, �b compile���ɭԥX�p Makefile:20: *** missing separator.  Stop.
�Цw�� pmake, �ñN make alias �� pmake .
�p:	apt-get install pmake
	alias make pmake

�`�N: �p�G�A pmake �ݨ� "Makefile", line 9: Missing dependency operator
�O�]���ˤF pmake 2.x (Debian �ثe�˪��O 1.9x, �� Mandrake �N�O�� 2.x)�C
PMake 2.x �� .if �令 #if ���榡�A�o�|�y���ª��ɮ׳����ġA�ӥB���M������
-Z . �i�� . �N�� # �A�� system.mk ���t���ɤ��� # �ҥH�|��C

PttBBS �|���|�令 PMake v2 ���榡�O�H �]�� BSD �t�γ��S�ܡA�ҥH�i�ण�|��C

�ѨM��k�����
(1) �и� pmake 1.x �A²�檽�����@�k
(2) ���L���ɭԧA�N�O�����n�� pmake 2.x�A�ҥH���Ӥp�{���i�H���A���C
    �b pttbbs/ �ؿ��U���� util/pmakev2.sh
    ���|�۰��ഫ�� PMake v2 ���榡�C

------------------------------------------------------------------------------
3.�[�j shared-memory
�Цb /etc/sysctl.conf �̭��[�J
in FreeBSD:
	kern.ipc.shmmax=104857600
	kern.ipc.shmall=25600
in Linux:
	kernel.shmmax=104857600
	kernel.shmall=25600
�o��Ӽƭȥi�����n�վ�,
�b���s�}����|�ͮ�.

------------------------------------------------------------------------------
4.�]�w group
�H FreeBSD����, �z���n��� /etc/group �o���ɮ�,
 /etc/group ���y�k�O:
	group:passwd:gid:member

	 group�O�� group���W�r,
	passwd�@�뱡�p�U���], �H *�N��,
	 gid  ���@�ӤQ�i�쪺�Ʀr, �̦n���n�M��L������,
	member�����ǤH���b�Ӹs�դ�, �H�r�� (,)�j�}.
�ԲӥΪk�Ш�group(5)
�Ҧp�z�n�N aaa, bbb �[�J bbsadm �o�� group, �z�i��|��:
	bbsadm:*:9876:aaa,bbb
�b�]�w������, ��Ӥw�g�n�J���ϥΪ̶��n���s�n�J,
�~�|���s���J�ܷs�]�� group��.
�z�i�H�Ѧ� group(5)

------------------------------------------------------------------------------
5.���l�ѽL�S���X�{
�бN sample/etc/@five ������ ~bbs/etc/ �Y�i.

------------------------------------------------------------------------------
6. sendmail.cf�n�諸�a��(�Ѧҥ�) (by DavidYu)

�n�`�N,tab�Mspace����V��

######################################
###   Ruleset 0 -- Parse Address   ###
######################################
S0

R$*                     $: $>Parse0 $1          initial parsing
R<@>                    $#local $: <@>          special case error msgs
R$*                     $: $>98 $1              handle local hacks
R$+.bbs < @ $=w .>      $#bbsmail $: $1         bbs mail gateway
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
R$*                     $: $>Parse1 $1          final parsing

......

# handle locally delivered names
R$+.bbs                 $#bbsmail $:$1                  bbs mail gateway
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
R$=L                    $#local $: @ $1                 special local names
R$+                     $#local $: $1                   regular local names

###########################################################################
###   Ruleset 5 -- special rewriting after aliases have been expanded   ###
###########################################################################

......

##################################################
###   Local and Program Mailer specification   ###
##################################################

#####  @(#)local.m4     8.30 (Berkeley) 6/30/1998  #####

Mlocal,         P=/usr/libexec/mail.local, F=lsDFMAw5:/|@qSXfmnz9P, S=10/30, R= 
                T=DNS/RFC822/X-Unix,
                A=mail.local -l
Mprog,          P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/,
                T=X-Unix,
                A=sh -c $u
Mbbsmail,       P=/home/bbs/bin/bbsmail, F=lsSDFMhPu, U=bbs, S=10,R=20/40,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                A=bbsmail $u
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

------------------------------------------------------------------------------
7./usr/libexec/elf/ld: cannot find -liconv
  �� iconv.h: No such file or directory
�]���s�� innbbsd���[�J�F RFC 2045 support, ���n libiconv .
�z�����n���w�� libiconv (/usr/ports/converters/libiconv/ in FreeBSD)
�A���s make �Y�i

�Y�z�w�g�w�ˤF libiconv ���L�٬O�䤣��,
�бN�� lib�Ҧb�� path (/usr/local/lib in FreeBSD)
�[�� innbbsd/Makefile �� LDFLAGS �� (line 43)
	LDFLAGS+= -liconv
�令:
	LDFLAGS+= -liconv -L/usr/local/lib

�b Linux �ٹҤU libiconv �Q�]�t�b libc ��, �ҥH -liconv �O���ݭn��
�бN innbbsd/Makefile �� LDFLAGS (line 43)
	LDFLAGS+= -liconv
�R��

------------------------------------------------------------------------------
8./usr/libexec/elf/ld: cannot find -lhz
Ptt �䴩�c�餤����²�餤��P UTF-8 ���\��
�Y�z�}�ҤF�o�ӿﶵ (#define CONVERT)
�Цw�� autoconvert
    (/usr/ports/chinese/autoconvert in FreeBSD
     package libhz0 in Debian/Linux )

�Y���Q�}�Ҧ��ﶵ �Эק� pttbbs.mk (line 10)
	PTT_LIBS= -lcrypt -lhz
�令:
	PTT_LIBS= -lcrypt

------------------------------------------------------------------------------
 9. �p������ ssh�覡�i bbs���αK�X
���b /etc/ssh/sshd_config ����
	#PermitEmptyPasswords no
�令
	PermitEmptyPasswords yes

�Y�z�ϥ� FreeBSD 4.x, �Ч� /etc/pam.conf, �b
sshd    auth    required        pam_unix.so                     try_first_pass
�o��̫᭱�A�[�W nullok

�Y�z�ϥ� FreeBSD 5.x, �Ч� /etc/pam.d/sshd, �b
auth            required        pam_unix.so             no_warn try_first_pass
�o��̫᭱�A�[�W nullok