##### JSBOARD + OOPS administartion Center #################################
#
#  Original Developer	: 躴 <redhands@linux.sarang.net>
#  Source Disturibute	:  <admin@oops.org>
#
#  CVS Server 	: 迵 <blhole@hotmail.com>
#  Homepage  	: Ǽ <http://www.kldp.org>
#  Special Thanks	:  <eunjea@kldp.org>
#			: 湬 <dimanche@dimanche.co.kr>
#			: â <winchild@kldp.org>
#
#############################################################################
#
#                               Installation in JSBoard 1.1 v0.6
#
#############################################################################

ۼ :  <admin@oops.org>
Ͻ : 2000.11.1

  JSBoard 1.1 version ġ   Ѵ.
   س JSBoard   ؿ ؼ
ƹ å   ϰ Ǵϰ ġ õϵ
ϱ⸦ ٶ.


  ##   ڼ  ⸦ ϰų Installer ƴ ##
  ##   ġ ϸ QUICK_INSTALL   ϶   ##


******* ǻ ***********************************************************

ϳ.
JSBoard 1.2 ʹ Ȯڰ .php3 .php  ȴ.

ϳ.
JSBoard 1.2 PHP4 Ͽ ۵ ϸ, compile Ҷ configure
ÿ --disable-session ɼ   ȵȴ.


ϳ.
  0.7   upgrade ϴ  QUICK_INSTALL
  Ѵ.

ϳ.
0.7   DB ü SQL query   ǾǷ 
   ٶ.

ϳ.
!!!!!!!!!!!!!
Linux, FreeBSD ̿ OS ġÿ  jsboard/README.OTHERS.OS 
 о  ġ  ؾ Ѵ.

****************************************************************************


****   ****

  1. ȯ
    1-1. exec() Լ test
    1-2. MySQL Լ test
    1-3. MySQL mysql database db table Ȯ
    1-4. web server 
  2. JSBoard ġ
  3. JSBoard 
  4. JSBoard 
  5. UPGRADE
    5-1. 0.8 ̻ version upgrade
    5-2. 0.7  version upgrade
  6. ֽű ϱ
    6-1. ֽű  
    6-2. ֽű  
  7. Bug report

***************

1. ȯ

  apache 1.3.x ̻
  MySQL 3.22.30 ̻ (RPM ġ  - ftp://ftp.oops.org)  
  PHP-4.0.0 ̻(RPM ġ  - ftp://ftp.oops.org)  

  * üũ  *

   php exec() Լ MySQL Լ Ǵ ȮѴ.

  1-1. exec() Լ test

    ϴ    ϳ . test.php Īϰڴ.

    <?php
    echo("## exec() Լ ׽Ʈ  ##<p><br>\n\n");
    exec("echo \"exec()Լ  ۵ մϴ\"", $test);

    echo $test[0];
    ?>

       󿡼   ȣ 

    -------------------------------------------------
    ## exec() Լ ׽Ʈ ##

    exec()Լ  ۵ մϴ
    -------------------------------------------------

      Ǿ Ѵ.

  1-2. MySQL Լ test

    info.php   Ʒ   Ѵ.

    <?php
    phpinfo();
    ?>

    ׸ 󿡼 ȣ   MySQL  ִ ȮѴ.
      Ұ MySQL  ִ php ġÿ mysql θ
     ذͰ  MySQL ΰ Ʋ 쿡   ߻Ҽ
    ִ.  ǥ 찡 PHP rpm ġ ϰ MySQL source
    compile  ̴. PHP rpm ġ Ұ쿡  κ
    /usr/lib/mysql  ġϴ ̱ ̴.

  1-3. MySQL mysql database db table Ȯ

    MySQL ó ġغ  Quick_INSTALL  MySQLκ
    ϵ Ѵ. ߿  Installer ϱ ؼ DB ü
    ̸  Ƽ ȵȴ. root password ϱ⸦ ٶ.

    ϴ MySQL root  login   mysql database db table
    Ʒ  Ȯ Ѵ.

    mysql> use mysql;
    mysql> desc db;

    +-----------------+---------------+------+-----+---------+-------+
    | Field           | Type          | Null | Key | Default | Extra |
    +-----------------+---------------+------+-----+---------+-------+
    | Host            | char(60)      |      | PRI |         |       |
    | Db              | char(32)      |      | PRI |         |       |
    | User            | char(16)      |      | PRI |         |       |
    | Select_priv     | enum('N','Y') |      |     | N       |       |
    | Insert_priv     | enum('N','Y') |      |     | N       |       |
    | Update_priv     | enum('N','Y') |      |     | N       |       |
    | Delete_priv     | enum('N','Y') |      |     | N       |       |
    | Create_priv     | enum('N','Y') |      |     | N       |       |
    | Drop_priv       | enum('N','Y') |      |     | N       |       |
    | Grant_priv      | enum('N','Y') |      |     | N       |       |
    | References_priv | enum('N','Y') |      |     | N       |       |
    | Index_priv      | enum('N','Y') |      |     | N       |       |
    | Alter_priv      | enum('N','Y') |      |     | N       |       |
    +-----------------+---------------+------+-----+---------+-------+
    13 rows in set (0.00 sec)

    mysql>

         ʴ´ٸ ( column   Ȯ 
    ) jsboard/Installer/act.php  37°  query ÷ 
       Ѵ.

  1-4. web server 

    jsboard index file index.php ̴ ׷Ƿ httpd.conf 
    DirectoryIndex ڿ index.php ߰ ֵ Ѵ.  ph file
      ؼ httpd.conf 

    AddType application/x-httpd-php .php .php3

     .ph  ߰ ֵ Ѵ.

2. JSBoard ġ

  ******* ǻ *********************************************************

   (  ġ Ϸ ) Installer 
  ʴ´. QUICK_INSTALL  ϱ ٶ. Root   ִ 
  鵵 Installer ġ    ÿ QUICK_INSTALL  Ͽ
  ġ غ ϱ ٶ.

  ⼭ Root    ִ 鸸 شѴٴ  !!

  **************************************************************************


  ϴ  ϵ ġ Ű  ϵ ۹̼ ϵ Ѵ.
  jsboard/Installer/script  Ʒ  Ѵ.   
  ۹̼ 755 ϱ ٶ.

  ٽ ѹ Ǹ ִµ,   QUICK_INSTALL  
  ؾ Ѵ!!!!!!!!!!!!

  $ ./root.sh
  ===================================================
   Scripted By JoungKyun Kim <admin@oops.org>
   JSBoard Permission Configurations v1.0
  ===================================================

  ## Operating System : Redhat
  ## Httpd Group : nobody

  Is right follow information? [Y/N](default Y) : y <--Enter

  DONE!!!!
  $

  root.sh  ϸ   ȴ.   HTTPD ׷
  nobody ƴ϶ (debian  www-data Ǿ ִ) n Ǵ N
  ְ ׷ ̸ ٽ ϸ ȴ. Ʒ   ð̴.

  Input Ur httpd group :


  ׸ ٽ jsboard/Installer/include/passwd.ph  Ѵ.

  <?php
  ######################################################
  # Specify MySQL Root Password
  # mysql  root password  

  $passwd = "";

  # apache (httpd.conf) θ 
  # redhat rpm package  /etc/httpd/conf/httpd.conf
  # debian package  /etc/apache/httpd.conf
  #  ġ  /usr/local/apache/etc/httpd.conf
  #  ġϴ 찡 .

  $apache_config_file = "/etc/httpd/conf/httpd.conf";

  # MySQL socket file ġ . socket file 
  #  𸣰 localhost  127.0.0.1   
  # . DB ܺο  쿡 ش DB ip
  # address domain name ֵ ϸ,  쿡
  # DB mysql     Ͽ
  # Ѵ.
  #
  # socket file ġ ˰ ʹٸ
  # netsatat -an | grep mysql
  #  ˼ ִ.
  #
  $mysql_sock = ":/var/lib/mysql/mysql.sock";
  ######################################################
  ?>

   passwd.ph  ̸, "MySQL_ROOT_PASSWORD" κп MySQL
  root password ־ ش.

  ׸  Ʒ apache web server
    httpd.conf ִ θ  ֵ Ѵ. 
  DirectoryIndex ڰ srm.conf Ǵ  srm.conf
  ġ ϱ ٶ.

  δ mysql sockfile θ  ش. ̰ 
  netstat -an | grep mysql   ִ.  𸣰ڴ 
  127.0.0.1 ̳ localhost  ֵ Ѵ.  tcp/ip  
   ͺ unix socket ̿ϴ  ӵ   sock file
   θ ˼ ִٸ ̸  ִ  .

    Ұ unix socket   쿡 socket file
   տ :  پ մϴ. ( - :/var/lib/mysql/mysql.sock)

     http://domain.com/jsboard/Installer/  Ѵ.

  -------------------------------------------------------------------------
                             JSBoard Installer
  -------------------------------------------------------------------------

                          [ ] Korean [ ] English

  -------------------------------------------------------------------------
                                 [submit]
  -------------------------------------------------------------------------

    ȭ   ̴. ⼭  ϵ Ѵ. 
    Ѵ. ϰ [submit]  click ϵ Ѵ.


  -------------------------------------------------------------------------
                             JSBoard License
  -------------------------------------------------------------------------

   ...........................................
   ...........................................
   ...........................................

  -------------------------------------------------------------------------
                                  [AGREE]
  -------------------------------------------------------------------------

   ϰ   JSBoard ϱ  License ´. о
   Ǹ ϸ [AGREE] click Ѵ.


  -------------------------------------------------------------------------
                             JSBoard Installer
  -------------------------------------------------------------------------

                     [ ] First Installation [ ] Upgrade

  -------------------------------------------------------------------------
                                  [submit]
  -------------------------------------------------------------------------

   ó ġ ϴ  ׷̵带 ϴ ܿ츦 Ѵ. ٸ
  Installer  Upgrade  ʴ´.  QUICK_INSTALL 
  ϶ ޼   ̴. ׷ First Installation  ϵ
  Ѵ.


  -------------------------------------------------------------------------
                         JSBoard Environment Check
  -------------------------------------------------------------------------

          Jsboard ϱ  ȯ  ˻ϰ ֽϴ
          5 Ŀ  Ǽ ֽϴ

           Linux Browser ϽŴٸ  
          ڵ Ѿ  ֽϴ.
          ̶ QUICK_INSTALL ϼż ġ Ͻʽÿ

  -------------------------------------------------------------------------
                          [ 5ʰ ٷ ּ ]
  -------------------------------------------------------------------------

   ߰ κ̴.  κп Ư Ұ  5ʰ ٸ⸸
  ϸ ȴ.  κп OS Type, MySQL üũ, db table column  ü
  ũ, exec() Լ 뿩, httpd.conf index file  , jsbaord
   ϱ    θ üũ Ѵ.

  *  Ұ  κ meta tag üũĿ   Ѿ  Ǿ
    ִµ Linux Netscape  Meta tag  ۵  ϴ 찡
    .  쿡 windog install program ٽ  ϴ Ǵ
    QUICK_INSTALL  ؼ  ġ ϱ ٶ.

  -------------------------------------------------------------------------
                      JSBoard Enviornment Check Reuslt
  -------------------------------------------------------------------------

  OS Type			: Debian
  MySQL check			: Failed

  MySQL login и ߽ϴ. jsboard/Installer/include/passwd.ph 
  MySQL root password Ȯ Ȯ ֽð  PHP ġÿ
  --with-mysql ɼ  Ȯ ֽʽÿ
   DB server Ǿ ִٸ QuickInstall  Ͽ ġ Ͻ
   ٶϴ

  exec() function check		: OK
  index file check		: OK
  Fermission check		: OK


  -------------------------------------------------------------------------

  -------------------------------------------------------------------------

   ȭ ȯ üũ  ش.   ϳ  
  ְ ִµ    OK̸  ȭ Ѿ  
   ߻ϸ ٽ ó ȭ  ȴ.  ߻ 쿡
     ׵  ش.

  Ȥ   MySQL login failed error  ߻ϸ  php file
      ׽Ʈ   ٶ.

  <?php
  $c = mysql_connect("socket file ġ","user name","password");
  if ($c) echo "OK";
  else echo "Failed";
  ?>

        OK  ȴ. Ƹ Installer
   failed ´ٸ ̰  failed  ɰ̴.


  -------------------------------------------------------------------------
                             JSBoard Installer
  -------------------------------------------------------------------------

                              MySQL password
                             [              ]

                          Password ʱȭ [reset]

  -------------------------------------------------------------------------

  -------------------------------------------------------------------------

   ȭ鿡 MySQL root password ְ ͸ . Ʒ Password
  ʱȭ [reset] Ŭϸ session ִ  password 
   Ѵ.


  -------------------------------------------------------------------------
                             JSBoard Installer
  -------------------------------------------------------------------------

                     DB name [                       ]
                     DB user [                       ]
                     DB pass [                       ]

                               [ E N T E R ]
  -------------------------------------------------------------------------
  DB name DB user MySQL  Ǿ    ϼž մϴ.
  -------------------------------------------------------------------------

  JSBoard  DB  ԷѴ.  Ұ Ʒ  ҵ
  MySQL  ʴ ο DB naem, DB user ؾ Ѵ.

  ׸ Enter  click ϸ, ٸ  ٸ   â
  ̴.


         Ϸ Ǿϴ.
        Admin Page ̵ մϴ.
        Admin Page ʱ Password
        0000 Դϴ.


3. JSBoard 

  ġ ÷ Ǿٸ      Ѵ. 켱 ü
      Ѵ.

  http://domain.com/jsboard/admin

    ϵ Ѵ. ׷ login â ̴. JSBoard ⺻ н
    ʱⰪδ "0000"  Ǿ   н  ϵ
   Ѵ. (JSBoard ó ġ JSBoard 䱸ϴ  н
  "0000" ⺻  Ǿ ִ)

  OOPS Administration Center v1.6  ޶  ϴ   
  հ谡     Ż հ  ߰ Ͽ.  
  ϴܿ    ɼ ߰ Ǿ  Խ   ߰
  Ǿ. ׿ܿ  ȭ Խ  缭 Բ ȭ
  Ͽ, ׿ ޶   . :-)      
  ̴.  Ű  κ ִٸ Խ ÿ ѹ  
  conform  ڿ  ̷    ̴.


4. JSBoard 

   CGI  upload Ͽ ȹ  ߻ ϰ ִ. 
  ܼ CGI  ڵ常  Ͽ    Ѵٴ    
   apache  file  õ ε file  ؼ   ʵ
  ϴ   Ҵ.     kldp server  
    Ư ȣü     ϴ 쿡 JSBoard 
  Ҽ ֱ        Ѵ.

     Ҽ ִ.

  <DirectoryMatch "^/.*/jsboard/data">
    AddType application/x-httpd-php3-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins
    AddType application/x-httpd-php-source .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs .ins

    ErrorDocument 403 http://jsboard.kldp.org/ErrorMSG/error_msg.php?l=ko&c=403

    <Files ~ ".*\.ph$">
      Order allow,deny
      Deny from all
    </Files>
  </DirectoryMatch>

    ǹ̴ jsboard/data  丮 Ʒ ִ   data
  ̸ 丮 .phps .php .ph .php3 .cgi .sh .pl .html .htm .shtml .vbs
  .ins  Ȯڸ   source ϶ ǹ̸  Ұ ⿡
  н    ִ source ÷  ȵȴٴ ؾ Ѵ. 
   δ Խ 丮 ̸  ϴĿ     Ѵ.

   data  ̸ 丮 Ʒ .ph   쿡
  http://jsboard.kldp.org/ErrorMSG/error_msg.php?l=ko&c=403   ϶
  ǹ̴.

    root  Ѹ       ִ   
    ̶ ص  ڿ    ޶ ϴ° . 
   ؼ  ϳ ״ Ƹ   ̴. :-)

  ؿ     Ǳ⸦ ٶ鼭.. ׷..


5. UPGRADE

  #   QUICK_ISTALL  ϵ Ѵ.

  5-1. 0.8 ̻ version upgrade

    jsboard-1.2  ū ȭ Ȯ ȭ̴.  1.1.x
    .php3  Ȯڸ  jsbaord-1.2 ʹ .php  ̸
      Ǿ. ׷ ҽ   ϸ ȵȴ.

    ϴ  丮 jsabord-1.2 version Ǯ  Ѵ. 
     Insatller/script/  ̵ Ͽ root.sh  ϵ Ѵ.
    ׸  data/ ִ  丮 1.2/data  copy ϵ
    ϰ, admin/include/config.ph  1.2/admin/include  īǸ Ѵ.

    īǸ  Ŀ ٽ Installer/script  ̵ Ŀ root_p.sh  
    ϵ Ѵ. (  root.sh  root_p.sh ƴ account.sh
     account_p.sh  ̿ؾ Ѵ.)

     config/global.ph  缳 ش.  κ   DB
     κи  ϰ   缳 ϵ Ѵ. ׸ 
    Խ ڷ  Ͽ ѹ 缳  ֵ Ѵ.

  5-2. 0.7   upgrade

    μ 0.6   0.7  upgrade  ȴ.  
     ϴ user ּ 0.6   upgrade Ŀ
    upgrade Ҽ ִ. ڼ  QUICK_INSTALL  ٷ絵 Ѵ

6. ֽű ϱ

  6-1. ֽű  

   JSBoard ֽű  ϴ ̴.   include/prelist.ph 
     Ǹ  Ͽ  Ͽ  Ҽ ִ.( php 
   ɼ ִ ̾ Ѵ)

  6-2. ֽű  

   ϴ  jsboard/include/prelist.ph $prlist[path]  $prlist[wpath]
     ؾ Ѵ. $prlist[path]  JSBoard ġ Ǿ ִ 
   θ ָ, $prlist[wpath]  JSBoard µǴ θ  
   Ѵ.  Ұ  /  ʵ Ѵ.

   )
   $prlist[path] = "/home/httpd/html/PHP/jsboard";
   $prlist[wpath] = "http://domain.com/PHP/jsboard";

   ϴ  ڸ 켱 ֽű    ܿ 
     ڵ带 Ѵ. (߿    ų  php 
    ɼ ִ ̾ Ѵ. Ȯڰ .php3 php νҼ 
   쿡 .php3 file   Ҽ ִ.    
   ̶  Ʈ  κ  ̸ ȴ.)

   <?
   include "/prelist.ph";
   ?>

    Ʈ  ϴ κп   Լ  ֵ Ѵ.

   <? prelist("a","b","c","d","e","f","g","h","i"); ?>

   prelist() Լ 鿡 ؼ Ʒ ϶.

   a ̺ ̸(Խ ̸)
   b include file   ( 1 -  0 - Ծ )
      κ  ؾ Ѵ.  ϳ ԽǸ ҷ 
       1   Ѵ.   Խ 
     ҷ  쿡 ֹ° Լ ʹ  0 Ǿ Ѵ.
   c  Ʈ 
   d ±ڼ
   e ̸   ( 1 -   0 -   )
   f    ( 1 -   0 -   )
   g ̸   ( 1 -   0 -   )
   h ȸ   ( 1 -   0 -   )
   i ũ ɼ (: target onClick )


     Խ  ϰ ʹٸ  ڵ 
      Ѽ   ָ ȴ.

   )

   test Խ 3 ̸<br>
   <? prelist("test",1,3,30,1,1,1,1,""); ?>

   <p>
   test1 Խ 5 ̸<br>
   <? prelist("test1",0,5,30,1,1,1,1,""); ?>

   ⼭  Ұ ι° Խ ѷ ٶ ι° ʵ  0
   ȴٴ  Ѵ. ù° Խ ѷ ٶ 1 Ǿ ϰ,
   ι°  Խǿ 0   Ѵ.

   ϴ,    ϸ μ ƹ   پ
   ѷְ ȴ. ϴ  ϰ ʹٸ jsboard/include/prelist.ph
    ߾ӿ ִ print_prlist() Լ echo ϸ ȴ.

    table tag  쿡  ؾ   ִ.
    °  ̴.

   >

   <table>
   <? prelist(......) ?>
   </table>

      ؾ ϸ prelist.ph  print_prlist() Լ Ʒ 
    Ǿ Ѵ.

   function print_prlist($p) {
    echo "<tr>
          <td>$p[link]</td>
          <td>$p[name]</td>
	  <td>$p[date]</td>
	  <td>$p[count]</td>
	  </tr>\n";
   }

    ̺   ϳ  ϳ tr Ǳ  for Ͽ
   print_prlist() Լ ݺ Ǿ  Ǳ     Ǿ
    ϴ ̴.  ˾Ƽ ϱ ٶ.

7. Bug report

  ׸ ߰ 쿡 http://jsboard.kldp.org/bbs/list.php?table=bbs_upgrade 
    ָ ϰڴ
