og󻡩ֳtw˪k, 峹γ̫s׮ɶO:
$Id$

==============
H root v
==============

 bDW[J UID  9999 bAOW bbs P bbsadmC
 aؿ] /home/bbsAGroup hWs bbsAGID=99C
 bbs  shell ] /home/bbs/bin/bbsrfA]KXC
 bbsadm  shell ] /bin/sh ( csh/bash, wYi)ó]wKXC

 H FreeBSD :
 1.  vipw, [JU

    bbs::9999:99::0:0:Ptt BBS:/home/bbs:/home/bbs/bin/bbsrf
    bbsadm::9999:99::0:0:Ptt BBS:/home/bbs:/bin/csh

 2.  passwd bbsadm ] bbsadmKX
 3. b /etc/group [J@

    bbs:*:99:

 4.  mkdir /home/bbs
 5.  chown bbs:bbs /home/bbs
 6.  chmod 700 /home/bbs

 MAA]iH adduesr  useradd {إ߻P]wC
 䥦 (p Debian  Linux) ЦۦѷӬ@~tΨϥλC

====================
HU bbsadm 
====================

 7. ziHzLUC覡U쥻l{X:
    https://OpenSVN.csie.org/pttbbs/trunk/
    oOثeDn}o, ]O~{Mߨӯx
    ҨϥΪ. boӪt̷s{, Oi|íw,
     bug, ƦܩMeۮe. ĳz¦{O, 
    Hɪ`N PttCurrent ݪO (b telnet://ptt.cc, ΥiHϥ
     http://www.ptt.cc/bbs/PttCurrent/index.html) , 
    zbs{ɭ.

    zL subversion pô pttbbs version control repository(4)
     svn checkout http://OpenSVN.csie.org/pttbbs/trunk/pttbbs

    ziHbӥؿUzL svn update s pttbbs ̷sX. p:
    cd /home/bbs/pttbbs; svn update
    (w subversion, 4)

 8.  pttbbs ؿU ( cd ~bbs/pttbbs )
 9. pGz pttbbs.confäsb, iH@w]ӥ:
     cp sample/pttbbs.conf pttbbs.conf
 10.̾ڱzD, ק pttbbs.conf
    Ъ`N, w] pttbbs.confO۷jWҪ bbsΪ.
    q`zniקHŦXzD.

    * pGzO Linuxt, Хw pmake, MN make alias  pmake *
    * pGzO MacOSX t, Х ports w bmake,
      MN make alias  pmake *
 11.bsĶ pttbbs e, zݭn˦n libiconv, zip, pgp
    pGzϥΪO FreeBSD, iHzL portsw:
        cd /usr/ports/converters/libiconv; make install
        cd /usr/ports/archivers/zip; make install
        cd /usr/ports/security/pgp; make install
 12. (b ~bbs/pttbbs U)   make BBSHOME=/home/bbs all install
 13.pGOs[_Ӫ, а cd sample; make install
 14. cd /home/bbs; bin/initbbs -DoIt

䤤 13 H 14 BOĤ@w˪ɭԨϥΪ,
pGz BBSwgƤF, аȥnoӨBJ.
p@ܶQ, oˤljNw˧F, UӬOҰ bbs .

 15. bin/shmctl init (*1, *2)
 16. root  bin/mbbsd -p 23 -d (*3)
    䤤 -d Ow daemon mode. YsuDݭnKծɥiH[ -dA
    ΧOisuHKXDC
 17.վӨtάO_:
    telnet localhost 23 ݬ
    new @ӱbsSYSOP, M logoutA login, oˤlN|֦vo~
    A new@ӱbs guest , oˤlOHNiH guest [AF
    (YtΦ^uLkoӥNvAХHKؤ@ guest0 bA
     A SYSOP nJç guest0 W guest, Kv]@w)
    }O, }s, HηhʸsժkЬ PttSrc OK
 18.s\аѦ ADVANCE
 19.F}ɭԷ|ۤv bbs (HΩҶn{) ]_,
    Yzϥ FreeBSD, ziHN sample/pttbbs.sh  /usr/local/etc/rc.d/
    ziHs}ոլݬOOb}iH`B@ :)
 20. pttbbs nwɰ@Ǥp tool ӺtΥ`B@,
    reload cache, ƥ, `IqtθTAΨ䥦S~{.
    Х bbsv,  crontab -e , eаѷ sample/crontab
     (bjpU, N sample/crontab eƶihYi)
 21.bYǱpU, pttbbs|n@ǨL{ӻU.
    UCXҶn{, w]|, HΦb FreeBSD portsM|
	tar	/usr/bin/tar		FreeBSD default install
	gzip	/usr/bin/gzip		FreeBSD default install
	rm	/bin/rm			FreeBSD default install
	perl	/usr/bin/perl		/usr/ports/lang/perl5.8/
	mutt	/usr/local/bin/mutt	/usr/ports/mail/mutt/
	lynx	/usr/local/bin/lynx	/usr/ports/www/lynx/

    ڭ̤j perl script|Ψ LocalVars.pm , ɮפtdwq
    UO]w (p~{|) . бNɫ@ ~/bin/
    U, íץɥHŦXQҪ]w.

    t~CXڭ perl script|Ψ쪺 perl module, H FreeBSD ports۹ؿ.
	Mail::Sender	/usr/ports/mail/p5-Mail-Sender/
	IO::All		/usr/ports/devel/p5-IO-All/

:
1. oӵ{Ob initial shared memory Ϊ, u}Ĥ@, άO
   AʲM shm ~ݭn

2. pGz]F shmctl init  uhash_loader èSݨ
      total XXXXX names loaded.
   ӬOݨL~T
    (Ҧp [shmget error] key = 4cc, errno = 22: Invalid argument)
   iOz@~t shared-memory W,
   аѦ FAQ[j shared-memory .

3. bin/mbbsd -p 23 Own bind 23 port, ̷ UNIX Ww, 1024 HU port
   n root v, ҥHpGn bind 23 port ܴNn root h,
   3000 port hݭn.
   аѦ docs/ADVANCE w˦n bbsctl ,
   zNiHzL bbsctl bLvU (p bbsadm )
   ӱҰʥiH bind port 23  mbbsd.
    ptt/ptt2 WҪWŤjA٦t@ӿܬOϥ daemon/logind C

4. zw subversion (аѦҩx http://subversion.tigris.org/ )
   b FreeBSDU, ϥ ports w˧Yi:
       cd /usr/ports/devel/subversion/; make all install
   L@~tνаѦ http://subversion.tigris.org/project_packages.html
   ά.
