File name: welboard2/install/setup (3,145 bytes) Text file viewer v1.2
    1 : #!/bin/wel¢Ò
    2 : ¢Ò
    3 : /* file: setup¢Ò
    4 : ¢Ò
    5 :    WelBoard V2.0.4 ¼³Ä¡ ÇÁ·Î±×·¥ (author: ¼­±¤Çö)¢Ò
    6 : ¢Ò
    7 :    Copyright (c) 2001/03/25 by Wesoft¢Ò
    8 :    All Rights Reserved.¢Ò
    9 : */¢Ò
   10 : ¢Ò
   11 : timeout(0);¢Ò
   12 : if(val(WelVersion)==0) version= "V0"; // WelVersion °ªÀÇ ¹ö±×¸¦ À§ÇÏ¿©¢Ò
   13 :  else¢Ò
   14 :   {¢Ò
   15 :      pos= strfind(WelVersion, " ");¢Ò
   16 :      if(pos<1) version="V"~WelVersion; else version="V"~left(WelVersion,pos-1);¢Ò
   17 :   }¢Ò
   18 : if(version<"V0.9")¢Ò
   19 :  {¢Ò
   20 :     print("Wel version error! (require Wel V0.9)\n");¢Ò
   21 :     return;¢Ò
   22 :  }¢Ò
   23 : ¢Ò
   24 : path= argv[0];¢Ò
   25 : if(right(path,5)=="setup") path= left(path, len(path) - 5);¢Ò
   26 : if(path=="" || path=="./") chdir("..");¢Ò
   27 :   else if(right(path,8)=="install/") path= left(path, len(path) - 8);¢Ò
   28 : if(path!="" && path!="./") chdir(path);¢Ò
   29 : ¢Ò
   30 : default_db= "welboard2";¢Ò
   31 : default_decoder= "@cgipasswd";¢Ò
   32 : default_cookie_expire= 30;¢Ò
   33 : ¢Ò
   34 : print("\n\n>>>> WelBoard V2.0.4 installer\n");¢Ò
   35 : print("\n1. Enter MySQL database user id: ");¢Ò
   36 : myuser= lrtrim(input());¢Ò
   37 : print("\n2. Enter MySQL database passwd: ");¢Ò
   38 : mypass= lrtrim(input());¢Ò
   39 : print("\n3. Enter database name (", default_db, "): ");¢Ò
   40 : mydb= lrtrim(input());¢Ò
   41 : print("\n4. Enter decode variable (", default_decoder, "): ");¢Ò
   42 : decoder= lrtrim(input());¢Ò
   43 : print("\n5. Enter cookie expire time (", default_cookie_expire, "min): ");¢Ò
   44 : cookie_expire= val(input());¢Ò
   45 : ¢Ò
   46 : if(mydb=="") mydb= default_db;¢Ò
   47 : if(decoder=="") decoder= default_decoder;¢Ò
   48 : if(cookie_expire=="") cookie_expire= default_cookie_expire;¢Ò
   49 : ¢Ò
   50 : enpass= encode(mypass, encodekey(), "", decoder);¢Ò
   51 : ¢Ò
   52 : print("\n\n-------------------------------------\n");¢Ò
   53 : print("  MySQL database      user: ", myuser, "\n");¢Ò
   54 : print("  MySQL database    passwd: ", mypass, "\n");¢Ò
   55 : print("  Database            name: ", mydb, "\n");¢Ò
   56 : print("  password decode variable: ", decoder, "\n");¢Ò
   57 : print("  Cookie    expire    time: ", cookie_expire, " min\n");¢Ò
   58 : print("-------------------------------------\n\n");¢Ò
   59 : ¢Ò
   60 : sel= choice(" Do you want to install?(Y/n) ", "Yy\nNn");¢Ò
   61 : if(sel==3) print("Y");¢Ò
   62 : print("\n\n");¢Ò
   63 : cancel= "Installation is cancelled.\n\n";¢Ò
   64 : if(sel>3)¢Ò
   65 :  {¢Ò
   66 :     print(cancel);¢Ò
   67 :     return;¢Ò
   68 :  }¢Ò
   69 : ¢Ò
   70 : chmod("conf", 0c777);¢Ò
   71 : chmod("upload", 0c777);¢Ò
   72 : ¢Ò
   73 : mysql= mysql_connect(myhost, myuser, mypass); // MySQL ¼­¹ö ¿¬°á¢Ò
   74 : if(mysql==MYSQL_ERR)¢Ò
   75 :  {¢Ò
   76 :     print("MySQL connect error!\n", cancel);¢Ò
   77 :     return;¢Ò
   78 :  }¢Ò
   79 : ¢Ò
   80 : print("1. Creating database: mysqladmin create ", mydb, "\n");¢Ò
   81 : if(mypass=="") passoption= ""; else passoption= " -p" ~ mypass;¢Ò
   82 : mysqladmin= "mysqladmin create " ~ mydb ~ " -u" ~ myuser ~ passoption;¢Ò
   83 : system(mysqladmin);¢Ò
   84 : db_check= mysql_select_db(mysql,mydb);¢Ò
   85 : mysql_close(mysql);¢Ò
   86 : if(db_check==MYSQL_ERR)¢Ò
   87 :  {¢Ò
   88 :     print("database creation error!\n", cancel);¢Ò
   89 :     return;¢Ò
   90 :  }¢Ò
   91 : print("2. setup 'board.inc'\n");¢Ò
   92 : fp= formredir("include/board.inc", "w");¢Ò
   93 : if(fp==FILE_OPEN_ERR)¢Ò
   94 :  {¢Ò
   95 :     print("board.inc write error!\n", cancel);¢Ò
   96 :     return;¢Ò
   97 :  }¢Ò
   98 : btname= "{$btname}";¢Ò
   99 : action= "{$action}";¢Ò
  100 : style= "{$style}";¢Ò
  101 : comment= "{$comment}";¢Ò
  102 : randomize();¢Ò
  103 : cookie_garbage= fix(rand(40))+1;¢Ò
  104 : formdump("install/board.def");¢Ò
  105 : fclose(fp);¢Ò
  106 : ¢Ò
  107 : print("3. Creating test board,...\n\n");¢Ò
  108 : vunlock argc, argv;¢Ò
  109 : vfree mysql;¢Ò
  110 : argc= 2;¢Ò
  111 : argv= array("", "test");¢Ò
  112 : include("BDcreate");¢Ò
  113 : ¢Ò
  114 : print(" Successfuly installed, Thanks for using.\n\n");¢Ò
  115 : print(" http://wesoft.co.kr                          Tel: (054) 433-4554\n");¢Ò
  116 : return;¢Ò
File name: welboard2/install/setup (3,145 bytes) Wesoft Corp. ¨Ï 2001 All rights reserved.