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

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

 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

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

 7. ҭnmXؿU (@b /home/bbs) ,
    ziHzLUC@覡o pttbbs X:

    1) ftp://ptt2.cc oC۰ʻs@ snapshot ,
      q`ɦW|O pttbbs-DATE-SNAP.tar.gz
      AѶ}ɧYi: tar zxvf pttbbs-DATE-SNAP.tar.gz

    2) http://OpenSVN.csie.org/pttbbs/trunk/pttbbsUҦ.
      p wget -r -np http://OpenSVN.csie.org/pttbbs/trunk/pttbbs

    3)zL subversion pô pttbbs version control repository
      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
      ά.

      A svn checkout http://OpenSVN.csie.org/pttbbs/trunk/pttbbs

    䤤ױzH覡 1 3oX, ziHbӥؿUzL svn update
    s pttbbs ̷sX. p:
	cd /home/bbs/pttbbs; svn update
     (w subversion)

 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 *
 11. make BBSHOME=/home/bbs all install
     (pGX{ iconv.h䤣쪺, Ш FAQ 7 )
 12.pGOs[_Ӫ, а cd sample; make install
 13. cd /home/bbs; bin/initbbs

p@ܶQ,oˤljNw˧F
UӬOҰ bbs 

 14. bin/shmctl init (*1, *2)
 16. root  bin/mbbsd 23 (2)

 17.վӨtάO_:
    telnet localhost 23 ݬ
    new @ӱbsSYSOP, M logoutA login, oˤlN|֦vo~
    A new@ӱbs guest , oˤlOHNiH guest [AF
    }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, ƥ, 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/
 22.Yzw Blog \, zݭnͤ@ӹw] Blog ؿ
    ziHѦҧ(telnet://ptt2.cc), BlogݪOU Blog.Default ؿ,
    åB@γzL symbolic link覡 etc/Blog.Default.
    PɱN sample/README.BLOG  etc/ U.

:
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 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.
