Subversion Repositories php-qbpwcf

Rev

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

Rev 383 Rev 387
Line 26021... Line 26021...
26021
	#$conf["keepServiceUp"]="false";
26021
	#$conf["keepServiceUp"]="false";
26022
	#$conf["cmd::keepServiceUp"]["checkListen"],陣列,用來判斷服務是否有正確啟動的條件,一個元素代表,其中要有一個socket info符合之,若元素的key為"ip",則其數值為[ipv4/ipv6]:port/protocol(tcp/udp);若元素的key為"addr",則其數值為unix domain socket 的位置與名稱;若元素的key為"name",則其數值為程序名稱;若元素的key為"cmd",則其數值為一陣列,該陣列的key有cmd,其value為要執行的指令,另外一個key為timeout,其value為秒數,預設為10秒,代表指令於10秒內結束為正常,反之為異常.
26022
	#$conf["cmd::keepServiceUp"]["checkListen"],陣列,用來判斷服務是否有正確啟動的條件,一個元素代表,其中要有一個socket info符合之,若元素的key為"ip",則其數值為[ipv4/ipv6]:port/protocol(tcp/udp);若元素的key為"addr",則其數值為unix domain socket 的位置與名稱;若元素的key為"name",則其數值為程序名稱;若元素的key為"cmd",則其數值為一陣列,該陣列的key有cmd,其value為要執行的指令,另外一個key為timeout,其value為秒數,預設為10秒,代表指令於10秒內結束為正常,反之為異常.
26023
	#$conf["cmd::keepServiceUp"]["checkListen"]=array(array("ip"=>169.254.1.1:443/tcp,"addr"=>/usr/lib/qbpwcf/qbpwcf-usock.sock,"name"=>"addr"),"name"=>"httpd");
26023
	#$conf["cmd::keepServiceUp"]["checkListen"]=array(array("ip"=>169.254.1.1:443/tcp,"addr"=>/usr/lib/qbpwcf/qbpwcf-usock.sock,"name"=>"addr"),"name"=>"httpd");
26024
	#$conf["cmd::keepServiceUp"]["interval"],字串,檢查沒問題後,要多少秒後再檢查一次,預設為30秒,亦即"30".
26024
	#$conf["cmd::keepServiceUp"]["interval"],字串,檢查沒問題後,要多少秒後再檢查一次,預設為30秒,亦即"30".
26025
	#$conf["cmd::keepServiceUp"]["interval"]="30";
26025
	#$conf["cmd::keepServiceUp"]["interval"]="30";
26026
	#$conf["runAfertService"],陣列,每個元素代表要在哪個服務啟動後再運行,預設不設定.
26026
	#$conf["runAftertService"],陣列,每個元素代表要在哪個服務啟動後再運行,預設不設定.
26027
	#$conf["runAfertService"]=array();
26027
	#$conf["runAftertService"]=array();
26028
	#參考資料:
26028
	#參考資料:
26029
	#無.
26029
	#無.
26030
	#備註:
26030
	#備註:
26031
	#無.
26031
	#無.
26032
	*/
26032
	*/
Line 26092... Line 26092...
26092
		#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
26092
		#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
26093
		#$conf["canNotBeEmpty"]=array();
26093
		#$conf["canNotBeEmpty"]=array();
26094
		#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
26094
		#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
26095
		#$conf["canBeEmpty"]=array();
26095
		#$conf["canBeEmpty"]=array();
26096
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
26096
		#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
26097
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("params","enable","startNow","description","keepServiceUp","cmd::keepServiceUp","runAfertService");
26097
		$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("params","enable","startNow","description","keepServiceUp","cmd::keepServiceUp","runAftertService");
26098
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
26098
		#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
26099
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("params","enable","startNow","description","keepServiceUp","cmd::keepServiceUp","runAfertService");
26099
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("params","enable","startNow","description","keepServiceUp","cmd::keepServiceUp","runAftertService");
26100
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
26100
		#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
26101
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array","string","string","string","string","array","array");
26101
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("array","string","string","string","string","array","array");
26102
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$c)onf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
26102
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$c)onf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
26103
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,"true","true","service description.","false",null,null);
26103
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array(null,"true","true","service description.","false",null,null);
26104
		#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
26104
		#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
Line 26153... Line 26153...
26153
		$serviceFileContent[]="";
26153
		$serviceFileContent[]="";
26154
 
26154
 
26155
		#設置要在哪些服務啟動後再啟動
26155
		#設置要在哪些服務啟動後再啟動
26156
		$afterServiceStr="After=network-pre.target dbus.service network.target network.service httpd.service";
26156
		$afterServiceStr="After=network-pre.target dbus.service network.target network.service httpd.service";
26157
 
26157
 
26158
		#如果有設置runAfertService
26158
		#如果有設置runAftertService
26159
		if(isset($conf["runAfertService"])){
26159
		if(isset($conf["runAftertService"])){
26160
		
26160
		
26161
			#將其轉存成用空格間隔的字串
26161
			#將其轉存成用空格間隔的字串
26162
			#函式說明:
26162
			#函式說明:
26163
			#將一維陣列轉換為用特定符號間隔的字串,ex:array("1","2","3") to "a;b;c;".
26163
			#將一維陣列轉換為用特定符號間隔的字串,ex:array("1","2","3") to "a;b;c;".
26164
			#回傳的結果:
26164
			#回傳的結果:
Line 26167... Line 26167...
26167
			#$result["error"],錯誤訊息陣列.
26167
			#$result["error"],錯誤訊息陣列.
26168
			#$result["content"],處理好的字串.
26168
			#$result["content"],處理好的字串.
26169
			#$result["argu"],使用的參數.
26169
			#$result["argu"],使用的參數.
26170
			#必填參數:
26170
			#必填參數:
26171
			#$conf["inputArray"],字串陣列,要轉成字串的一維陣列.
26171
			#$conf["inputArray"],字串陣列,要轉成字串的一維陣列.
26172
			$conf["arrays::arrayToString"]["inputArray"]=array();
26172
			$conf["arrays::arrayToString"]["inputArray"]=$conf["runAftertService"];
26173
			#可省略參數:
26173
			#可省略參數:
26174
			#$conf["spiltSymbol"],字串,用來區隔字串的符號,預設為;
26174
			#$conf["spiltSymbol"],字串,用來區隔字串的符號,預設為;
26175
			$conf["arrays::arrayToString"]["spiltSymbol"]=" ";
26175
			$conf["arrays::arrayToString"]["spiltSymbol"]=" ";
26176
			#$conf["skipEnd"],字串,結尾是否不要加上符號,預設為"false",要加上符號,"true"代表不要加上符號。
26176
			#$conf["skipEnd"],字串,結尾是否不要加上符號,預設為"false",要加上符號,"true"代表不要加上符號。
26177
			$conf["arrays::arrayToString"]["skipEnd"]="true";
26177
			$conf["arrays::arrayToString"]["skipEnd"]="true";