##### 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>
#
#################################################################################
#
#                              Quick Installation in JSBoard 1.3 v1.1
#
#################################################################################


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

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

===================================      ===================================

JSBoard 1.2 ʹ Ȯڰ .php3 .php  ȴ.

JSBoard 1.3  PHP4-4.0.3 ̻    Ѵ.

0.7   DB ü SQL query    ǾǷ   
  ٶ    ʴ´. upgrade ÿ
http://jsboard.kldp.org/bbs/read.php?table=bbs_download&no=30  Ͽ 
 upgrade  ϱ ٶ.

!!!!!!!!!!!!!
Redhat, Debian, FreeBSD ̿ OS  ġÿ  jsboard/README.OTHERS.OS 
 о  ġ  ؾ Ѵ. Windog  win32  QUICK_INSTALL.win
   ϵ Ѵ.
================================================================================

****   ****

  1. ȯ
    1-1. exec() Լ test
    1-2. MySQL Լ test
    1-3. web server 
  2. JSBoard ġ
    2-1. MySQL setting
    2-2.  file ϱ
  3. JSBoard 
  4. JSBoard 
  5. UPGRADE
  6. ֽű ϱ
    6-1. ֽű  
    6-2. ֽű  
  7. Bug report

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


1. ȯ

  Linux(Redhat, Debian) Ǵ FreeBSD  ġǾ ִ Server (ٸ NOS  
    ߻ ˼ . DIY   ٶ)   Linux 
  Redhat Linux  Debian Linux  ĪѴ.

  apache 1.3.x ̻

  MySQL 3.22.30 ̻ (RPM ġ  - ftp://mirror.oops.org)  
  PHP-4.0.3 ̻(RPM ġ  - ftp://mirror.oops.org)  
  JSBoard 1.3  PHP4-4.0.3 ̻   ۵ ϸ, compile ÿ Session
     ȵȴ.

  * üũ  *

   php exec() Լ MySQL Լ Ǵ ȮѴ.

  1-1. exec() Լ test

    ϴ   file  ϳ .  test.php  Īϰڴ.  
    linux 󿡼 Ȯ ۵ Ѵ. ٸ Platform  ˾Ƽ  ۵
    ϴ Ȯ   ٶ.

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

    echo $test[0];
    ?>

    file   󿡼  file ȣ 

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

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

      Ǿ Ѵ.

  1-2. MySQL Լ test

    info.php  file Ʒ   Ѵ.

    <?php
    phpinfo();
    ?>

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

      縦 ϴµ ұϰ  ߻Ѵٸ ϴ Ʒ  
    Ͽ mysql socket file ġ ˾Ƴ.

    [oops@oops include]$ netstat -an | grep mysql
    unix  0   [ ACC ]  STREAM  LISTENING  589 /var/lib/mysql/mysql.sock
    [oops@oops include]$

       file θ ̿Ͽ   file .

    <?
    $mcheck = mysql_connect(":/var/lib/mysql/mysql.sock","root","$passwd");

    if ($mcheck) echo "MySQL ӿ ߽ϴ.";
    else echo "MySQL ӿ и ߽ϴ.";
    ?>

     code  󿡼 mysql  Ͽ   ޼  
      Ȯ  Ѵ.

  1-3. web server 

    jsboard  index file  index.php ̴.  php3 Ȯڸ  ϱ⸦ Ѵٸ
    DirectoryIndex ڿ index.php3  ߰ ֵ Ѵ.  .ph file 
     ؼ httpd.conf 

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

       .ph  ߰ ֵ Ѵ.

2. JSBoard ġ

    JSBoard 󿡼  ϵ Ǿ ֱ   ۵ϴ nobody
       ־߸ Ѵٴ  ؾ Ѵ.  permission
     Ǹ ؾ Ѵٴ ̴!

  2-1 MySQL setting

    MySQL ó  ϴ    Ѵ. ̹  Ǿ ִ 
       ڽ ̹ Ǿ ִ κ پ ѵ Ѵ.

     ڵ 쿡   ϸ,  ڿ MySQL  
    Database  ޶ û ϸȴ.  DB username,DB name,DB password
     ˷ ޶ ؾ Ѵ.


    . ϴ MySQL ġ ϵ Ѵ. MySQL RPM Űε Ҽ ִ.

      ftp://mirror.opos.org/pub/Linux/Redhat/RPMS
      ftp://linux.sarang.net/pub/MySQL

      linux  ϴ php RPM  ϴ  쿡 php  rpm
      packagingҶ mysql ΰ   ߴ³Ŀ  ޶ Ƿ
      ɼ  A+P+M   Ű¡ Ѱ   .

      source compile  쿡  Ѵ.

    . ġ  root н带 Ѵ.

      [root@home /public_html]# mysql mysql

      Reading table information for completion of table and column names You can
      turn off this feature to get a quicker startup with -A

      Welcome to the MySQL monitor. Commands end with; or \g.
      Your MySQL connection id is 1961 to server version: 3.22.32-log

      Type 'help' for help.
      mysql> use mysql;
      mysql> update user set password = password('Ʈн')
           > where user = 'root';
      Query OK, 1 row affected (0.00 sec)

      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)

      root password   Ŀ JSBoard   database   
      ϵ Ѵ.  Ϸ

      USER̸		"",
      DB̸			"",
      н带		"н"

        Ѵ.    .  ߿  ̰͵ ѱ۷ 
       .  ⸦ Ѵٸ ѱ۷ ص  . ⼭ 
         ϱ ؼ ѱ۷ ϴ  ̴.

      mysql> CREATE database ;
      Query OK, 0 rows affected (0.00 sec)

      mysql> insert into user (Host,User,Password)
           > values('localhost','',password('н'));
      Query OK, 0 rows affected (0.00 sec)

      mysql> insert into db values
           > ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
      Query OK, 0 rows affected (0.00 sec)

         ߻Ѵٸ db table ÷ Ʒ    ٶ
      .

      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)

      Įrow   13 ƴ϶ Host, Db, User   Į 
      mysql query Y     Ѵ.  δ MySQL 3.23.x alpha
      version 3.22.25   Ʋ  ̴.

      mysql> quit
      Bye

      ̹  Ǿ ִ   ܰ ׳ ǳ ٸ ȴ.

  2-2  file ϱ

     ٿε  file  ġ ϴ 丮  Ǯ 
    .

    $ tar xvfpz jsboard-version.tar.gz

     Ǯ jsboard-version ̶ 丮  ȴ.

    jsboard/Installer/SQL  ̵ Ͽ    Ͽ jsboard  
      table ü 鵵 Ѵ.   MySQL  ˾ƾ 
    .

    $ cd jsboard-version/Installer/SQL
    $ mysql -u  -p  < mysql_ostype.sql
    Enter password: н

    Linux ڵ mysql_linux.sql  ̿Ͽ FreeBSD  
    mysql_freebsd.sql  ̿ϵ Ѵ. FreeBSD   3.5  ׽Ʈ Ǿ
    .

    table ü ,   file  ġ Ű  file  ۹
     ϵ Ѵ. jsboard/Installer/script  root    
    ġ Ҽ ִٸ

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

     FreeBSD  nobody  ̸ Debian  www-data, RedHat7  apache  
    찡 .

    Ȥ  ڶ

    $ ./account.sh

     ϵ Ѵ.  account user  ġ Ϸ  
      ִ.  db password  ִ file ȣؾ Ѵ. ̸ 
     root   ڿ ϴ Ź ؾ   ִ. ٷ

    jsbaord/config/global.ph,
    jsboard/config/spma_list.ph,
    jsboard/admin/include/config.ph

      group  nobody   ޶ ؾ Ѵ (Debian  
    www-data ؾ Ұ̰ ٸ OS 𸣰ڴ. httpd.conf  Group ڿ 
    Ǿ ִ  Ȯ ؼ  ޶ Ѵ) 

    $ chgrp nobody jsboard/config/global.ph (root ؾ ϴ )
    $ chgrp nobody jsboard/config/spam_list.txt (root ؾ ϴ )
    $ chgrp nobody jsboard/admin/include/config.ph (root ؾ ϴ )

      ޶ ؾ Ѵ. ̸ ϸ Ʒ    
    . ̰ account.sh  Ŀ  ϵ̴. (Debian 쿡 nobody
     ƴ϶ www-data Ǿ Ѵ)

    -rx-rx----    accountname    nobody     config/global.ph
    -rx-rx----    accountname    nobody     config/spam_list.txt
    -rx-rx----    accountname    nobody     admin/include/config.ph

     root  ̸  ʰų Ǵ Ҽ root   

    $ chmod 606 config/global.ph
    $ chmod 606 config/spam_list.txt
    $ chmod 606 admin/include/config.ph

     ϰ, ۹̼   ȴ.

    -rx----rx-    accountname    accountname    config/global.ph
    -rx----rx-    accountname    accountname    config/spam_list.txt
    -rx----rx-    accountname    accountname    admin/include/config.ph

     ̷    ϳ Ȼ  ʴ.

    ׸  Ұ account user   ġ ÿ   
    ɼ  home directory   711 ؾѴ.

      script file ϰ mv, chown, chmod  shell ɾ ̷
     file        ǰ   
    file  ġؾ ϴ  ľҼ  ̴.

       ϸ  file  ġ ڸ  ȴ.

     jsboard/config/  ̵ Ͽ global.ph  DB   Ѵ.

    ############################################################################
    #  Ÿ̽  
    ############################################################################
    $db[server] = ":/var/lib/mysql/mysql.sock";	#  ּ
    $db[user]   = "";				# 
    $db[pass]   = "";				# н
    $db[name]   = "";				# ̸

     κ ϰ  ָ ȴ. DB  ܺο 縦  쿡
    ":/var/lib/mysql/mysql.sock" κ DB  ip address  ü ϸ ɰ
    ̴. ׸ mysql source compile 鵵 mysql.sock file θ 
      ָ ȴ.

    socket file  δ "netstat -an | grep mysql"  ˼ ִ.

3. JSBoard 

  JSBoard    縦 Ѵ.   JSBoard ʹ  ڵμ
  admin/License  о   쿡  ϴ.

  ġ Ϸ Ǿٸ      Ѵ. 켱 ü 
     Ѵ.

  http://domain.com/jsboard/admin/

    ϵ Ѵ. ׷ login â ̴. JSBoard ⺻ н
   ʱⰪδ "0000"  Ǿ   н  ϵ Ѵ.

  OOPS Administration Center v1.7  ޶  ϴ  JSBoard  
  ϴ DB JSboard   ʴ table    ޼  
    ־ 1.7 ̻  JSBoard   ʴ table 
    ư  "Not JSBoard table" ̶ ޽ ϰԲ  
   ִ.

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

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

  jsboard-1.2 ڵ source    ϸ ȴ.

  ϴ  丮 jsabord-1.3  source  Ǯ Ѵ.  
  Insatller/script/  ̵ Ͽ root.sh    accoutn.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.sh  account_p.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  
     Ǹ  file  Ͽ  Ҽ ִ.

  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";

   ϴ  ڸ 켱 ֽű  page   ܿ  
    ڵ带 Ѵ. (߿    ų file  php  ɼ
   ִ file̾ Ѵ. Ȯڰ .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
     ָ ϰڴ


