og峹yz PttBBS `Qݨ쪺DθѨM覡. 峹γ̫s׮ɶO:
$Id$

 1. PttBBSQװϡAHΦpHeקﵹx
 2. b LinuxUX{ Makefile ~.
 3. [j shared-memory
 4. ]w group
 5. lѽLSX{
 6. sendmail.cfn諸a(Ѧҥ) (by DavidYu)
 7. /usr/libexec/elf/ld: cannot find -liconv
    iconv.h: No such file or directory
 8. p ssh覡i bbsαKX
------------------------------------------------------------------------------
1.PttBBSQװϡAHΦpHeקﵹx

DnQװϦ~{ (telnet://ptt.cc)  PttCurrent ݪO.

A@FYǰjקQPHɮ (ެOgFӷsCAάOﵽFɭ)A
iH svn/git/... @X diff öKb PttCurrent WC

pttbbs  maintainers |p (q`OҼ{į]PwD) Mwnn
oǭקXix誩C

pGAקSiJx source tree ]SYA쪺䥦}o̭̥iHۦ
PttCurrent WhîMΧAק - o]O Open Source 믫C

------------------------------------------------------------------------------
2.b LinuxUX{ Makefile ~.

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

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

PttBBS ||令 PMake v2 榡OH ] BSD tγSܡAҥHiण|C

ѨMk
(1) и pmake 1.x A²檽@k
(2) LɭԧANOn pmake 2.xAҥHӤp{iHAC
    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Ӽƭȥinվ,
bs}|ͮ.

------------------------------------------------------------------------------
4.]w group
H FreeBSD, zn /etc/group oɮ,
 /etc/group ykO:
	group:passwd:gid:member

	 groupO groupWr,
	passwd@뱡pU], H *N,
	 gid  @ӤQi쪺Ʀr, ̦nnML,
	memberǤHbӸsդ, Hr (,)j}.
ԲӥΪkШgroup(5)
ҦpznN aaa, bbb [J bbsadm o group, zi|:
	bbsadm:*:9876:aaa,bbb
b]w, ӤwgnJϥΪ̶nsnJ,
~|sJܷs] group.
ziHѦ group(5)

------------------------------------------------------------------------------
5.lѽLSX{
бN sample/etc/@five  ~bbs/etc/ Yi.

------------------------------------------------------------------------------
6. sendmail.cfn諸a(Ѧҥ) (by DavidYu)

n`N,tabMspaceV

######################################
###   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[JF RFC 2045 support, n libiconv .
znw libiconv (/usr/ports/converters/libiconv/ in FreeBSD)
As make Yi

Yzwgwˤ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]tb libc , ҥH -liconv Oݭn
бN innbbsd/Makefile  LDFLAGS (line 43)
	LDFLAGS+= -liconv
R

------------------------------------------------------------------------------
 8. p ssh覡i bbsαKX
b /etc/ssh/sshd_config 
	#PermitEmptyPasswords no
令
	PermitEmptyPasswords yes

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

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