##### JSBOARD + OOPS administartion Center ################################
#
#  Original Developer	: 躴 <redhands@linux.sarang.net>
#  Source Disturibute	:  <admin@oops.org>
#  Windog Version	: ֱ <choiks@nuri.net>
#
#  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.3 v0.8
#
###########################################################################

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

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


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


******* ǻ *********************************************************#

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

ϳ.
JSBoard v1.3  PHP4 v4.0.3 ̻   ۵ ϸ, compile  Ҷ
configure ÿ --disable-session ɼ   ȵȴ.


ϳ.
  0.7   upgrade  ϴ    
ʴ´. http://jsboard.kldp.org/bbs/read.php?table=bbs_download&no=30  
Ͽ ϰ upgrade  ϱ⸦ ٶ.

ϳ.
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
  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.3 ̻(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

   κп   Ǿ  쿡   Ѹ 찡
  Ѵ. ̷ httpd.conf DirectoryIndex  տ  
  ڰ ִ     ڰ  ̸  ָ ȴ.

  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" ⺻  Ǿ ִ)


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 .vbs .ins .sh .pl .htm
  .html .shtml  Ȯڸ   source  ϶ ǹ̸ 
  Ұ ⿡ н    ִ source  ÷  ȵȴ
    ؾ Ѵ.  δ Խ 丮 ̸  ϴĿ
      Ѵ.

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

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

  ؿ     Ǳ⸦ ٶ鼭.. ׷..


5. UPGRADE

  #   QUICK_ISTALL  ϵ Ѵ.

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

  jsboard-1.2.x  ڵ ׳ ҽ    ص ȴ.

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

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

   config/global.ph  缳 ش.  κ   DB 
  κи  ϰ   缳 ϵ Ѵ. ׸  Խ
  ڷ  Ͽ ѹ 缳  ֵ Ѵ.
  
  JSBoard 1.3 ʹ  Խ admin link  ⺻  ʰ Ǿ ִ.
  ̰ ̰  ְ ʹٸ

  http://domain.com/jsboard/admin/user_admin/auth.php?table=Խ̸

    Ͽ ̵    Ѵ.


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
     ָ ϰڴ
