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