Subversion Repositories php-qbpwcf

Rev

Rev 291 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 291 Rev 293
Line 80... Line 80...
80
	echo "Usage of ".basename(__FILE__).":".PHP_EOL;
80
	echo "Usage of ".basename(__FILE__).":".PHP_EOL;
81
	echo "--sock [sslUpdater socket] unix domain socket 的位置與名稱,預設為相對於 QBPWCF套件的 \"/var/qbpwcf/sslUpdater.sock\"".PHP_EOL;
81
	echo "--sock [sslUpdater socket] unix domain socket 的位置與名稱,預設為相對於 QBPWCF套件的 \"/var/qbpwcf/sslUpdater.sock\"".PHP_EOL;
82
	echo "--daemon [\"on\"] 代表是要運行 server 端程式.".PHP_EOL;
82
	echo "--daemon [\"on\"] 代表是要運行 server 端程式.".PHP_EOL;
83
	echo "--config [config file apth] 指定設定檔案的位置,預設為 相對於QBPWCF套件的 \"/etc/qbpwcf/sslUpdater.php\" 位置.".PHP_EOL;
83
	echo "--config [config file apth] 指定設定檔案的位置,預設為 相對於QBPWCF套件的 \"/etc/qbpwcf/sslUpdater.php\" 位置.".PHP_EOL;
84
	echo "\tconfig 檔案的格式為一個網域名稱搭配一組變數".PHP_EOL;
84
	echo "\tconfig 檔案的格式為一個網域名稱搭配一組變數".PHP_EOL;
-
 
85
	echo "--multiThreads [\"on\"] 代表要啟用多執行序".PHP_EOL;
85
	echo "--debug [\"on\"] 代表要開啟 debug 模式.".PHP_EOL;
86
	echo "--debug [\"on\"] 代表要開啟 debug 模式.".PHP_EOL;
86
	
87
	
87
	#結束執行
88
	#結束執行
88
	exit;
89
	exit;
89
 
90
 
Line 150... Line 151...
150
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
151
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
151
#$conf["canNotBeEmpty"]=array();
152
#$conf["canNotBeEmpty"]=array();
152
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
153
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
153
#$conf["canBeEmpty"]=array();
154
#$conf["canBeEmpty"]=array();
154
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
155
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
155
$conf["skipableVariableCanNotBeEmpty"]=array("sock","daemon","config","debug");
156
$conf["skipableVariableCanNotBeEmpty"]=array("sock","daemon","config","debug","multiThreads");
156
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
157
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
157
$conf["skipableVariableName"]=array("sock","daemon","config","debug");
158
$conf["skipableVariableName"]=array("sock","daemon","config","debug","multiThreads");
158
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
159
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
159
$conf["skipableVariableType"]=array("array","array","array","array");
160
$conf["skipableVariableType"]=array("array","array","array","array","array");
160
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
161
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
161
$conf["skipableVarDefaultValue"]=array(array(null),array(null),array($pwd."/../../../etc/qbpwcf/sslUpdater.php"),array("on"));
162
$conf["skipableVarDefaultValue"]=array(array(null),array(null),array($pwd."/../../../etc/qbpwcf/sslUpdater.php"),array("on"),array(null));
162
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
163
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
163
#$conf["variableCheck::checkArguments"]["disallowAllSkipableVarIsEmpty"]="false";
164
#$conf["variableCheck::checkArguments"]["disallowAllSkipableVarIsEmpty"]="false";
164
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
165
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
165
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
166
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
166
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
167
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
Line 376... Line 377...
376
		#設置 sock 參數
377
		#設置 sock 參數
377
		$conf["sock"]=$sock;
378
		$conf["sock"]=$sock;
378
	
379
	
379
		}#if end
380
		}#if end
380
 
381
 
-
 
382
	#取得多執行序的要求與否
-
 
383
	$multiThreads=$parseArgu["content"]["multiThreads"][0];
-
 
384
	
-
 
385
	#如果有啟用多執行序
-
 
386
	if($multiThreads==="on"){
-
 
387
	
-
 
388
		#設置 multiThreads 參數
-
 
389
		$conf["multiThreads"]="true";
-
 
390
	
-
 
391
		}#if end
-
 
392
 
381
	#函式說明:
393
	#函式說明:
382
	#透過zerossl api確保ssl沒有過期.
394
	#透過zerossl api確保ssl沒有過期.
383
	#回傳結果:
395
	#回傳結果:
384
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
396
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
385
	#$reuslt["error"],執行不正常結束的錯訊息陣列.
397
	#$reuslt["error"],執行不正常結束的錯訊息陣列.