| 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"]);
|