�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