Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
#!/bin/php
2
<?php
3
 
4
#宣告指派命名空間
5
namespace qbpwcf;
6
 
7
#匯入qbpwcf套件
8
include("../allInOne.php");	
9
 
10
/*
11
 
12
#提示要測試的函式開始
13
echo "\n"."cmd::readLine - testCase 1 start...\n";
14
 
15
#涵式說明:
16
#讀取標準I/O的一行輸入.並提供提示說明.
17
#回傳的結果:
18
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
19
#$result["error"],錯誤訊息.
20
#$result["content"],取得的輸入內容.
21
#必填的參數:
22
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
23
$conf["commentsArray"]=array("請輸入任意內容");
24
#可省略的參數:
25
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
26
#$conf["newLineBreak"]="false";
27
var_dump(cmd::readLine($conf));
28
unset($conf);
29
 
30
#提示要測試的函式結束
31
echo "\n"."cmd::readLine"." ...end\n";
32
 
33
*/
34
 
35
/*
36
 
37
#提示要測試的函式開始
38
echo "\n"."cmd::transferTemperature - testCase 1 start...\n";
39
 
40
#涵式說明:
41
#轉換攝氏溫度爲華氏溫度
42
#回傳的結果:
43
#華氏溫度
44
#必填的參數:
45
$conf["temperature"]="30C";#輸入的攝氏溫度
46
#可省略的參數:
47
$conf["useC"]="true";#輸入內容是否使用單位C,如果要則設爲"true";反之不使用。
48
$conf["useF"]="true";#輸出內容是否使用單位F,如果要則設爲"true";反之不使用。
49
$conf["points"]="1";#要算到小數點後第幾位,並且四捨五入,預設是不限定小數點位數。
50
#原始公式:
51
#F = 9C / 5 + 32
52
var_dump(cmd::transferTemperature($conf));
53
unset($conf);
54
 
55
#提示要測試的函式結束
56
echo "\n"."cmd::transferTemperature"." ...end\n";
57
 
58
*/
59
 
60
/*
61
 
62
#提示要測試的函式開始
63
echo "\n"."cmd::mv - testCase 1 start...\n";
64
 
65
#涵式說明:
66
#移動檔案並重新命名,過程會提供提示說明.
67
#回傳的結果:
68
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
69
#$result["error"],錯誤訊息.
70
#$result["content"],取得的輸入內容.
71
#必填的參數:
72
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
73
$conf["commentsArray"]=array("正在移動");
74
#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.
75
$conf["movedFilePositionAndName"]="cmdT/cmdT1.txt";
76
#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.
77
$conf["movedTargetFileAndName"]="cmdT/cmdT2.txt";
78
#可省略的參數:
79
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
80
#$conf["newLineBreak"]="false";
81
#參考資料來源:
82
#rename函式用法
83
#http://php.net/manual/en/function.rename.php
84
var_dump(cmd::mv($conf));
85
unset($conf);
86
 
87
#涵式說明:
88
#移動檔案並重新命名,過程會提供提示說明.
89
#回傳的結果:
90
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
91
#$result["error"],錯誤訊息.
92
#$result["content"],取得的輸入內容.
93
#必填的參數:
94
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
95
$conf["commentsArray"]=array("正在移動");
96
#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.
97
$conf["movedFilePositionAndName"]="cmdT/cmdT2.txt";
98
#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.
99
$conf["movedTargetFileAndName"]="cmdT/cmdT1.txt";
100
#可省略的參數:
101
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
102
#$conf["newLineBreak"]="false";
103
#參考資料來源:
104
#rename函式用法
105
#http://php.net/manual/en/function.rename.php
106
var_dump(cmd::mv($conf));
107
unset($conf);
108
 
109
#提示要測試的函式結束
110
echo "\n"."cmd::mv"." ...end\n";
111
 
112
*/
113
 
114
/*
115
 
116
#提示要測試的函式開始
117
echo "\n"."cmd::makeTarGzFile - testCase 1 start...\n";
118
 
119
#涵式說明:
120
#將資料夾打包成tar.gz檔案
121
#回傳的結果:
122
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
123
#$result["error"],錯誤訊息.
124
#$result["content"],取得的輸入內容.
125
#必填的參數:
126
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
127
$conf["commentsArray"]=array("正在打包");
128
#$conf["compressedFolder"],字串,要打包的資料夾位置
129
$conf["compressedFolder"]="phpLib";
130
#$conf["createdTarGzFile"],字串,打包好的檔案要放在哪裡,副檔名「.tar.gz」會自動加上.
131
$conf["createdTarGzFile"]="cmdT/phplib";
132
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
133
$conf["fileArgu"]=__FILE__;
134
#可省略的參數:
135
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
136
#$conf["newLineBreak"]="false";
137
$makeTarGzFile=cmd::makeTarGzFile($conf);
138
unset($conf);
139
 
140
#如果建立壓縮檔失敗
141
if($makeTarGzFile["status"]==="false"){
142
 
143
	#印出內容
144
	var_dump($makeTarGzFile);
145
 
146
	#中止程式
147
	exit;
148
 
149
	}#if end
150
 
151
#印出內容
152
var_dump($makeTarGzFile);
153
 
154
#提示要測試的函式結束
155
echo "\n"."cmd::makeTarGzFile"." ...end\n";
156
 
157
*/
158
 
159
/*
160
 
161
#提示要測試的函式開始
162
echo "\n"."cmd::changeToAbsolutePath - testCase 1 start...\n";
163
 
164
#函式說明:
165
#檢查是否為相對路徑,並將之轉換為絕對路徑
166
#回傳的結果:
167
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
168
#$result["function"],當前執行的函數名稱.
169
#$result["error"],錯誤訊息.
170
#$result["absolutePath"],轉換好的路徑檔案字串.
171
#必填的參數:
172
#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.
173
$conf["checkedPath"]="123/456/789";
174
var_dump(cmd::changeToAbsolutePath($conf));
175
unset($conf);
176
 
177
	#函式說明:
178
#檢查是否為相對路徑,並將之轉換為絕對路徑
179
#回傳的結果:
180
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
181
#$result["function"],當前執行的函數名稱.
182
#$result["error"],錯誤訊息.
183
#$result["absolutePath"],轉換好的路徑檔案字串.
184
#必填的參數:
185
#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.
186
$conf["checkedPath"]="/123/456/789";
187
var_dump(cmd::changeToAbsolutePath($conf));
188
unset($conf);
189
 
190
#提示要測試的函式結束
191
echo "\n"."cmd::changeToAbsolutePath"." ...end\n";
192
 
193
*/
194
 
195
/*
196
 
197
#提示要測試的函式開始
198
echo "\n"."cmd::changeMultiToAbsolutePath - testCase 1 start...\n";
199
 
200
#函式說明:
201
#檢查多個路徑字串是否為相對路徑,並將之轉換為絕對路徑
202
#回傳的結果:
203
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
204
#$result["error"],錯誤訊息.
205
#$result["absolutePath"][$i],為轉換好的第$i+1個路徑檔案陣列字串.
206
#必填的參數:
207
#$conf["checkedPathArray"],字串陣列,要檢查是不是絕對路徑的路徑檔案字串陣列.
208
$conf["checkedPathArray"]=array("123","/hgh/dssd/dsd","sdsd/sdsd/ss");
209
var_dump(cmd::changeMultiToAbsolutePath($conf));
210
unset($conf);
211
 
212
#提示要測試的函式結束
213
echo "\n"."cmd::changeMultiToAbsolutePath"." ...end\n";
214
 
215
*/
216
 
217
/*
218
 
219
#提示要測試的函式開始
220
echo "<hr>cmd::packetToISO - testCase 1<br>";
221
 
222
#涵式說明:
223
#將資料夾打包成iso檔
224
#回傳的結果:
225
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
226
#$result["error"],錯誤訊息.
227
#$result["storePlace"],檔案輸出後的位置與名稱.
228
#必填的參數:
229
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
230
$conf["commentsArray"]=array("正在製作iso檔");
231
#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.
232
$conf["targetInRoot"]=array("fedoraBear.png","big-buck-bunny_trailer.webm");
233
#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.
234
$conf["createdIsoFile"]="cmdT/test";
235
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
236
$conf["fileArgu"]=__FILE__;
237
#可省略的參數:
238
#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾
239
$conf["folderInRoot"]=array("phpLib","cmdT");
240
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
241
#$conf["newLineBreak"]="false";
242
var_dump(cmd::packetToISO($conf));
243
unset($conf);
244
 
245
*/
246
 
247
/*
248
 
249
echo "<hr>cmd::packetToISO - testCase 2<br>";
250
 
251
#涵式說明:
252
#將資料夾打包成iso檔
253
#回傳的結果:
254
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
255
#$result["error"],錯誤訊息.
256
#$result["storePlace"],檔案輸出後的位置與名稱.
257
#必填的參數:
258
#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.
259
$conf["commentsArray"]=array("正在製作iso檔");
260
#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.
261
$conf["targetInRoot"]=array("fedoraBear.png","jquery-2.0.3.js");
262
#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.
263
$conf["createdIsoFile"]="cmdT/test";
264
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
265
$conf["fileArgu"]=__FILE__;
266
#可省略的參數:
267
#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾
268
$conf["folderInRoot"]=array("phpLib");
269
#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.
270
#$conf["newLineBreak"]="false";
271
var_dump(cmd::packetToISO($conf));
272
unset($conf);
273
 
274
*/
275
 
276
/*
277
 
278
echo "<hr>cmd::checkFileExist - testCase 1<br>";
279
 
280
#函式說明:
281
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
282
#回傳的結果:
283
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
284
#$result["function"],當前執行的函數名稱.
285
#$result["error"],錯誤訊息陣列.
286
#必填的參數:
287
#$conf["fileName"],字串,要檢查的檔案名稱.
288
$conf["fileName"]="cmdT.php";
289
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
290
$conf["fileArgu"]=__FILE__;
291
#可省略參數:
292
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.
293
#$conf["username"]="";
294
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
295
#$conf["password"]="";	 
296
var_dump(cmd::checkFileExist($conf));
297
unset($conf);
298
 
299
*/
300
 
301
/*
302
 
303
echo "<hr>cmd::checkFileExist - testCase 2<br>";
304
 
305
#函式說明:
306
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
307
#回傳的結果:
308
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
309
#$result["function"],當前執行的函數名稱.
310
#$result["error"],錯誤訊息陣列.
311
#必填的參數:
312
#$conf["fileName"],字串,要檢查的檔案名稱.
313
$conf["fileName"]="cmdT.php";	
314
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
315
$conf["fileArgu"]=__FILE__;
316
#可省略參數:
317
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.
318
$conf["username"]="liveuser";
319
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
320
$conf["password"]="superfedoralinux";	 
321
var_dump(cmd::checkFileExist($conf));
322
unset($conf);
323
 
324
*/
325
 
326
/*
327
 
328
echo "<hr>cmd::checkFileExist - testCase 3<br>";
329
 
330
#函式說明:
331
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
332
#回傳的結果:
333
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
334
#$result["function"],當前執行的函數名稱.
335
#$result["error"],錯誤訊息陣列.
336
#必填的參數:
337
#$conf["fileName"],字串,要檢查的檔案名稱.
338
$conf["fileName"]="cmdT.php";	
339
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
340
$conf["fileArgu"]=__FILE__;
341
#可省略參數:
342
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.
343
$conf["username"]="liveuser";
344
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
345
#$conf["password"]="superfedoralinux";	 
346
var_dump(cmd::checkFileExist($conf));
347
unset($conf);
348
 
349
*/
350
 
351
/*
352
 
353
echo "<hr>cmd::checkFileExist - testCase 4<br>";
354
 
355
#函式說明:
356
#用shell檢查檔案是否存在,可以指定查詢時用的身份.
357
#回傳的結果:
358
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
359
#$result["function"],當前執行的函數名稱.
360
#$result["error"],錯誤訊息陣列.
361
#$result["founded"],"true"代表有找到檔案,"false"代表沒有找到檔案.
362
#必填的參數:
363
#$conf["fileName"],字串,要檢查的檔案名稱.
364
$conf["fileName"]="cmdT.php";	
365
#可省略參數:
366
#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.
367
$conf["username"]="root";
368
#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.
369
$conf["password"]="superFedoraLinux";	 
370
var_dump(cmd::checkFileExist($conf));
371
unset($conf);
372
 
373
*/
374
 
375
/*
376
 
377
echo "<hr>cmd::getFromConf - testCase 1<br>";
378
 
379
#函數說明:
380
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
381
#必填參數:
382
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
383
$conf["readVarName"]="account";
384
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
385
$conf["fileArgu"]=__FILE__;
386
#可省略參數:
387
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
388
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
389
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
390
#$conf["commentsArray"]=array();
391
$getFromConf=cmd::getFromConf($conf);
392
unset($conf);
393
 
394
#如果取得設定檔內容失敗
395
if($getFromConf["status"]==="false"){
396
 
397
	#印出內容
398
	var_dump($getFromConf);
399
 
400
	#結束程式
401
	exit;
402
 
403
	}#if end	
404
 
405
#印出內容
406
var_dump($getFromConf);	
407
 
408
*/
409
 
410
/*
411
 
412
echo "<hr>cmd::getFromConf - testCase 2<br>";
413
 
414
#函數說明:
415
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
416
#必填參數:
417
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
418
$conf["readVarName"]="password";
419
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
420
$conf["fileArgu"]=__FILE__;
421
#可省略參數:
422
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
423
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
424
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
425
#$conf["commentsArray"]=array();
426
$getFromConf=cmd::getFromConf($conf);
427
unset($conf);
428
 
429
#如果取得設定檔內容失敗
430
if($getFromConf["status"]==="false"){
431
 
432
	#印出內容
433
	var_dump($getFromConf);
434
 
435
	#結束程式
436
	exit;
437
 
438
	}#if end	
439
 
440
#印出內容
441
var_dump($getFromConf);	
442
 
443
*/
444
 
445
/*
446
 
447
echo "<hr>cmd::getFromConf - testCase 3<br>";
448
 
449
#函數說明:
450
#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.
451
#必填參數:
452
#$conf["readVarName"],字串,要從設定檔取得的變數名稱.
453
$conf["readVarName"]="password";
454
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
455
$conf["fileArgu"]=__FILE__;
456
#可省略參數:
457
#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"
458
#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";
459
#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").
460
#$conf["commentsArray"]=array();
461
#$conf["forceRewrite"],字串,是否要強制覆寫設定值,"true"代表要;"false"代表不要.
462
$conf["forceRewrite"]="true";
463
#cmd::getFromConf($conf);
464
$getFromConf=cmd::getFromConf($conf);
465
unset($conf);
466
 
467
#如果取得設定檔內容失敗
468
if($getFromConf["status"]==="false"){
469
 
470
	#印出內容
471
	var_dump($getFromConf);
472
 
473
	#結束程式
474
	exit;
475
 
476
	}#if end	
477
 
478
#印出內容
479
var_dump($getFromConf);	
480
 
481
*/
482
 
483
/*
484
 
485
echo "<hr>cmd::lsblk - testCase 1<br>";
486
 
487
#涵式說明:
488
#取得lsblk指令的輸出 
489
#回傳結果:
490
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
491
#$reuslt["error"],執行不正常結束的錯訊息陣列.
492
#$result["function"],當前執行的函式名稱.
493
#$result["content"],lsblk的輸出內容.
494
#必填參數:
495
#$conf["fileArgu"],字串,變數__FILE__的內容.
496
$conf["fileArgu"]=__FILE__;
497
#可省略參數:
498
#無.
499
$lsblk=cmd::lsblk($conf);
500
unset($conf);
501
 
502
#如果執行失敗
503
if($lsblk["status"]==="false"){
504
 
505
	#印出內容
506
	var_dump($lsblk);
507
 
508
	#結束程式
509
	exit;
510
 
511
	}#if end
512
 
513
#印出內容
514
var_dump($lsblk);
515
 
516
*/
517
 
518
/*
519
 
520
echo "<hr>cmd::mountDev - testCase 1<br>";
521
 
522
#函數說明:
523
#嘗試掛載儲存裝置
524
#回傳結果:
525
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
526
#$reuslt["error"],執行不正常結束的錯訊息陣列.
527
#$result["warning"],警告訊息陣列.
528
#$result["function"],當前執行的函式名稱.
529
#$result["content"],lsblk的輸出內容.
530
#必填參數:
531
#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
532
$conf["device"]=array("JetFlash");
533
#$conf["partNo"],字串,分割區號碼.
534
$conf["partNo"]="1";
535
#$conf["mountPoint"],字串,想要掛載到哪邊.
536
$conf["mountPoint"]="mountPoint";
537
#可省略參數:
538
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
539
$conf["fileArgu"]=__FILE__;
540
#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".
541
#$conf["createMountPoint"]="";
542
$mountDev=cmd::mountDev($conf);
543
unset($conf);
544
 
545
#如果執行失敗
546
if($mountDev["status"]==="false"){
547
 
548
	#印出內容
549
	var_dump($mountDev);
550
 
551
	#結束程式
552
	exit;
553
 
554
	}#if end
555
 
556
#印出內容
557
var_dump($mountDev);
558
 
559
*/
560
 
561
/*
562
 
563
echo "<hr>cmd::umountDev & cmd::mountDev - testCase 1<br>";
564
 
565
#卸載裝置
566
#涵式說明:
567
#卸載儲存裝置
568
#回傳結果:
569
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
570
#$reuslt["error"],執行不正常結束的錯訊息陣列.
571
#$result["warning"],警告訊息陣列.
572
#$result["function"],當前執行的函式名稱.
573
#$result["content"],lsblk的輸出內容.
574
#必填參數:
575
#$conf["device"],陣列,想要卸載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
576
$conf["device"]=array("JetFlash");
577
#$conf["partNo"],字串,分割區號碼.
578
$conf["partNo"]="1";
579
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
580
$conf["fileArgu"]=__FILE__;
581
$umountDev=cmd::umountDev($conf);
582
unset($conf);
583
 
584
#如果執行失敗
585
if($umountDev["status"]==="false"){
586
 
587
	#印出內容
588
	var_dump($umountDev);
589
 
590
	#結束程式
591
	exit;
592
 
593
	}#if end
594
 
595
#印出內容
596
var_dump($umountDev);
597
 
598
#移除存在的掛載點
599
rmdir("mountPoint");
600
 
601
#函數說明:
602
#嘗試掛載儲存裝置
603
#回傳結果:
604
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
605
#$reuslt["error"],執行不正常結束的錯訊息陣列.
606
#$result["warning"],警告訊息陣列.
607
#$result["function"],當前執行的函式名稱.
608
#$result["content"],lsblk的輸出內容.
609
#必填參數:
610
#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.
611
$conf["device"]=array("JetFlash");
612
#$conf["partNo"],字串,分割區號碼.
613
$conf["partNo"]="1";
614
#$conf["mountPoint"],字串,想要掛載到哪邊.
615
$conf["mountPoint"]="mountPoint";
616
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
617
$conf["fileArgu"]=__FILE__;
618
#可省略參數:
619
#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".
620
$conf["createMountPoint"]="true";
621
$mountDev=cmd::mountDev($conf);
622
unset($conf);
623
 
624
#如果執行失敗
625
if($mountDev["status"]==="false"){
626
 
627
	#印出內容
628
	var_dump($mountDev);
629
 
630
	#結束程式
631
	exit;
632
 
633
	}#if end
634
 
635
#印出內容
636
var_dump($mountDev);
637
 
638
*/
639
 
640
/*
641
 
642
echo "<hr>cmd::spice - testCase 1<br>";
643
 
644
#涵式說明:
645
#使用remote-viewer指令進行遠端
646
#回傳結果:
647
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
648
#$reuslt["error"],執行不正常結束的錯訊息陣列.
649
#$result["function"],當前執行的函式名稱.
650
#$result["argu"],所使用的參數.
651
#$result["cmd"],執行的指令.
652
#$result["config"],連線所用的config檔案內容.
653
#必填參數:
654
#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.
655
$conf["type"]="tcp";
656
#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.
657
$conf["addr"]="127.0.0.1";
658
#$conf["fileArgu"],字串,__FILE__的內容.
659
$conf["fileArgu"]=__FILE__;
660
#可省略參數:
661
#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.
662
#$conf["username"]="root";
663
#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.
664
#$conf["password"]="pwd";
665
#$conf["spicePassword"],字串,連線用的密碼.
666
$conf["spicePassword"]="pwd";
667
#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.
668
$conf["port"]="5901";
669
#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.
670
$conf["title"]="sample-tcp";
671
#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".
672
#$conf["fullScreen"]="";
673
var_dump(cmd::spice($conf));
674
unset($conf);
675
 
676
*/
677
 
678
/*
679
 
680
echo "<hr>cmd::spice - testCase 2<br>";
681
 
682
#涵式說明:
683
#使用remote-viewer指令進行遠端
684
#回傳結果:
685
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
686
#$reuslt["error"],執行不正常結束的錯訊息陣列.
687
#$result["function"],當前執行的函式名稱.
688
#$result["argu"],所使用的參數.
689
#$result["cmd"],執行的指令.
690
#$result["config"],連線所用的config檔案內容.
691
#必填參數:
692
#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.
693
$conf["type"]="sock";
694
#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.
695
$conf["addr"]="test.sock";
696
#$conf["fileArgu"],字串,__FILE__的內容.
697
$conf["fileArgu"]=__FILE__;
698
#可省略參數:
699
#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.
700
#$conf["username"]="root";
701
#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.
702
#$conf["password"]="superFedoraLinux";
703
#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.
704
#$conf["port"]="5901";
705
#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.
706
$conf["title"]="sample-sock";
707
#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".
708
#$conf["fullScreen"]="";
709
var_dump(cmd::spice($conf));
710
unset($conf);
711
 
712
*/
713
 
714
/*	
715
 
716
echo "<hr>cmd::validRootPasswd - testCase 1<br>";	
717
 
718
#函數說明:
719
#藉由使用者的輸入來確認root使用者密碼是否正確.
720
#回傳結果:
721
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常. 
722
#$result["function"],當前執行的函數名稱.
723
#$result["error"],錯誤訊息陣列.
724
#$result["content"],root密碼.
725
#必填參數:
726
#$conf["fileArgu"],字串,__FILE__的內容.
727
$conf["fileArgu"]=__FILE__;
728
#可省略參數:
729
#$conf["password"],字串,用於驗證root使用者的密碼,若未設定則預設為"rootPasswd".
730
#$conf["password"]="";	
731
$validRootPasswd=cmd::validRootPasswd();	
732
 
733
#如果取得root密碼失敗
734
if($validRootPasswd["status"]==="false"){
735
 
736
	#印出訊息
737
	var_dump($validRootPasswd);	
738
 
739
	}#if end
740
 
741
#印出 root 密碼
742
echo $validRootPasswd["content"];
743
 
744
*/	
745
 
746
/*
747
 
748
#提示正在測試的功能
749
echo "<hr>cmd::checkFileKeyStrLBL - testCase 1<br>";
750
 
751
#函數說明:
752
#取得檔的內容並以列為單位搜尋多個關鍵字.
753
#回傳結果:
754
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
755
#$result["error"],錯誤訊息.
756
#$result["function"],當前執行的函數名稱.
757
#$result["founded"],每個關鍵字串尋找的結果,"true"代表有找到,"false"代表沒有找到.
758
#$result["foundedLine"],每個找到的關鍵字是在第幾列找到的,key值與$result["founded"]的key值一樣.#必填的參數:
759
#必填參數:
760
#$conf["file"],字串,檔案的位置與名稱.
761
$conf["file"]="/etc/httpd/conf/httpd.conf";
762
#$conf["keyStr"],陣列字串,要搜尋每列有哪些關鍵字串.
763
$conf["keyStr"]=array("LoadModule proxy_module modules/mod_proxy.so","LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so","ProxyPass /wss/chatDemo ws://localhost:8080");	
764
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
765
$conf["fileArgu"]=__FILE__;
766
#可省略參數:
767
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
768
#$conf["username"]="";
769
#$conf["password"],字串,使用者對應的密碼,預設不使用.
770
#$conf["password"]="";
771
#$conf["tempDir"],字串,暫存資料的目錄位置,預設為"cmd/checkFileKeyStrLBL".
772
#$conf["tempDir"]="";
773
$checkFileKeyStrLBL=cmd::checkFileKeyStrLBL($conf);
774
 
775
#如果執行失敗
776
if($checkFileKeyStrLBL["status"]==="false"){
777
 
778
	#印出內容
779
	var_dump($checkFileKeyStrLBL);
780
 
781
	#結束程式
782
	exit;
783
 
784
	}#if end
785
 
786
var_dump($checkFileKeyStrLBL);
787
 
788
*/
789
 
790
/*
791
 
792
#提示正在測試的功能
793
echo "<hr>cmd::cp - testCase 1<br>";
794
 
795
#涵式說明:
796
#複製檔案
797
#回傳結果:
798
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
799
#$result["error"],錯誤訊息.
800
#$result["function"],當前執行的函數名稱.
801
#$result["content"],複製好的檔案路徑與名稱.
802
#必填的參數:
803
#$conf["file"],字串,檔案的位置與名稱.
804
$conf["file"]="cmdT.php";
805
#$conf["to"],字串,檔案要複製到哪裡.
806
$conf["to"]="cmdT.php.backup";
807
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
808
$conf["fileArgu"]=__FILE__;
809
#可省略參數:
810
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
811
#$conf["username"]="";
812
#$conf["password"],字串,使用者對應的密碼,預設不使用.
813
#$conf["password"]="";
814
#備註:
815
#建構中...
816
var_dump(cmd::cp($conf));
817
 
818
*/
819
 
820
/*
821
 
822
#提示正在測試的功能
823
echo "<hr>cmd::cp - testCase 2<br>";
824
 
825
#涵式說明:
826
#複製檔案
827
#回傳結果:
828
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
829
#$result["error"],錯誤訊息.
830
#$result["function"],當前執行的函數名稱.
831
#$result["content"],複製好的檔案路徑與名稱.
832
#必填的參數:
833
#$conf["file"],字串,檔案的位置與名稱.
834
$conf["file"]="cmdT not exist.php";
835
#$conf["to"],字串,檔案要複製到哪裡.
836
$conf["to"]="cmdT.php.backup";
837
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
838
$conf["fileArgu"]=__FILE__;
839
#可省略參數:
840
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
841
#$conf["username"]="";
842
#$conf["password"],字串,使用者對應的密碼,預設不使用.
843
#$conf["password"]="";
844
#備註:
845
#建構中...
846
var_dump(cmd::cp($conf));
847
 
848
*/
849
 
850
/*
851
 
852
#提示正在測試的功能
853
echo "<hr>cmd::getFileContent - testCase 1<br>";
854
 
855
#涵式說明:
856
#取得檔案內容
857
#回傳內容
858
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
859
#$result["error"],錯誤訊息.
860
#$result["function"],當前執行的函數名稱.
861
#$result["content"],檔案的內容.
862
#必填參數:
863
#$conf["file"],字串,想要取得內容的檔案位置.
864
$conf["file"]="cmdT.php";
865
#$conf["fileArgu"],字串,當前檔案的位置,亦即__FILE__.
866
$conf["fileArgu"]=__FILE__;
867
#可省略參數:
868
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
869
#$conf["username"]="";
870
#$conf["password"],字串,使用者對應的密碼,預設不使用.
871
#$conf["password"]="";
872
$getFileContent=cmd::getFileContent($conf);
873
unset($conf);
874
 
875
#如果取得檔案內容失敗
876
if($getFileContent["status"]==="false"){
877
 
878
	#印出錯誤訊息
879
	var_dump($getFileContent);
880
 
881
	#停止程式
882
	exit;
883
 
884
	}#if end
885
 
886
#印出取得的檔案內容
887
var_dump($getFileContent["content"]);
888
 
889
*/	
890
 
891
/*
892
 
893
#提示正在測試的功能
894
echo "<hr>cmd::addTextToFile - testCase 1<br>";
895
 
896
#涵式說明:
897
#新增文字內容到檔案裡面
898
#回傳結果:
899
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
900
#$result["error"],錯誤訊息.
901
#$result["function"],當前執行的函數名稱.
902
#$result["content"],新增好後的檔案內容.
903
#必填的參數:
904
#$conf["file"],字串,檔案的位置與名稱.
905
$conf["cmd::addTextToFile"]["file"]="cmdT/cmd::addTextToFile";
906
#$conf["addStr"],陣列字串,要新增的字串內容.
907
$conf["cmd::addTextToFile"]["addStr"]=array("a","b","c");	
908
#可省略參數:
909
#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.
910
#$conf["username"]="";
911
#$conf["password"],字串,使用者對應的密碼,預設為"password".
912
#$conf["password"]="";
913
#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.
914
$conf["cmd::addTextToFile"]["fileArgu"]=__FILE__;
915
#備註:
916
#建構中... 
917
$addTextToFile=cmd::addTextToFile($conf["cmd::addTextToFile"]);
918
unset($conf["cmd::addTextToFile"]);
919
 
920
#如果新增內容失敗
921
if($addTextToFile["status"]==="false"){
922
 
923
	#印出訊息
924
	var_dump($addTextToFile);
925
 
926
	#結束程式
927
	exit;
928
 
929
	}#if end	
930
 
931
#印出新增好內容的檔案內容
932
var_dump($addTextToFile["content"]);	
933
 
934
*/	
935
 
936
/*
937
 
938
#提示正在測試的功能
939
echo "<hr>cmd::checkCmdExist - testCase 1<br>";
940
 
941
#函式說明:
942
#檢查指令是否存在
943
#回傳結果:
944
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
945
#$result["error"],錯誤訊息.
946
#$result["function"],當前執行的函數名稱.
947
#$result["argu"],使用的參數.
948
#$result["content"],新增好後的檔案內容.
949
#必填參數:
950
#$conf["cmd"],"字串",要查詢的指令.
951
$conf["cmd"]="qemu-system-x86_64";
952
#可省略參數:
953
#$conf["binPath"],字串,要搜尋的路徑,預設為"/usr/bin".
954
#$conf["binPath"]="";	
955
#$conf["fileArgu"],字串,變數__FILE__的內容.
956
$conf["fileArgu"]=__FILE__;
957
$checkCmdExist=cmd::checkCmdExist($conf);
958
unset($conf);
959
 
960
#如果新增內容失敗
961
if($checkCmdExist["status"]==="false"){
962
 
963
	#印出訊息
964
	var_dump($checkCmdExist);
965
 
966
	#結束程式
967
	exit;
968
 
969
	}#if end	
970
 
971
#印出新增好內容的檔案內容
972
var_dump($checkCmdExist["founded"]);	
973
 
974
*/
975
 
976
/*
977
 
978
#提示正在測試的功能
979
echo "<hr>cmd::searchOutPut - testCase 1<br>";
980
 
981
#函數說明:
982
#檢查指令的輸出是否含有關鍵字
983
#回傳結果:
984
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
985
#$result["error"],錯誤訊息.
986
#$result["function"],當前執行的函數名稱.
987
#$result["argu"],使用的參數.
988
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
989
#必填參數:
990
#$conf["cmd"],字串,要執行的指令.
991
$conf["cmd"]="lscpu";
992
#$conf["keyWord"],字串,要檢查是否有關鍵字.
993
$conf["keyWord"]="vmx";
994
#$conf["fileArgu"],字串,變數__FILE__的內容.
995
$conf["fileArgu"]=__FILE__;	
996
#可省略參數:
997
$searchOutPut=cmd::searchOutPut($conf);
998
 
999
#如果選找指令的輸出沒有關鍵字
1000
if($searchOutPut["status"]==="false"){
1001
 
1002
	#印出訊息
1003
	var_dump($searchOutPut);
1004
 
1005
	#結束程式
1006
	exit;
1007
 
1008
	}#if end	
1009
 
1010
#印出搜尋的狀態
1011
var_dump($searchOutPut["founded"]);
1012
 
1013
*/
1014
 
1015
/*
1016
 
1017
#提示正在測試的功能
1018
echo "<hr>cmd::searchOutPut - testCase 2<br>";
1019
 
1020
#函數說明:
1021
#檢查指令的輸出是否含有關鍵字
1022
#回傳結果:
1023
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1024
#$result["error"],錯誤訊息.
1025
#$result["function"],當前執行的函數名稱.
1026
#$result["argu"],使用的參數.
1027
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
1028
#必填參數:
1029
#$conf["cmd"],字串,要執行的指令.
1030
$conf["cmd"]="lscpu";
1031
#$conf["keyWord"],字串,要檢查是否有關鍵字.
1032
$conf["keyWord"]="pae";
1033
#可省略參數:
1034
#$conf["fileArgu"],字串,變數__FILE__的內容.
1035
$conf["fileArgu"]=__FILE__;	
1036
$searchOutPut=cmd::searchOutPut($conf);
1037
 
1038
#如果選找指令的輸出沒有關鍵字
1039
if($searchOutPut["status"]==="false"){
1040
 
1041
	#印出訊息
1042
	var_dump($searchOutPut);
1043
 
1044
	#結束程式
1045
	exit;
1046
 
1047
	}#if end	
1048
 
1049
#印出搜尋的狀態
1050
var_dump($searchOutPut["founded"]);
1051
var_dump($searchOutPut["content"]);
1052
 
1053
*/
1054
 
1055
/*
1056
 
1057
#提示正在測試的功能
1058
echo "<hr>cmd::searchOutPut - testCase 3<br>";
1059
 
1060
#函數說明:
1061
#檢查指令的輸出是否含有關鍵字
1062
#回傳結果:
1063
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1064
#$result["error"],錯誤訊息.
1065
#$result["function"],當前執行的函數名稱.
1066
#$result["argu"],使用的參數.
1067
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
1068
#必填參數:
1069
#$conf["cmd"],字串,要執行的指令.
1070
$conf["cmd"]="lscpu1";
1071
#$conf["keyWord"],字串,要檢查是否有關鍵字.
1072
$conf["keyWord"]="pae";
1073
#可省略參數:
1074
#$conf["fileArgu"],字串,變數__FILE__的內容.
1075
$conf["fileArgu"]=__FILE__;	
1076
$searchOutPut=cmd::searchOutPut($conf);
1077
 
1078
#如果選找指令的輸出沒有關鍵字
1079
if($searchOutPut["status"]==="false"){
1080
 
1081
	#印出訊息
1082
	var_dump($searchOutPut);
1083
 
1084
	#結束程式
1085
	exit;
1086
 
1087
	}#if end	
1088
 
1089
#印出搜尋的狀態
1090
var_dump($searchOutPut["founded"]);
1091
var_dump($searchOutPut["content"]);
1092
 
1093
*/
1094
 
1095
/*
1096
 
1097
#提示正在測試的功能
1098
echo "<hr>cmd::searchOutPut - testCase 4<br>";
1099
 
1100
#函數說明:
1101
#檢查指令的輸出是否含有關鍵字
1102
#回傳結果:
1103
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1104
#$result["error"],錯誤訊息.
1105
#$result["function"],當前執行的函數名稱.
1106
#$result["argu"],使用的參數.
1107
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
1108
#必填參數:
1109
#$conf["cmd"],字串,要執行的指令.
1110
$conf["cmd"]="echo 123";
1111
#$conf["keyWord"],字串,要檢查是否有關鍵字.
1112
$conf["keyWord"]="12";
1113
#可省略參數:
1114
#$conf["fileArgu"],字串,變數__FILE__的內容.
1115
$conf["fileArgu"]=__FILE__;	
1116
$searchOutPut=cmd::searchOutPut($conf);
1117
 
1118
#如果選找指令的輸出沒有關鍵字
1119
if($searchOutPut["status"]==="false"){
1120
 
1121
	#印出訊息
1122
	var_dump($searchOutPut);
1123
 
1124
	#結束程式
1125
	exit;
1126
 
1127
	}#if end	
1128
 
1129
#印出搜尋的狀態
1130
var_dump($searchOutPut["founded"]);
1131
var_dump($searchOutPut["content"]);
1132
 
1133
*/
1134
 
1135
/*
1136
 
1137
#提示正在測試的功能
1138
echo "<hr>cmd::searchOutPut - testCase 5<br>";
1139
 
1140
#函數說明:
1141
#檢查指令的輸出是否含有關鍵字
1142
#回傳結果:
1143
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1144
#$result["error"],錯誤訊息.
1145
#$result["function"],當前執行的函數名稱.
1146
#$result["argu"],使用的參數.
1147
#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.
1148
#必填參數:
1149
#$conf["cmd"],字串,要執行的指令.
1150
$conf["cmd"]="echo2 123";
1151
#$conf["keyWord"],字串,要檢查是否有關鍵字.
1152
$conf["keyWord"]="12";
1153
#可省略參數:
1154
#$conf["fileArgu"],字串,變數__FILE__的內容.
1155
$conf["fileArgu"]=__FILE__;	
1156
$searchOutPut=cmd::searchOutPut($conf);
1157
 
1158
#如果選找指令的輸出沒有關鍵字
1159
if($searchOutPut["status"]==="false"){
1160
 
1161
	#印出訊息
1162
	var_dump($searchOutPut);
1163
 
1164
	#結束程式
1165
	exit;
1166
 
1167
	}#if end	
1168
 
1169
#印出搜尋的狀態
1170
var_dump($searchOutPut["founded"]);
1171
var_dump($searchOutPut["content"]);
1172
 
1173
*/
1174
 
1175
#提示正在測試的功能
1176
echo "<hr>cmd::nmap - testCase 1<br>";
1177
 
1178
/*	
1179
 
1180
#函式說明:
1181
#掃port的程式
1182
#回傳結果:
1183
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1184
#$result["error"],錯誤訊息.
1185
#$result["function"],當前執行的函數名稱.
1186
#$result["argu"],使用的參數.
1187
#$result["content"],掃好可能可以使用的port資訊.
1188
#必填參數
1189
#$conf["fileArgu"],字串,變數__FILE__的內容.
1190
$conf["fileArgu"]=__FILE__;
1191
#可省略參數:
1192
#$conf["target"],字串,要掃描的主機,預設為"127.0.0.1",
1193
#$conf["target"]="127.0.0.1";
1194
#$conf["-Pn"],字串,是否要啟用避免ping不到就會掃port失敗的功能,預設為"false".
1195
#$conf["-Pn"]="false";
1196
$nmap=cmd::nmap($conf);
1197
unset($conf);
1198
 
1199
#如果執行失敗
1200
if($nmap["status"]==="false"){
1201
 
1202
	#印出訊息
1203
	var_dump($nmap);
1204
 
1205
	#結束程式
1206
	exit;
1207
 
1208
	}#if end	
1209
 
1210
#印出使用中的port
1211
var_dump($nmap["content"]);
1212
 
1213
*/
1214
 
1215
/*
1216
 
1217
#提示正在測試的功能
1218
echo "<hr>cmd::nmcli_list - testCase 1<br>";
1219
 
1220
#函式說明:
1221
#fedora的nmcli指令,取得所有網路連線設定的資訊.
1222
#回傳結果:
1223
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1224
#$result["error"],錯誤訊息.
1225
#$result["function"],當前執行的函數名稱.
1226
#$result["argu"],使用的參數.
1227
#$result["content"],連線資訊.
1228
#必填參數
1229
#$conf["fileArgu"],字串,__FILE__的內容.
1230
$conf["fileArgu"]=__FILE__;
1231
#可省略參數:
1232
#無.
1233
#備註:
1234
#僅能在命令列環境下執行.
1235
$nmcli_list=cmd::nmcli_list($conf);
1236
unset($conf);
1237
 
1238
#如果執行失敗
1239
if($nmcli_list["status"]==="false"){
1240
 
1241
	#印出內容
1242
	var_dump($nmcli_list);
1243
 
1244
	#結束程式
1245
	exit;
1246
 
1247
	}#if end
1248
 
1249
#反之
1250
else{
1251
 
1252
	#印出內容
1253
	var_dump($nmcli_list);
1254
 
1255
	}#else end	
1256
 
1257
*/	
1258
 
1259
/*	
1260
 
1261
#提示正在測試的功能
1262
echo "<hr>cmd::echoMultiLine - testCase 1<br>";	
1263
 
1264
#函式說明:
1265
#印出多行文字,結尾自動換行.
1266
#回傳的結果:
1267
#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.
1268
#$result["function"],當前執行的函數名稱.
1269
#$result["error"],錯誤訊息陣列.
1270
#必填的參數:
1271
#$conf["outputStringArray"],字串陣列,每行要印出的文字內容.
1272
$conf["outputStringArray"]=array("How","are","you?");
1273
$echoMultiLine=cmd::echoMultiLine($conf);
1274
unset($conf);
1275
 
1276
#如果執行失敗
1277
if($echoMultiLine["status"]==="false"){
1278
 
1279
	#印出內容
1280
	var_dump($echoMultiLine);
1281
 
1282
	#結束程式
1283
	exit;
1284
 
1285
	}#if end
1286
 
1287
#反之
1288
else{
1289
 
1290
	#印出內容
1291
	var_dump($echoMultiLine);
1292
 
1293
	}#else end	
1294
 
1295
*/
1296
 
1297
/*
1298
 
1299
#提示正在測試的功能
1300
echo "<hr>cmd::getArgu - testCase 1<br>";	
1301
 
1302
#函式說明:
1303
#抓取命令列的參數.
1304
#回傳結果:
1305
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1306
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1307
#$result["function"],當前執行的函式名稱.
1308
#$result["argu"],使用的參數陣列.
1309
#$result["content"],要回傳的參數陣列.
1310
#必填參數:
1311
#無
1312
#可省略參數:
1313
#$conf["echo"],"true"代表要將抓到的參數一個個印出來,"false"代表用回傳的方式,預設為"false".
1314
#$conf["echo"]="false";	
1315
$conf=array();
1316
var_dump(cmd::getArgu($conf));
1317
 
1318
*/	
1319
 
1320
/*
1321
 
1322
#提示正在測試的功能
1323
echo "<hr>cmd::getArgu - testCase 2<br>";	
1324
 
1325
#函式說明:
1326
#抓取命令列的參數.
1327
#回傳結果:
1328
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1329
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1330
#$result["function"],當前執行的函式名稱.
1331
#$result["argu"],使用的參數陣列.
1332
#$result["content"],要回傳的參數陣列.
1333
#必填參數:
1334
#無
1335
#可省略參數:
1336
#$conf["echo"],"true"代表要將抓到的參數一個個印出來,"false"代表用回傳的方式,預設為"false".
1337
$conf["echo"]="true";	
1338
var_dump(cmd::getArgu($conf));
1339
 
1340
*/	
1341
 
1342
/*
1343
 
1344
#提示正在測試的功能
1345
echo "<hr>cmd::searchFileContent - testCase 1<br>";	
1346
 
1347
#函式說明:
1348
#搜尋特定目錄底下或檔案是否有關鍵字存在,其行數為何.
1349
#回傳結果:
1350
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1351
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1352
#$result["function"],當前執行的函式名稱.
1353
#$result["argu"],所使用的參數.
1354
#$result["content"],符合的列數與內容.
1355
#$result["content"][$i]["LN"],第$i+1個符合條件的列數.
1356
#$result["content"][$i]["LC"],第$i+1個符合條件的列內容.
1357
#必填參數
1358
#$conf["target"],字串,要搜尋的路徑或檔案名稱.
1359
$conf["target"]="cmdT.php";
1360
#$conf["target"]="cmdT.php";
1361
#$conf["fileArgu"],字串,__FILE__的內容.
1362
$conf["fileArgu"]=__FILE__;
1363
#$conf["keyWord"],字串,關鍵字.
1364
$conf["keyWord"]="status";
1365
$searchFileContent=cmd::searchFileContent($conf);
1366
unset($conf);
1367
 
1368
#如果搜尋失敗
1369
if($searchFileContent["status"]==="false"){
1370
 
1371
	#印出結果
1372
	var_dump($searchFileContent);
1373
 
1374
	#停止執行
1375
	exit;
1376
 
1377
	}#if end
1378
 
1379
#印出結果
1380
var_dump($searchFileContent);
1381
 
1382
*/
1383
 
1384
/*
1385
 
1386
#提示正在測試的功能
1387
echo "<hr>cmd::searchFileContent - testCase 2<br>";	
1388
 
1389
#函式說明:
1390
#搜尋特定目錄底下或檔案是否有關鍵字存在,其行數為何.
1391
#回傳結果:
1392
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1393
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1394
#$result["function"],當前執行的函式名稱.
1395
#$result["argu"],所使用的參數.
1396
#$result["content"],符合的列數與內容.
1397
#$result["content"][$i]["LN"],第$i+1個符合條件的列數.
1398
#$result["content"][$i]["LC"],第$i+1個符合條件的列內容.
1399
#必填參數
1400
#$conf["target"],字串,要搜尋的路徑或檔案名稱.
1401
$conf["target"]="../testCase";
1402
#$conf["target"]="cmdT.php";
1403
#$conf["fileArgu"],字串,__FILE__的內容.
1404
$conf["fileArgu"]=__FILE__;
1405
#$conf["keyWord"],字串,關鍵字.
1406
$conf["keyWord"]="status";
1407
$searchFileContent=cmd::searchFileContent($conf);
1408
unset($conf);
1409
 
1410
#如果搜尋失敗
1411
if($searchFileContent["status"]==="false"){
1412
 
1413
	#印出結果
1414
	var_dump($searchFileContent);
1415
 
1416
	#停止執行
1417
	exit;
1418
 
1419
	}#if end
1420
 
1421
#印出結果
1422
var_dump($searchFileContent);
1423
 
1424
*/
1425
 
1426
/*
1427
 
1428
#提示正在測試的功能
1429
echo "<hr>cmd::getStorageUsage - testCase 1<br>";	
1430
 
1431
#函式說明:
1432
#取得伺服器上的磁碟空間用量
1433
#回傳結果
1434
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1435
#$result["error"],錯誤訊息陣列.
1436
#$result["function"],當前執行的函數名稱.
1437
#$result["argu"],使用的參數
1438
#$result["content"],磁碟空間用量.
1439
#必填參數:
1440
#$conf["fileArgu"],字串,__FILE__的內容.
1441
$conf["fileArgu"]=__FILE__;
1442
$getStorageUsage=cmd::getStorageUsage($conf);
1443
 
1444
#如果執行失敗
1445
if($getStorageUsage["status"]==="false"){
1446
 
1447
	#印出結果
1448
	var_dump($searchFileContent);
1449
 
1450
	#停止執行
1451
	exit;
1452
 
1453
	}#if end
1454
 
1455
#印出結果
1456
var_dump($getStorageUsage);
1457
 
1458
*/
1459
 
1460
/*
1461
 
1462
#提示要測試的函式開始
1463
echo "\n"."cmd::getNetDevInfo - testCase 1 start...\n";
1464
 
1465
#函式說明:
1466
#檢查與取得net interface的資訊
1467
#回傳結果
1468
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1469
#$result["error"],錯誤訊息陣列.
1470
#$result["function"],當前執行的函數名稱.
1471
#$result["cmd"],使用的command.
1472
#$result["argu"],使用的參數.
1473
#$result["founded"],是否有找到目標網路界面,"true"代表有,"false"代表沒有.
1474
#$result["content"],原始輸出的逐行內容.
1475
#必填參數:
1476
#$conf["netInterface"],字串,網路界面的名稱.
1477
$conf["netInterface"]="virbr0";
1478
#$conf["fileArgu"],字串,__FILE__的內容.
1479
$conf["fileArgu"]=__FILE__;
1480
$getNetDevInfo=cmd::getNetDevInfo($conf);
1481
unset($conf);	
1482
 
1483
#如果執行失敗
1484
if($getNetDevInfo["status"]==="false"){
1485
 
1486
	#印出結果
1487
	var_dump($getNetDevInfo);
1488
 
1489
	#結束執行
1490
	exit;
1491
 
1492
	}#if end
1493
 
1494
#印出結果
1495
var_dump($getNetDevInfo);
1496
 
1497
#提示要測試的函式結束
1498
echo "\n"."cmd::getNetDevInfo - testCase 1 end...\n";
1499
 
1500
*/
1501
 
1502
/*	
1503
 
1504
#提示要測試的函式開始
1505
echo "\n"."cmd::getNetDevInfo - testCase 2 start...\n";
1506
 
1507
#函式說明:
1508
#檢查與取得net interface的資訊
1509
#回傳結果
1510
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1511
#$result["error"],錯誤訊息陣列.
1512
#$result["function"],當前執行的函數名稱.
1513
#$result["cmd"],使用的command.
1514
#$result["argu"],使用的參數.
1515
#$result["founded"],是否有找到目標網路界面,"true"代表有,"false"代表沒有.
1516
#$result["content"],原始輸出的逐行內容.
1517
#必填參數:
1518
#$conf["netInterface"],字串,網路界面的名稱.
1519
$conf["netInterface"]="br0";
1520
#$conf["fileArgu"],字串,__FILE__的內容.
1521
$conf["fileArgu"]=__FILE__;
1522
$getNetDevInfo=cmd::getNetDevInfo($conf);
1523
unset($conf);	
1524
 
1525
#如果執行失敗
1526
if($getNetDevInfo["status"]==="false"){
1527
 
1528
	#印出結果
1529
	var_dump($getNetDevInfo);
1530
 
1531
	#結束執行
1532
	exit;
1533
 
1534
	}#if end
1535
 
1536
#印出結果
1537
var_dump($getNetDevInfo);
1538
 
1539
#提示要測試的函式結束
1540
echo "\n"."cmd::getNetDevInfo - testCase 2 end...\n";
1541
 
1542
*/
1543
 
1544
/*
1545
 
1546
#提示要測試的函式開始
1547
echo "\n"."cmd::svnci - testCase 1 start...\n";
1548
 
1549
#函式說明:
1550
#提供方便進行svn commit的工具
1551
#回傳結果:
1552
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1553
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1554
#$result["function"],當前執行的函式名稱.
1555
#$result["content"],commit完得到的結果.
1556
#必填參數:
1557
#$conf["author"],字串,作者資訊.
1558
$conf["author"]="--by qbpwcf";
1559
var_dump(cmd::svnci($conf));
1560
unset($conf);
1561
 
1562
#提示要測試的函式結束
1563
echo "\n"."cmd::svnci - testCase 1 end.\n";	
1564
 
1565
*/	
1566
 
1567
/*	
1568
 
1569
#提示要測試的函式開始
1570
echo "\n"."cmd::ipLinkShow - testCase 1 start...\n";	
1571
 
1572
#涵式說明:
1573
#顯示網路連線的資訊.
1574
#回傳結果:
1575
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1576
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1577
#$result["function"],當前執行的函式名稱.
1578
#$result["content"]["content"],執行完ip link show得到的終端輸出.
1579
#$result["content"]["cmd"],實際執行的指令.
1580
#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.
1581
#必填參數:
1582
#$conf["fileArgu"],字串,變數__FILE__的內容.
1583
$conf["fileArgu"]=__FILE__;		
1584
#可省略參數:
1585
#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊
1586
#$conf["linkName]="";
1587
#備註:
1588
#僅能在命令列執行.
1589
$ipLinkShow=cmd::ipLinkShow($conf);
1590
unset($conf);
1591
 
1592
#如果執行 ipLinkShow 失敗
1593
if($ipLinkShow["status"]==="false"){
1594
 
1595
	#印出內容
1596
	var_dump($ipLinkShow);
1597
 
1598
	#結束執行
1599
	exit;
1600
 
1601
	}#if end
1602
 
1603
#印出內容
1604
var_dump($ipLinkShow);
1605
 
1606
#提示要測試的函式結束
1607
echo "\n"."cmd::ipLinkShow - testCase 1 end.\n";
1608
 
1609
*/
1610
 
1611
/*
1612
 
1613
#提示要測試的函式開始
1614
echo "\n"."cmd::ipLinkShow - testCase 2 start...\n";	
1615
 
1616
#涵式說明:
1617
#顯示網路連線的資訊.
1618
#回傳結果:
1619
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1620
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1621
#$result["function"],當前執行的函式名稱.
1622
#$result["content"]["content"],執行完ip link show得到的終端輸出.
1623
#$result["content"]["cmd"],實際執行的指令.
1624
#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.
1625
#必填參數:
1626
#$conf["fileArgu"],字串,變數__FILE__的內容.
1627
$conf["fileArgu"]=__FILE__;		
1628
#可省略參數:
1629
#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊.
1630
$conf["linkName"]="enp0s5";
1631
#備註:
1632
#僅能在命令列執行.
1633
$ipLinkShow=cmd::ipLinkShow($conf);
1634
unset($conf);
1635
 
1636
#如果執行 ipLinkShow 失敗
1637
if($ipLinkShow["status"]==="false"){
1638
 
1639
	#印出內容
1640
	var_dump($ipLinkShow);
1641
 
1642
	#結束執行
1643
	exit;
1644
 
1645
	}#if end
1646
 
1647
#印出內容
1648
var_dump($ipLinkShow);
1649
 
1650
#提示要測試的函式結束
1651
echo "\n"."cmd::ipLinkShow - testCase 2 end.\n";
1652
 
1653
*/
1654
 
1655
/*
1656
 
1657
#提示要測試的函式開始
1658
echo "\n"."cmd::ipLinkShow - testCase 3 start...\n";	
1659
 
1660
#涵式說明:
1661
#顯示網路連線的資訊.
1662
#回傳結果:
1663
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1664
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1665
#$result["function"],當前執行的函式名稱.
1666
#$result["content"]["content"],執行完ip link show得到的終端輸出.
1667
#$result["content"]["cmd"],實際執行的指令.
1668
#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.
1669
#必填參數:
1670
#$conf["fileArgu"],字串,變數__FILE__的內容.
1671
$conf["fileArgu"]=__FILE__;		
1672
#可省略參數:
1673
#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊.
1674
$conf["linkName"]="virbr0";
1675
#備註:
1676
#僅能在命令列執行.
1677
$ipLinkShow=cmd::ipLinkShow($conf);
1678
unset($conf);
1679
 
1680
#如果執行 ipLinkShow 失敗
1681
if($ipLinkShow["status"]==="false"){
1682
 
1683
	#印出內容
1684
	var_dump($ipLinkShow);
1685
 
1686
	#結束執行
1687
	exit;
1688
 
1689
	}#if end
1690
 
1691
#印出內容
1692
var_dump($ipLinkShow);
1693
 
1694
#提示要測試的函式結束
1695
echo "\n"."cmd::ipLinkShow - testCase 3 end.\n";
1696
 
1697
*/	
1698
 
1699
/*	
1700
 
1701
#提示要測試的函式開始
1702
echo "\n"."cmd::issvnworkdir - testCase 1 start...\n";		
1703
 
1704
#函式說明:
1705
#檢查當前目錄是否在svn版本之下
1706
#回傳結果:
1707
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1708
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1709
#$result["function"],當前執行的函式名稱.
1710
#$result["warning"],警告訊息陣列.
1711
#$result["content"]["issvnworkdir"],當前目錄是否處於svn版本控制之下,"ture"代表是,"false"代表不是.
1712
#$result["content"]["account"],連線到repo的帳戶.
1713
#$result["content"]["repo"],連線到的repo.
1714
#必填參數:
1715
#$conf["fileArgu"],字串,變數__FILE__的內容.
1716
$conf["fileArgu"]=__FILE__;
1717
#可省略參數:
1718
#無.
1719
#備註:
1720
#待測試
1721
$issvnworkdir=cmd::issvnworkdir($conf);
1722
unset($conf);
1723
 
1724
#如果檢查失敗
1725
if($issvnworkdir["status"]==="false"){
1726
 
1727
	#印出結果
1728
	var_dump($issvnworkdir);
1729
 
1730
	#結束程式
1731
	exit;
1732
 
1733
	}#if end
1734
 
1735
#印出結果
1736
var_dump($issvnworkdir);
1737
 
1738
#提示要測試的函式結束
1739
echo "\n"."cmd::issvnworkdir - testCase 1 end\n";		
1740
 
1741
*/
1742
 
1743
/*	
1744
 
1745
#提示要測試的函式開始
1746
echo "\n"."cmd::svnsta - testCase 1 start...\n";		
1747
 
1748
#函式說明:
1749
#執行svn status指令
1750
#回傳結果:
1751
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1752
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1753
#$result["function"],當前執行的函式名稱.
1754
#$result["content"],指令輸出的結果.
1755
#必填參數:
1756
#$conf["fileArgu"],字串,變數__FILE__的內容.
1757
$conf["fileArgu"]=__FILE__;
1758
#可省略參數:
1759
#$conf["target"],字串,要檢查status的目標.
1760
#$conf["target"]="";	
1761
#備註:
1762
#待測試
1763
$svnsta=cmd::svnsta($conf);	 
1764
unset($conf);
1765
 
1766
#如果執行失敗
1767
if($svnsta["status"]==="false"){
1768
 
1769
	#印出結果
1770
	var_dump($svnsta);
1771
 
1772
	#結束程式
1773
	exit;
1774
 
1775
	}#if end
1776
 
1777
#印出結果
1778
var_dump($svnsta);
1779
 
1780
#提示要測試的函式結束
1781
echo "\n"."cmd::svnsta - testCase 1 end\n";
1782
 
1783
*/	
1784
 
1785
/*	
1786
 
1787
#提示要測試的函式開始
1788
echo "\n"."cmd::svnsta - testCase 2 start...\n";		
1789
 
1790
#函式說明:
1791
#執行svn status指令
1792
#回傳結果:
1793
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1794
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1795
#$result["function"],當前執行的函式名稱.
1796
#$result["content"],指令輸出的結果.
1797
#必填參數:
1798
#$conf["fileArgu"],字串,變數__FILE__的內容.
1799
$conf["fileArgu"]=__FILE__;
1800
#可省略參數:
1801
#$conf["target"],字串,要檢查status的目標.
1802
$conf["target"]="dir4";	
1803
#備註:
1804
#待測試
1805
$svnsta=cmd::svnsta($conf);	 
1806
unset($conf);
1807
 
1808
#如果執行失敗
1809
if($svnsta["status"]==="false"){
1810
 
1811
	#印出結果
1812
	var_dump($svnsta);
1813
 
1814
	#結束程式
1815
	exit;
1816
 
1817
	}#if end
1818
 
1819
#印出結果
1820
var_dump($svnsta);
1821
 
1822
#提示要測試的函式結束
1823
echo "\n"."cmd::svnsta - testCase 2 end\n";	
1824
 
1825
*/	
1826
 
1827
/*	
1828
 
1829
#提示要測試的函式開始
1830
echo "\n"."cmd::svnsta - testCase 3 start...\n";		
1831
 
1832
#函式說明:
1833
#執行svn status指令
1834
#回傳結果:
1835
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1836
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1837
#$result["function"],當前執行的函式名稱.
1838
#$result["content"],指令輸出的結果.
1839
#必填參數:
1840
#$conf["fileArgu"],字串,變數__FILE__的內容.
1841
$conf["fileArgu"]=__FILE__;
1842
#可省略參數:
1843
#$conf["target"],字串,要檢查status的目標.
1844
$conf["target"]="server.php";	
1845
#備註:
1846
#待測試
1847
$svnsta=cmd::svnsta($conf);	 
1848
unset($conf);
1849
 
1850
#如果執行失敗
1851
if($svnsta["status"]==="false"){
1852
 
1853
	#印出結果
1854
	var_dump($svnsta);
1855
 
1856
	#結束程式
1857
	exit;
1858
 
1859
	}#if end
1860
 
1861
#印出結果
1862
var_dump($svnsta);
1863
 
1864
#提示要測試的函式結束
1865
echo "\n"."cmd::svnsta - testCase 3 end\n";		
1866
 
1867
*/
1868
 
1869
/*
1870
 
1871
#提示要測試的函式開始
1872
echo "\n"."cmd::svnsta - testCase 4 start...\n";		
1873
 
1874
#函式說明:
1875
#執行svn status指令
1876
#回傳結果:
1877
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1878
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1879
#$result["function"],當前執行的函式名稱.
1880
#$result["content"],指令輸出的結果.
1881
#必填參數:
1882
#$conf["fileArgu"],字串,變數__FILE__的內容.
1883
$conf["fileArgu"]=__FILE__;
1884
#可省略參數:
1885
#$conf["target"],字串,要檢查status的目標.
1886
$conf["target"]="dir4";	
1887
#備註:
1888
#待測試
1889
$svnsta=cmd::svnsta($conf);	 
1890
unset($conf);
1891
 
1892
#如果執行失敗
1893
if($svnsta["status"]==="false"){
1894
 
1895
	#印出結果
1896
	var_dump($svnsta);
1897
 
1898
	#結束程式
1899
	exit;
1900
 
1901
	}#if end
1902
 
1903
#印出結果
1904
var_dump($svnsta);
1905
 
1906
#提示要測試的函式結束
1907
echo "\n"."cmd::svnsta - testCase 4 end\n";	
1908
 
1909
*/
1910
 
1911
/*	
1912
 
1913
#提示要測試的函式開始
1914
echo "\n"."cmd::outputStdErr - testCase 1 start...\n";		
1915
 
1916
#函式說明:
1917
#輸出標準錯誤
1918
#回傳結果:
1919
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1920
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1921
#$result["function"],當前執行的函式名稱.
1922
#必填參數:
1923
#$conf["errors"],字串陣列,要輸出的標準錯誤訊息.
1924
$conf["errors"]=array("error:","error msg");
1925
#可省略參數:
1926
#$conf["forceEOL"],字串,是否要強制每個元素結尾都要有PHP_EOL,"false"代表不要;預設為"true"代表要.
1927
#$conf["forceEOL"]="true";
1928
#參考資料
1929
#http://php.net/manual/en/features.commandline.io-streams.php
1930
$outputStdErr=cmd::outputStdErr($conf);
1931
unset($conf);
1932
 
1933
#如果執行失敗
1934
if($outputStdErr["status"]==="false"){
1935
 
1936
	#印出結果
1937
	var_dump($outputStdErr);
1938
 
1939
	#結束程式
1940
	exit;
1941
 
1942
	}#if end
1943
 
1944
#印出結果
1945
var_dump($outputStdErr);
1946
 
1947
#提示要測試的函式結束
1948
echo "\n"."cmd::outputStdErr - testCase 1 end\n";	
1949
 
1950
*/
1951
 
1952
/*
1953
 
1954
#提示要測試的函式開始
1955
echo "\n"."cmd::outputStdErr - testCase 2 start...\n";		
1956
 
1957
#函式說明:
1958
#輸出標準錯誤
1959
#回傳結果:
1960
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1961
#$reuslt["error"],執行不正常結束的錯訊息陣列.
1962
#$result["function"],當前執行的函式名稱.
1963
#必填參數:
1964
#$conf["errors"],字串陣列,要輸出的標準錯誤訊息.
1965
$conf["errors"]=array("error:".PHP_EOL,"error msg".PHP_EOL);
1966
#可省略參數:
1967
#$conf["forceEOL"],字串,是否要強制每個元素結尾都要有PHP_EOL,"false"代表不要;預設為"true"代表要.
1968
$conf["forceEOL"]="false";
1969
#參考資料
1970
#http://php.net/manual/en/features.commandline.io-streams.php
1971
$outputStdErr=cmd::outputStdErr($conf);
1972
unset($conf);
1973
 
1974
#如果執行失敗
1975
if($outputStdErr["status"]==="false"){
1976
 
1977
	#印出結果
1978
	var_dump($outputStdErr);
1979
 
1980
	#結束程式
1981
	exit;
1982
 
1983
	}#if end
1984
 
1985
#印出結果
1986
var_dump($outputStdErr);
1987
 
1988
#提示要測試的函式結束
1989
echo "\n"."cmd::outputStdErr - testCase 2 end\n";	
1990
 
1991
*/
1992
 
1993
/*
1994
 
1995
#提示要測試的函式開始
1996
echo "\n"."cmd::find - testCase 1 start...\n";		
1997
 
1998
#涵式說明:
1999
#用find指令尋找檔案
2000
#回傳結果:
2001
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2002
#$result["error"],錯誤訊息.
2003
#$result["warning"],警告訊息陣列.
2004
#$result["function"],當前執行的函數名稱.
2005
#$result["argu"],所使用的參數.
2006
#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.
2007
#必填參數:
2008
#$conf["keyWord"],字串,要搜尋的檔案關鍵字,可用"*"符號,例如"*.qcow2",就代表檔案名成為"qcow2"結尾的檔案.
2009
$conf["keyWord"]="*.php";	
2010
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
2011
$conf["fileArgu"]=__FILE__;
2012
#可省略參數:
2013
#$conf["path"],字串,搜尋的路徑,預設為"/".
2014
$conf["path"]="/";
2015
#$conf["fileOnly"],字串,"true"代表只要找檔案,"false"代表.
2016
$conf["fileOnly"]="true";
2017
#參考資料:
2018
#http://php.net/manual/en/function.glob.php
2019
$find=cmd::find($conf);
2020
unset($conf);
2021
 
2022
#如果搜尋失敗
2023
if($find["status"]==="false"){
2024
 
2025
	#印出結果
2026
	var_dump($find);
2027
 
2028
	#結束執行
2029
	exit;
2030
 
2031
	}#if end
2032
 
2033
#印出結果
2034
var_dump($find);
2035
 
2036
#結束執行
2037
exit;
2038
 
2039
#提示要測試的函式結束
2040
echo "\n"."cmd::find - testCase 1 end\n";	
2041
 
2042
*/	
2043
 
2044
/*
2045
 
2046
#提示要測試的函式開始
2047
echo "\n"."cmd::parseArgu - testCase 1 start...\n";		
2048
 
2049
#函式說明:
2050
#解析參數.
2051
#回傳結果:
2052
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2053
#$reuslt["error"],執行不正常結束的錯訊息陣列.
2054
#$result["function"],當前執行的函式名稱.
2055
#$result["content"],解析好的參數陣列.
2056
#$result["content"][$key][$i],參數 $key 的 $i+1 個參數數值內容. 
2057
#$result["program"],字串,執行的程式名稱.
2058
#必填參數:
2059
#無
2060
#可省略參數:
2061
#無
2062
#備註:
2063
#僅能在命令列底下執行.
2064
$conf=array();
2065
$parseArgu=cmd::parseArgu($conf);
2066
unset($conf);
2067
 
2068
#如果搜尋失敗
2069
if($parseArgu["status"]==="false"){
2070
 
2071
	#印出結果
2072
	var_dump($parseArgu);
2073
 
2074
	#結束執行
2075
	exit;
2076
 
2077
	}#if end
2078
 
2079
#印出結果
2080
var_dump($parseArgu);
2081
 
2082
#結束執行
2083
exit;
2084
 
2085
#提示要測試的函式結束
2086
echo "\n"."cmd::parseArgu - testCase 1 end\n";	
2087
 
2088
*/
2089
 
2090
/*
2091
 
2092
#提示要測試的函式開始
2093
echo "\n"."cmd::blockAcctackIp - testCase 1 start...\n";		
2094
 
2095
#涵式說明:
2096
#檢查 httpd 的 log 把惡意連線的 IP 用防火牆阻阻擋
2097
#回傳結果:
2098
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2099
#$result["error"],錯誤訊息.
2100
#$result["function"],當前執行的函數名稱.
2101
#$result["argu"],所使用的參數.
2102
#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.
2103
#$result["content"],找到的檔案陣列.
2104
#必填參數:
2105
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
2106
$conf["fileArgu"]=__FILE__;
2107
#可省略參數:
2108
#$conf["logPath"],字串,httpd的log位置,預設為 "/var/log/httpd"
2109
#$conf["logPath"]="";
2110
#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
2111
#$conf["username"]="";
2112
#$conf["password"],字串,root使用者的密碼,
2113
$conf["password"]="superFedoraLinux";
2114
$blockAcctackIp=cmd::blockAcctackIp($conf);
2115
unset($conf);
2116
 
2117
#印出結果
2118
var_dump($blockAcctackIp);
2119
 
2120
#提示要測試的函式結束
2121
echo "\n"."cmd::blockAcctackIp - testCase 1 end\n";	
2122
 
2123
*/
2124
 
2125
/*
2126
 
2127
#提示要測試的函式開始
2128
echo "\n"."cmd::nmcli_reconnect - testCase 1 start...\n";
2129
 
2130
#函式說明:
2131
#fedora的nmcli指令,重新連線指定的連線。
2132
#回傳結果:
2133
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2134
#$result["error"],錯誤訊息.
2135
#$result["function"],當前執行的函數名稱.
2136
#$result["argu"],使用的參數.
2137
#$result["content"],連線資訊.有DEVICE,TYPE,UUID,NAME.
2138
#必填參數
2139
#$conf["fileArgu"],字串,__FILE__的內容.
2140
$conf["fileArgu"]=__FILE__;
2141
#$conf["name-uuid"],字串,"代表用來識別連線的名稱或UUID".
2142
$conf["name-uuid"]="virbr0";
2143
#可省略參數:
2144
#無.
2145
#備註:
2146
#僅能在命令列環境下執行.
2147
#建構中...
2148
$nmcli_reconnect=cmd::nmcli_reconnect($conf);
2149
unset($conf);
2150
 
2151
var_dump($nmcli_reconnect);
2152
 
2153
*/
2154
 
2155
/*
2156
 
2157
#提示要測試的函式開始
2158
echo "\n"."cmd::systemd - testCase 1 start...\n";
2159
 
2160
#涵式說明:
2161
#執行 systemd 程序來管理服務.
2162
#回傳結果:
2163
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2164
#$result["error"],錯誤訊息.
2165
#$result["function"],當前執行的函數名稱.
2166
#$result["argu"],所使用的參數.
2167
#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.
2168
#$result["content"],找到的檔案陣列.
2169
#必填參數:
2170
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
2171
$conf["fileArgu"]=__FILE__;
2172
#$conf["name"],字串,服務名稱.
2173
$conf["name"]="httpd";
2174
#可省略參數:
2175
#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
2176
$conf["operation"]="status";
2177
#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
2178
#$conf["username"]="";
2179
#$conf["password"],字串,root使用者的密碼,
2180
#$conf["password"]="";
2181
#備註:
2182
#建構中...
2183
$systemd=cmd::systemd($conf);
2184
unset($conf);
2185
 
2186
#如果執行失敗
2187
if($systemd["status"]==="false"){
2188
 
2189
	#debug
2190
	var_dump($systemd);
2191
 
2192
	#結束執行
2193
	exit;	
2194
 
2195
	}#if end
2196
 
2197
#印出回應
2198
var_dump($systemd);	
2199
 
2200
*/
2201
 
2202
/*
2203
 
2204
#提示要測試的函式開始
2205
echo "\n"."cmd::systemd - testCase 2 start...\n";
2206
 
2207
#涵式說明:
2208
#執行 systemd 程序來管理服務.
2209
#回傳結果:
2210
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2211
#$result["error"],錯誤訊息.
2212
#$result["function"],當前執行的函數名稱.
2213
#$result["argu"],所使用的參數.
2214
#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.
2215
#$result["content"],找到的檔案陣列.
2216
#必填參數:
2217
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑
2218
$conf["fileArgu"]=__FILE__;
2219
#$conf["name"],字串,服務名稱.
2220
$conf["name"]="httpd";
2221
#可省略參數:
2222
#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
2223
$conf["operation"]="restart";
2224
#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
2225
#$conf["username"]="";
2226
#$conf["password"],字串,root使用者的密碼,
2227
#$conf["password"]="";
2228
#備註:
2229
#建構中...
2230
$systemd=cmd::systemd($conf);
2231
unset($conf);
2232
 
2233
#如果執行失敗
2234
if($systemd["status"]==="false"){
2235
 
2236
	#debug
2237
	var_dump($systemd);
2238
 
2239
	#結束執行
2240
	exit;	
2241
 
2242
	}#if end
2243
 
2244
#印出回應
2245
var_dump($systemd);	
2246
 
2247
*/
2248
 
2249
?>