Blame | Last modification | View Log | RSS feed
<?php#宣告指派命名空間namespace qbpwcf;#匯入php命令列include("../allInOneForSOAP.php");/*#提示要測試的函式開始echo "\n"."cmd::readLine - testCase 1 start...\n";#涵式說明:#讀取標準I/O的一行輸入.並提供提示說明.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["content"],取得的輸入內容.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("請輸入任意內容");#可省略的參數:#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";var_dump(cmd::readLine($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::readLine"." ...end\n";*//*#提示要測試的函式開始echo "\n"."cmd::transferTemperature - testCase 1 start...\n";#涵式說明:#轉換攝氏溫度爲華氏溫度#回傳的結果:#華氏溫度#必填的參數:$conf["temperature"]="30C";#輸入的攝氏溫度#可省略的參數:$conf["useC"]="true";#輸入內容是否使用單位C,如果要則設爲"true";反之不使用。$conf["useF"]="true";#輸出內容是否使用單位F,如果要則設爲"true";反之不使用。$conf["points"]="1";#要算到小數點後第幾位,並且四捨五入,預設是不限定小數點位數。#原始公式:#F = 9C / 5 + 32var_dump(cmd::transferTemperature($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::transferTemperature"." ...end\n";*//*#提示要測試的函式開始echo "\n"."cmd::mv - testCase 1 start...\n";#涵式說明:#移動檔案並重新命名,過程會提供提示說明.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["content"],取得的輸入內容.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("正在移動");#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.$conf["movedFilePositionAndName"]="cmdT/cmdT1.txt";#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.$conf["movedTargetFileAndName"]="cmdT/cmdT2.txt";#可省略的參數:#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";#參考資料來源:#rename函式用法#http://php.net/manual/en/function.rename.phpvar_dump(cmd::mv($conf));unset($conf);#涵式說明:#移動檔案並重新命名,過程會提供提示說明.#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["content"],取得的輸入內容.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("正在移動");#$conf["movedFilePositionAndName"],字串,為想要移動的檔案位置與名稱.$conf["movedFilePositionAndName"]="cmdT/cmdT2.txt";#$conf["movedTargetFileAndName"],字串,要移動到的位置與新檔案名稱.$conf["movedTargetFileAndName"]="cmdT/cmdT1.txt";#可省略的參數:#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";#參考資料來源:#rename函式用法#http://php.net/manual/en/function.rename.phpvar_dump(cmd::mv($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::mv"." ...end\n";*//*#提示要測試的函式開始echo "\n"."cmd::makeTarGzFile - testCase 1 start...\n";#涵式說明:#將資料夾打包成tar.gz檔案#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["content"],取得的輸入內容.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("正在打包");#$conf["compressedFolder"],字串,要打包的資料夾位置$conf["compressedFolder"]="phpLib";#$conf["createdTarGzFile"],字串,打包好的檔案要放在哪裡,副檔名「.tar.gz」會自動加上.$conf["createdTarGzFile"]="cmdT/phplib";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略的參數:#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";var_dump(cmd::makeTarGzFile($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::makeTarGzFile"." ...end\n";*//*#提示要測試的函式開始echo "\n"."cmd::changeToAbsolutePath - testCase 1 start...\n";#函式說明:#檢查是否為相對路徑,並將之轉換為絕對路徑#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息.#$result["absolutePath"],轉換好的路徑檔案字串.#必填的參數:#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.$conf["checkedPath"]="123/456/789";var_dump(cmd::changeToAbsolutePath($conf));unset($conf);#函式說明:#檢查是否為相對路徑,並將之轉換為絕對路徑#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息.#$result["absolutePath"],轉換好的路徑檔案字串.#必填的參數:#$conf["checkedPath"],字串,要檢查是不是絕對路徑的路徑檔案字串.$conf["checkedPath"]="/123/456/789";var_dump(cmd::changeToAbsolutePath($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::changeToAbsolutePath"." ...end\n";*//*#提示要測試的函式開始echo "\n"."cmd::changeMultiToAbsolutePath - testCase 1 start...\n";#函式說明:#檢查多個路徑字串是否為相對路徑,並將之轉換為絕對路徑#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["absolutePath"][$i],為轉換好的第$i+1個路徑檔案陣列字串.#必填的參數:#$conf["checkedPathArray"],字串陣列,要檢查是不是絕對路徑的路徑檔案字串陣列.$conf["checkedPathArray"]=array("123","/hgh/dssd/dsd","sdsd/sdsd/ss");var_dump(cmd::changeMultiToAbsolutePath($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::changeMultiToAbsolutePath"." ...end\n";*/#提示要測試的函式開始echo "<hr>cmd::packetToISO - testCase 1<br>";/*#涵式說明:#將資料夾打包成iso檔#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["storePlace"],檔案輸出後的位置與名稱.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("正在製作iso檔");#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.$conf["targetInRoot"]=array("Jolla_music_ringtone.ogg","Jolla revealed.webm");#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.$conf["createdIsoFile"]="cmdT/test";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略的參數:#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾$conf["folderInRoot"]=array("phpLib","cmdT");#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";var_dump(cmd::packetToISO($conf));unset($conf);*/echo "<hr>cmd::packetToISO - testCase 2<br>";/*#涵式說明:#將資料夾打包成iso檔#回傳的結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["storePlace"],檔案輸出後的位置與名稱.#必填的參數:#$conf["commentsArray"],字串陣列,提示輸入的文字描述,$conf["commentsArray"][$i]代表第($+1)行的描述.$conf["commentsArray"]=array("正在製作iso檔");#$conf["targetInRoot"],字串陣列,要放在iso檔根目錄底下的多個檔案位置,array("*")代表目錄底下的所有檔案目錄.$conf["targetInRoot"]=array("fedoraBear.png","jquery-2.0.3.js");#$conf["createdIsoFile"],字串,打包好的檔案要放在哪裡,副檔名「.iso」會自動加上.$conf["createdIsoFile"]="cmdT/test";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.$conf["fileArgu"]=__FILE__;#可省略的參數:#$conf["folderInRoot"],字串陣列,要放在iso檔根目錄底下的資料夾$conf["folderInRoot"]=array("phpLib");#$conf["newLineBreak"],字串,是否$conf["commentsArray"]的每個元素後面都要斷行,"false"代表不要,預設為"true"要斷行.#$conf["newLineBreak"]="false";var_dump(cmd::packetToISO($conf));unset($conf);*/echo "<hr>cmd::checkFileExist - testCase 1<br>";/*#函式說明:#用shell檢查檔案是否存在,可以指定查詢時用的身份.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["fileName"],字串,要檢查的檔案名稱.$conf["fileName"]="cmdT.php";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.#$conf["username"]="";#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.#$conf["password"]="";var_dump(cmd::checkFileExist($conf));unset($conf);*/echo "<hr>cmd::checkFileExist - testCase 2<br>";/*#函式說明:#用shell檢查檔案是否存在,可以指定查詢時用的身份.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["fileName"],字串,要檢查的檔案名稱.$conf["fileName"]="cmdT.php";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用.$conf["username"]="liveuser";#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.$conf["password"]="superfedoralinux";var_dump(cmd::checkFileExist($conf));unset($conf);*/echo "<hr>cmd::checkFileExist - testCase 3<br>";/*#函式說明:#用shell檢查檔案是否存在,可以指定查詢時用的身份.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["fileName"],字串,要檢查的檔案名稱.$conf["fileName"]="cmdT.php";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.$conf["username"]="liveuser";#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.#$conf["password"]="superfedoralinux";var_dump(cmd::checkFileExist($conf));unset($conf);*/echo "<hr>cmd::checkFileExist - testCase 4<br>";/*#函式說明:#用shell檢查檔案是否存在,可以指定查詢時用的身份.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#$result["founded"],"true"代表有找到檔案,"false"代表沒有找到檔案.#必填的參數:#$conf["fileName"],字串,要檢查的檔案名稱.$conf["fileName"]="cmdT.php";#可省略參數:#$conf["username"],字串,要用哪個身份來檢查檔案是否存在,預設不使用,若沒有設定好不用密碼即可登入,則在web端會直接出錯,在命令列則會提示輸入密碼.$conf["username"]="root";#$conf["password"],字串,使用該身份需要的密碼,預設不使用密碼.$conf["password"]="superFedoraLinux";var_dump(cmd::checkFileExist($conf));unset($conf);*/echo "<hr>cmd::getFromConf - testCase 1<br>";/*#函數說明:#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.#必填參數:#$conf["readVarName"],字串,要從設定檔取得的變數名稱.$conf["readVarName"]="account";#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.#$conf["fileArgu"]=__FILE__;#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();#備註:#建構中...var_dump(cmd::getFromConf($conf));unset($conf);*/echo "<hr>cmd::getFromConf - testCase 2<br>";/*#函數說明:#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.#必填參數:#$conf["readVarName"],字串,要從設定檔取得的變數名稱.$conf["readVarName"]="password";#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.#$conf["fileArgu"]=__FILE__;#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();#備註:#建構中...var_dump(cmd::getFromConf($conf));unset($conf);*/echo "<hr>cmd::getFromConf - testCase 3<br>";/*#函數說明:#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.#必填參數:#$conf["readVarName"],字串,要從設定檔取得的變數名稱.$conf["readVarName"]="password";#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.#$conf["fileArgu"]=__FILE__;#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();#$conf["forceRewrite"],字串,是否要強制覆寫設定值,"true"代表要;"false"代表不要.$conf["forceRewrite"]="true";#cmd::getFromConf($conf);var_dump(cmd::getFromConf($conf));unset($conf);*/echo "<hr>cmd::lsblk - testCase 1<br>";/*#涵式說明:#取得lsblk指令的輸出#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],lsblk的輸出內容.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#無.$lsblk=cmd::lsblk($conf);unset($conf);#如果執行失敗if($lsblk["status"]==="false"){#印出內容var_dump($lsblk);#結束程式exit;}#if end#印出內容var_dump($lsblk);*/echo "<hr>cmd::mountDev - testCase 1<br>";/*#函數說明:#嘗試掛載儲存裝置#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["warning"],警告訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],lsblk的輸出內容.#必填參數:#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.$conf["device"]=array("JetFlash");#$conf["partNo"],字串,分割區號碼.$conf["partNo"]="1";#$conf["mountPoint"],字串,想要掛載到哪邊.$conf["mountPoint"]="mountPoint";#可省略參數:#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".#$conf["createMountPoint"]="";var_dump(cmd::mountDev($conf));unset($conf);*/echo "<hr>cmd::umountDev & cmd::mountDev - testCase 1<br>";/*#卸載裝置#涵式說明:#卸載儲存裝置#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["warning"],警告訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],lsblk的輸出內容.#必填參數:#$conf["device"],陣列,想要卸載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.$conf["device"]=array("JetFlash");#$conf["partNo"],字串,分割區號碼.$conf["partNo"]="1";#備註:#建構中var_dump(cmd::umountDev($conf));unset($conf);#移除存在的掛載點rmdir("mountPoint");#函數說明:#嘗試掛載儲存裝置#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["warning"],警告訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],lsblk的輸出內容.#必填參數:#$conf["device"],陣列,想要掛載的裝置勢別資訊,當塞選到只剩下一個儲存裝置時,將會掛載之.$conf["device"]=array("JetFlash");#$conf["partNo"],字串,分割區號碼.$conf["partNo"]="1";#$conf["mountPoint"],字串,想要掛載到哪邊.$conf["mountPoint"]="mountPoint";#可省略參數:#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#$conf["createMountPoint"],字串,當掛載點不存在時是否要建立其目錄與路徑,"true"代表要,"false"代表不要,預設為"false".$conf["createMountPoint"]="true";var_dump(cmd::mountDev($conf));unset($conf);*/echo "<hr>cmd::umountDev & cmd::spice - testCase 1<br>";/*#涵式說明:#使用remote-viewer指令進行遠端#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#$result["cmd"],執行的指令.#$result["config"],連線所用的config檔案內容.#必填參數:#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.$conf["type"]="tcp";#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.$conf["addr"]="127.0.0.1";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.#$conf["username"]="root";#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.#$conf["password"]="superFedoraLinux";#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.$conf["port"]="5901";#$conf["spicePass"],字串,連線時要使用的密碼,預設不使用.$conf["spicePass"]="password";#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.$conf["title"]="sample-tcp";#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".#$conf["fullScreen"]="";var_dump(cmd::spice($conf));unset($conf);*/echo "<hr>cmd::umountDev & cmd::spice - testCase 2<br>";/*#涵式說明:#使用remote-viewer指令進行遠端#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#$result["cmd"],執行的指令.#$result["config"],連線所用的config檔案內容.#必填參數:#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.$conf["type"]="tcp";#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.$conf["addr"]="127.0.0.1";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.$conf["username"]="root";#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.$conf["password"]="superFedoraLinux";#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.$conf["port"]="5901";#$conf["spicePass"],字串,連線時要使用的密碼,預設不使用.$conf["spicePass"]="password";#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.$conf["title"]="sample-tcp";#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".#$conf["fullScreen"]="";var_dump(cmd::spice($conf));unset($conf);*/echo "<hr>cmd::umountDev & cmd::spice - testCase 3<br>";/*#涵式說明:#使用remote-viewer指令進行遠端#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#$result["cmd"],執行的指令.#$result["config"],連線所用的config檔案內容.#必填參數:#$conf["type"],字串,"tcp"代表是用網路連線;"sock"代表是用unix socket進行連線,僅限於本機.$conf["type"]="sock";#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.$conf["addr"]="/home/liveuser/Downloads/test.sock";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要用什麼使用者來執行,預設為執行php的使用者,該參數不適用於apache環境.#$conf["username"]="root";#$conf["password"],字串,與$conf["username"]搭配的使用者密碼,預設不使用密碼,該參數不適用於apache環境.#$conf["password"]="superFedoraLinux";#$conf["port"],字串,$conf["addr"]為tcp時,連線用的port.#$conf["port"]="5901";#$conf["title"],字串,遠端視窗的標題要為什麼?預設為連線的位置.$conf["title"]="sample-tcp";#$conf["fullScreen"],字串,是否一連線就要全螢幕,"true"代表要,"false"代表不要,預設為"false".#$conf["fullScreen"]="";var_dump(cmd::spice($conf));unset($conf);*/echo "<hr>cmd::validRootPasswd - testCase 1<br>";/*#函數說明:#藉由使用者的輸入來確認root使用者密碼是否正確.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#$result["content"],root密碼.#必填參數:#無.#可省略參數:#$conf["password"],字串,用於驗證root使用者的密碼,若未設定則預設為"rootPasswd".#$conf["password"]="";$validRootPasswd=cmd::validRootPasswd();#如果取得root密碼失敗if($validRootPasswd["status"]==="false"){#印出訊息var_dump($validRootPasswd);}#if end#印出 root 密碼echo $validRootPasswd["content"];*/#提示正在測試的功能echo "<hr>cmd::checkFileKeyStrLBL - testCase 1<br>";/*#函數說明:#取得檔的內容並以列為單位搜尋多個關鍵字.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["founded"],每個關鍵字串尋找的結果,"true"代表有找到,"false"代表沒有找到.#$result["foundedLine"],每個找到的關鍵字是在第幾列找到的,key值與$result["founded"]的key值一樣.#必填的參數:#必填參數:#$conf["file"],字串,檔案的位置與名稱.$conf["file"]="/etc/httpd/conf/httpd.conf";#$conf["keyStr"],陣列字串,要搜尋每列有哪些關鍵字串.$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");#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設不使用.#$conf["password"]="";#$conf["tempDir"],字串,暫存資料的目錄位置,預設為"cmd/checkFileKeyStrLBL".#$conf["tempDir"]="";$checkFileKeyStrLBL=cmd::checkFileKeyStrLBL($conf);#如果執行失敗if($checkFileKeyStrLBL["status"]==="false"){#印出內容var_dump($checkFileKeyStrLBL);#結束程式exit;}#if endvar_dump($checkFileKeyStrLBL);*/#/*#提示正在測試的功能echo "<hr>cmd::cp - testCase 1<br>";#涵式說明:#複製檔案#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],複製好的檔案路徑與名稱.#必填的參數:#$conf["file"],字串,檔案的位置與名稱.$conf["file"]="cmdT.php";#$conf["to"],字串,檔案要複製到哪裡.$conf["to"]="cmdT.php.backup";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設不使用.#$conf["password"]="";#備註:#建構中...var_dump(cmd::cp($conf));#*//*#提示正在測試的功能echo "<hr>cmd::cp - testCase 2<br>";#涵式說明:#複製檔案#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],複製好的檔案路徑與名稱.#必填的參數:#$conf["file"],字串,檔案的位置與名稱.$conf["file"]="cmdT not exist.php";#$conf["to"],字串,檔案要複製到哪裡.$conf["to"]="cmdT.php.backup";#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設不使用.#$conf["password"]="";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.#$conf["fileArgu"]=__FILE__;#備註:#建構中...var_dump(cmd::cp($conf));*/#提示正在測試的功能echo "<hr>cmd::getFileContent - testCase 1<br>";/*#涵式說明:#取得檔案內容#回傳內容#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],檔案的內容.#必填參數:#$conf["file"],字串,想要取得內容的檔案位置.$conf["file"]="cmdT.php";#$conf["fileArgu"],字串,當前檔案的位置,亦即__FILE__.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設不使用.#$conf["password"]="";#備註:#建構中...$getFileContent=cmd::getFileContent($conf);unset($conf);#如果取得檔案內容失敗if($getFileContent["status"]==="false"){#印出錯誤訊息var_dump($getFileContent);#停止程式exit;}#if end#印出取得的檔案內容var_dump($getFileContent["content"]);*/#提示正在測試的功能echo "<hr>cmd::addTextToFile - testCase 1<br>";/*#涵式說明:#新增文字內容到檔案裡面#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["content"],新增好後的檔案內容.#必填的參數:#$conf["file"],字串,檔案的位置與名稱.$conf["cmd::addTextToFile"]["file"]="cmdT/cmd::addTextToFile";#$conf["addStr"],陣列字串,要新增的字串內容.$conf["cmd::addTextToFile"]["addStr"]=array("a","b","c");#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設為"password".#$conf["password"]="";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["cmd::addTextToFile"]["fileArgu"]=__FILE__;#備註:#建構中...$addTextToFile=cmd::addTextToFile($conf["cmd::addTextToFile"]);unset($conf["cmd::addTextToFile"]);#如果新增內容失敗if($addTextToFile["status"]==="false"){#印出訊息var_dump($addTextToFile);#結束程式exit;}#if end#印出新增好內容的檔案內容var_dump($addTextToFile["content"]);*/#提示正在測試的功能echo "<hr>cmd::checkCmdExist - testCase 1<br>";/*#函式說明:#檢查指令是否存在#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["content"],新增好後的檔案內容.#必填參數:#$conf["cmd"],"字串",要查詢的指令.$conf["cmd"]="qemu-system-x86_64";#可省略參數:#$conf["binPath"],字串,要搜尋的路徑,預設為"/usr/bin".#$conf["binPath"]="";#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$checkCmdExist=cmd::checkCmdExist($conf);unset($conf);#如果新增內容失敗if($checkCmdExist["status"]==="false"){#印出訊息var_dump($checkCmdExist);#結束程式exit;}#if end#印出新增好內容的檔案內容var_dump($checkCmdExist["founded"]);*/#提示正在測試的功能echo "<hr>cmd::searchOutPut - testCase 1<br>";/*#函數說明:#檢查指令的輸出是否含有關鍵字#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.#必填參數:#$conf["cmd"],字串,要執行的指令.$conf["cmd"]="lscpu";#$conf["keyWord"],字串,要檢查是否有關鍵字.$conf["keyWord"]="vmx";#可省略參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$searchOutPut=cmd::searchOutPut($conf);#如果選找指令的輸出沒有關鍵字if($searchOutPut["status"]==="false"){#印出訊息var_dump($searchOutPut);#結束程式exit;}#if end#印出搜尋的狀態var_dump($searchOutPut["founded"]);*/#提示正在測試的功能echo "<hr>cmd::searchOutPut - testCase 2<br>";/*#函數說明:#檢查指令的輸出是否含有關鍵字#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.#必填參數:#$conf["cmd"],字串,要執行的指令.$conf["cmd"]="lscpu";#$conf["keyWord"],字串,要檢查是否有關鍵字.$conf["keyWord"]="pae";#可省略參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$searchOutPut=cmd::searchOutPut($conf);#如果選找指令的輸出沒有關鍵字if($searchOutPut["status"]==="false"){#印出訊息var_dump($searchOutPut);#結束程式exit;}#if end#印出搜尋的狀態var_dump($searchOutPut["founded"]);var_dump($searchOutPut["content"]);*/#提示正在測試的功能echo "<hr>cmd::searchOutPut - testCase 3<br>";/*#函數說明:#檢查指令的輸出是否含有關鍵字#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.#必填參數:#$conf["cmd"],字串,要執行的指令.$conf["cmd"]="lscpu1";#$conf["keyWord"],字串,要檢查是否有關鍵字.$conf["keyWord"]="pae";#可省略參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$searchOutPut=cmd::searchOutPut($conf);#如果選找指令的輸出沒有關鍵字if($searchOutPut["status"]==="false"){#印出訊息var_dump($searchOutPut);#結束程式exit;}#if end#印出搜尋的狀態var_dump($searchOutPut["founded"]);var_dump($searchOutPut["content"]);*/#提示正在測試的功能echo "<hr>cmd::searchOutPut - testCase 4<br>";/*#函數說明:#檢查指令的輸出是否含有關鍵字#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.#必填參數:#$conf["cmd"],字串,要執行的指令.$conf["cmd"]="echo 123";#$conf["keyWord"],字串,要檢查是否有關鍵字.$conf["keyWord"]="12";#可省略參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$searchOutPut=cmd::searchOutPut($conf);#如果選找指令的輸出沒有關鍵字if($searchOutPut["status"]==="false"){#印出訊息var_dump($searchOutPut);#結束程式exit;}#if end#印出搜尋的狀態var_dump($searchOutPut["founded"]);var_dump($searchOutPut["content"]);*/#提示正在測試的功能echo "<hr>cmd::searchOutPut - testCase 5<br>";/*#函數說明:#檢查指令的輸出是否含有關鍵字#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["founded"],是否找到關鍵字,"true"代表有,"false"代表沒有.#必填參數:#$conf["cmd"],字串,要執行的指令.$conf["cmd"]="echo2 123";#$conf["keyWord"],字串,要檢查是否有關鍵字.$conf["keyWord"]="12";#可省略參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;$searchOutPut=cmd::searchOutPut($conf);#如果選找指令的輸出沒有關鍵字if($searchOutPut["status"]==="false"){#印出訊息var_dump($searchOutPut);#結束程式exit;}#if end#印出搜尋的狀態var_dump($searchOutPut["founded"]);var_dump($searchOutPut["content"]);*/#提示正在測試的功能echo "<hr>cmd::nmap - testCase 1<br>";/*#函式說明:#掃port的程式#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["content"],掃好可能可以使用的port資訊.#必填參數#無:#可省略參數:#$conf["target"],字串,要掃描的主機,預設為"127.0.0.1",#$conf["target"]="127.0.0.1";#$conf["-Pn"],字串,是否要啟用避免ping不到就會掃port失敗的功能,預設為"false".#$conf["-Pn"]="false";#$conf["fileArgu"],字串,變數__FILE__的內容.#$conf["fileArgu"]=__FILE__;#備註:#建構中...$nmap=cmd::nmap();#如果執行失敗if($nmap["status"]==="false"){#印出訊息var_dump($nmap);#結束程式exit;}#if end#印出使用中的portvar_dump($nmap["content"]);*/#提示正在測試的功能echo "<hr>cmd::nmcli_list - testCase 1<br>";/*#函式說明:#fedora的nmcli指令,取得所有網路連線設定的資訊.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["content"],連線資訊.#必填參數#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#無.#備註:#僅能在命令列環境下執行.$nmcli_list=cmd::nmcli_list($conf);unset($conf);#如果執行失敗if($nmcli_list["status"]==="false"){#印出內容var_dump($nmcli_list);#結束程式exit;}#if end#反之else{#印出內容var_dump($nmcli_list);}#else end*/?>