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;¢Ò
|