Subversion Repositories php-qbpwcf

Rev

Rev 281 | Rev 291 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 281 Rev 288
Line 6240... Line 6240...
6240
	#$conf["dnsSerAddr"],陣列,每個cName參數對應的dns server位置,亦即ip或dns,用於透過root@dnsSerAddr將dns server重新啟動.
6240
	#$conf["dnsSerAddr"],陣列,每個cName參數對應的dns server位置,亦即ip或dns,用於透過root@dnsSerAddr將dns server重新啟動.
6241
	$conf["dnsSerAddr"]=array();
6241
	$conf["dnsSerAddr"]=array();
6242
	#$conf["actionAfterUpdateCert"],陣列,每個元素代表對應cName所屬的憑證更新後要執行的指令,例如重新啟動apache(array("systemctl","restart","httpd").若要執行多個指令,用陣列表示即可,例如重新啟動apache跟qbpwcf-wss(array(array("systemctl","restart","httpd"),array("podman","restart","qbpwcf-wss")).
6242
	#$conf["actionAfterUpdateCert"],陣列,每個元素代表對應cName所屬的憑證更新後要執行的指令,例如重新啟動apache(array("systemctl","restart","httpd").若要執行多個指令,用陣列表示即可,例如重新啟動apache跟qbpwcf-wss(array(array("systemctl","restart","httpd"),array("podman","restart","qbpwcf-wss")).
6243
	$conf["actionAfterUpdateCert"]=array();
6243
	$conf["actionAfterUpdateCert"]=array();
6244
	#可省略參數:
6244
	#可省略參數:
-
 
6245
	#$conf["sock"],字串,unix domain socket的路徑與名稱,預設為相對於當前套件的 var/qbpwcf/sslUpdater.sock
-
 
6246
	#$conf["sock"]="";
6245
	#$conf["debug"],字串,"true"代表要啟用debug模式;反之預設為"false"不啟用.
6247
	#$conf["debug"],字串,"true"代表要啟用debug模式;反之預設為"false"不啟用.
6246
	#$conf["debug"]="";
6248
	#$conf["debug"]="";
6247
	#$conf["apiDomain"],字串,提供服務的domain,預設為 self::getApiInfo()["doamin"].
6249
	#$conf["apiDomain"],字串,提供服務的domain,預設為 self::getApiInfo()["doamin"].
6248
	#$conf["apiDomain"]=self::getApiInfo()["doamin"];
6250
	#$conf["apiDomain"]=self::getApiInfo()["doamin"];
6249
	#$conf["key"],字串,api key,預設為 self::getApiInfo()["apiKey"].
6251
	#$conf["key"],字串,api key,預設為 self::getApiInfo()["apiKey"].
Line 6289... Line 6291...
6289
 
6291
 
6290
			}#if end
6292
			}#if end
6291
 
6293
 
6292
		#取得參數
6294
		#取得參數
6293
		$result["argu"]=$conf;
6295
		$result["argu"]=$conf;
-
 
6296
		
-
 
6297
		#初始化預設的 unix domain socket 路徑
-
 
6298
		$defaultSocket=pathinfo(__FILE__)["dirname"]."/../../../var/qbpwcf/sslUpdater.sock";
6294
 
6299
 
6295
		#檢查參數
6300
		#檢查參數
6296
		#函式說明:
6301
		#函式說明:
6297
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
6302
		#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容。
6298
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
6303
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
Line 6317... Line 6322...
6317
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
6322
		$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
6318
		#可以省略的參數:
6323
		#可以省略的參數:
6319
		#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
6324
		#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
6320
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
6325
		#$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
6321
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.
6326
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或集合.
6322
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("debug","apiDomain","key","debug");
6327
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("sock","debug","apiDomain","key");
6323
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
6328
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
6324
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("debug","apiDomain","key","debug","addOnProcessFunc","funcToRunWhenIdle");
6329
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("sock","debug","apiDomain","key","addOnProcessFunc","funcToRunWhenIdle");
6325
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
6330
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
6326
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","array","array");
6331
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","array","array");
6327
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
6332
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
6328
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("false",self::getApiInfo()["apiDomain"],self::getApiInfo()["apiKey"],"false",array("/qbpwcf/zerossl::sslUpdater_cmd"),array("/qbpwcf/zerossl::sslUpdater_idle"));
6333
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array($defaultSocket,"false",self::getApiInfo()["apiDomain"],self::getApiInfo()["apiKey"],"false",array("/qbpwcf/zerossl::sslUpdater_cmd"),array("/qbpwcf/zerossl::sslUpdater_idle"));
6329
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
6334
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
6330
		$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("cName","certInfo","rrFile","dnsSerAddr","actionAfterUpdateCert");
6335
		$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("cName","certInfo","rrFile","dnsSerAddr","actionAfterUpdateCert");
6331
		#參考資料來源:
6336
		#參考資料來源:
6332
		#array_keys=>http://php.net/manual/en/function.array-keys.php
6337
		#array_keys=>http://php.net/manual/en/function.array-keys.php
6333
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
6338
		$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);