Blame | Last modification | View Log | RSS feed
#!/bin/php<?php#宣告指派命名空間namespace qbpwcf;#匯入qbpwcf套件include("../allInOne.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";$makeTarGzFile=cmd::makeTarGzFile($conf);unset($conf);#如果建立壓縮檔失敗if($makeTarGzFile["status"]==="false"){#印出內容var_dump($makeTarGzFile);#中止程式exit;}#if end#印出內容var_dump($makeTarGzFile);#提示要測試的函式結束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("fedoraBear.png","big-buck-bunny_trailer.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["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();$getFromConf=cmd::getFromConf($conf);unset($conf);#如果取得設定檔內容失敗if($getFromConf["status"]==="false"){#印出內容var_dump($getFromConf);#結束程式exit;}#if end#印出內容var_dump($getFromConf);*//*echo "<hr>cmd::getFromConf - testCase 2<br>";#函數說明:#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.#必填參數:#$conf["readVarName"],字串,要從設定檔取得的變數名稱.$conf["readVarName"]="password";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();$getFromConf=cmd::getFromConf($conf);unset($conf);#如果取得設定檔內容失敗if($getFromConf["status"]==="false"){#印出內容var_dump($getFromConf);#結束程式exit;}#if end#印出內容var_dump($getFromConf);*//*echo "<hr>cmd::getFromConf - testCase 3<br>";#函數說明:#如果在設定檔取得不了對應的數值,則改用 readLine 取得設定值.#必填參數:#$conf["readVarName"],字串,要從設定檔取得的變數名稱.$conf["readVarName"]="password";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["conf"],字串,設定檔的名稱與路徑,預設為 ".qbpwcf_tmp/cmd/getFromConf/conf.xml"#$conf["conf"]=".qbpwcf_tmp/cmd/getFromConf/conf";#$conf["commentsArray"],字串,提示輸入內容的描述,一個元素代表一列內容,預設為 array("請輸入變數 $conf["readVarName"] 的內容").#$conf["commentsArray"]=array();#$conf["forceRewrite"],字串,是否要強制覆寫設定值,"true"代表要;"false"代表不要.$conf["forceRewrite"]="true";#cmd::getFromConf($conf);$getFromConf=cmd::getFromConf($conf);unset($conf);#如果取得設定檔內容失敗if($getFromConf["status"]==="false"){#印出內容var_dump($getFromConf);#結束程式exit;}#if end#印出內容var_dump($getFromConf);*//*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"]="";$mountDev=cmd::mountDev($conf);unset($conf);#如果執行失敗if($mountDev["status"]==="false"){#印出內容var_dump($mountDev);#結束程式exit;}#if end#印出內容var_dump($mountDev);*//*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";#$conf["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;$umountDev=cmd::umountDev($conf);unset($conf);#如果執行失敗if($umountDev["status"]==="false"){#印出內容var_dump($umountDev);#結束程式exit;}#if end#印出內容var_dump($umountDev);#移除存在的掛載點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";$mountDev=cmd::mountDev($conf);unset($conf);#如果執行失敗if($mountDev["status"]==="false"){#印出內容var_dump($mountDev);#結束程式exit;}#if end#印出內容var_dump($mountDev);*//*echo "<hr>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"]="pwd";#$conf["spicePassword"],字串,連線用的密碼.$conf["spicePassword"]="pwd";#$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::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"]="sock";#$conf["addr"],字串,要連線到的位置,若$conf["type"]是tcp,則可以為IP位置或dns;若$conf["type"]是sock,則可以為socket檔案在本機上的位置.$conf["addr"]="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-sock";#$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["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$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["fileArgu"],字串,__FILE__的內容,預設為當前檔案的位置.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["username"],字串,要以哪個使用者來執行,預設為執行該php程式的使用者.#$conf["username"]="";#$conf["password"],字串,使用者對應的密碼,預設不使用.#$conf["password"]="";#備註:#建構中...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["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["target"],字串,要掃描的主機,預設為"127.0.0.1",#$conf["target"]="127.0.0.1";#$conf["-Pn"],字串,是否要啟用避免ping不到就會掃port失敗的功能,預設為"false".#$conf["-Pn"]="false";$nmap=cmd::nmap($conf);unset($conf);#如果執行失敗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*//*#提示正在測試的功能echo "<hr>cmd::echoMultiLine - testCase 1<br>";#函式說明:#印出多行文字,結尾自動換行.#回傳的結果:#$result["status"],執行是否成功,"true"代表成功,"false"代表失敗.#$result["function"],當前執行的函數名稱.#$result["error"],錯誤訊息陣列.#必填的參數:#$conf["outputStringArray"],字串陣列,每行要印出的文字內容.$conf["outputStringArray"]=array("How","are","you?");$echoMultiLine=cmd::echoMultiLine($conf);unset($conf);#如果執行失敗if($echoMultiLine["status"]==="false"){#印出內容var_dump($echoMultiLine);#結束程式exit;}#if end#反之else{#印出內容var_dump($echoMultiLine);}#else end*//*#提示正在測試的功能echo "<hr>cmd::getArgu - testCase 1<br>";#函式說明:#抓取命令列的參數.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],使用的參數陣列.#$result["content"],要回傳的參數陣列.#必填參數:#無#可省略參數:#$conf["echo"],"true"代表要將抓到的參數一個個印出來,"false"代表用回傳的方式,預設為"false".#$conf["echo"]="false";$conf=array();var_dump(cmd::getArgu($conf));*//*#提示正在測試的功能echo "<hr>cmd::getArgu - testCase 2<br>";#函式說明:#抓取命令列的參數.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],使用的參數陣列.#$result["content"],要回傳的參數陣列.#必填參數:#無#可省略參數:#$conf["echo"],"true"代表要將抓到的參數一個個印出來,"false"代表用回傳的方式,預設為"false".$conf["echo"]="true";var_dump(cmd::getArgu($conf));*//*#提示正在測試的功能echo "<hr>cmd::searchFileContent - testCase 1<br>";#函式說明:#搜尋特定目錄底下或檔案是否有關鍵字存在,其行數為何.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#$result["content"],符合的列數與內容.#$result["content"][$i]["LN"],第$i+1個符合條件的列數.#$result["content"][$i]["LC"],第$i+1個符合條件的列內容.#必填參數#$conf["target"],字串,要搜尋的路徑或檔案名稱.$conf["target"]="cmdT.php";#$conf["target"]="cmdT.php";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#$conf["keyWord"],字串,關鍵字.$conf["keyWord"]="status";$searchFileContent=cmd::searchFileContent($conf);unset($conf);#如果搜尋失敗if($searchFileContent["status"]==="false"){#印出結果var_dump($searchFileContent);#停止執行exit;}#if end#印出結果var_dump($searchFileContent);*//*#提示正在測試的功能echo "<hr>cmd::searchFileContent - testCase 2<br>";#函式說明:#搜尋特定目錄底下或檔案是否有關鍵字存在,其行數為何.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["argu"],所使用的參數.#$result["content"],符合的列數與內容.#$result["content"][$i]["LN"],第$i+1個符合條件的列數.#$result["content"][$i]["LC"],第$i+1個符合條件的列內容.#必填參數#$conf["target"],字串,要搜尋的路徑或檔案名稱.$conf["target"]="../testCase";#$conf["target"]="cmdT.php";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#$conf["keyWord"],字串,關鍵字.$conf["keyWord"]="status";$searchFileContent=cmd::searchFileContent($conf);unset($conf);#如果搜尋失敗if($searchFileContent["status"]==="false"){#印出結果var_dump($searchFileContent);#停止執行exit;}#if end#印出結果var_dump($searchFileContent);*//*#提示正在測試的功能echo "<hr>cmd::getStorageUsage - testCase 1<br>";#函式說明:#取得伺服器上的磁碟空間用量#回傳結果#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數#$result["content"],磁碟空間用量.#必填參數:#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;$getStorageUsage=cmd::getStorageUsage($conf);#如果執行失敗if($getStorageUsage["status"]==="false"){#印出結果var_dump($searchFileContent);#停止執行exit;}#if end#印出結果var_dump($getStorageUsage);*//*#提示要測試的函式開始echo "\n"."cmd::getNetDevInfo - testCase 1 start...\n";#函式說明:#檢查與取得net interface的資訊#回傳結果#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["cmd"],使用的command.#$result["argu"],使用的參數.#$result["founded"],是否有找到目標網路界面,"true"代表有,"false"代表沒有.#$result["content"],原始輸出的逐行內容.#必填參數:#$conf["netInterface"],字串,網路界面的名稱.$conf["netInterface"]="virbr0";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;$getNetDevInfo=cmd::getNetDevInfo($conf);unset($conf);#如果執行失敗if($getNetDevInfo["status"]==="false"){#印出結果var_dump($getNetDevInfo);#結束執行exit;}#if end#印出結果var_dump($getNetDevInfo);#提示要測試的函式結束echo "\n"."cmd::getNetDevInfo - testCase 1 end...\n";*//*#提示要測試的函式開始echo "\n"."cmd::getNetDevInfo - testCase 2 start...\n";#函式說明:#檢查與取得net interface的資訊#回傳結果#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息陣列.#$result["function"],當前執行的函數名稱.#$result["cmd"],使用的command.#$result["argu"],使用的參數.#$result["founded"],是否有找到目標網路界面,"true"代表有,"false"代表沒有.#$result["content"],原始輸出的逐行內容.#必填參數:#$conf["netInterface"],字串,網路界面的名稱.$conf["netInterface"]="br0";#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;$getNetDevInfo=cmd::getNetDevInfo($conf);unset($conf);#如果執行失敗if($getNetDevInfo["status"]==="false"){#印出結果var_dump($getNetDevInfo);#結束執行exit;}#if end#印出結果var_dump($getNetDevInfo);#提示要測試的函式結束echo "\n"."cmd::getNetDevInfo - testCase 2 end...\n";*//*#提示要測試的函式開始echo "\n"."cmd::svnci - testCase 1 start...\n";#函式說明:#提供方便進行svn commit的工具#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],commit完得到的結果.#必填參數:#$conf["author"],字串,作者資訊.$conf["author"]="--by qbpwcf";var_dump(cmd::svnci($conf));unset($conf);#提示要測試的函式結束echo "\n"."cmd::svnci - testCase 1 end.\n";*//*#提示要測試的函式開始echo "\n"."cmd::ipLinkShow - testCase 1 start...\n";#涵式說明:#顯示網路連線的資訊.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"]["content"],執行完ip link show得到的終端輸出.#$result["content"]["cmd"],實際執行的指令.#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊#$conf["linkName]="";#備註:#僅能在命令列執行.$ipLinkShow=cmd::ipLinkShow($conf);unset($conf);#如果執行 ipLinkShow 失敗if($ipLinkShow["status"]==="false"){#印出內容var_dump($ipLinkShow);#結束執行exit;}#if end#印出內容var_dump($ipLinkShow);#提示要測試的函式結束echo "\n"."cmd::ipLinkShow - testCase 1 end.\n";*//*#提示要測試的函式開始echo "\n"."cmd::ipLinkShow - testCase 2 start...\n";#涵式說明:#顯示網路連線的資訊.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"]["content"],執行完ip link show得到的終端輸出.#$result["content"]["cmd"],實際執行的指令.#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊.$conf["linkName"]="enp0s5";#備註:#僅能在命令列執行.$ipLinkShow=cmd::ipLinkShow($conf);unset($conf);#如果執行 ipLinkShow 失敗if($ipLinkShow["status"]==="false"){#印出內容var_dump($ipLinkShow);#結束執行exit;}#if end#印出內容var_dump($ipLinkShow);#提示要測試的函式結束echo "\n"."cmd::ipLinkShow - testCase 2 end.\n";*//*#提示要測試的函式開始echo "\n"."cmd::ipLinkShow - testCase 3 start...\n";#涵式說明:#顯示網路連線的資訊.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"]["content"],執行完ip link show得到的終端輸出.#$result["content"]["cmd"],實際執行的指令.#$result["content"]["status"],ip link show指令回傳的代碼,0代表正常結束.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["linkName"],字串,要檢視的連線名稱,若省略則會顯示若有的連線資訊.$conf["linkName"]="virbr0";#備註:#僅能在命令列執行.$ipLinkShow=cmd::ipLinkShow($conf);unset($conf);#如果執行 ipLinkShow 失敗if($ipLinkShow["status"]==="false"){#印出內容var_dump($ipLinkShow);#結束執行exit;}#if end#印出內容var_dump($ipLinkShow);#提示要測試的函式結束echo "\n"."cmd::ipLinkShow - testCase 3 end.\n";*//*#提示要測試的函式開始echo "\n"."cmd::issvnworkdir - testCase 1 start...\n";#函式說明:#檢查當前目錄是否在svn版本之下#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["warning"],警告訊息陣列.#$result["content"]["issvnworkdir"],當前目錄是否處於svn版本控制之下,"ture"代表是,"false"代表不是.#$result["content"]["account"],連線到repo的帳戶.#$result["content"]["repo"],連線到的repo.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#無.#備註:#待測試$issvnworkdir=cmd::issvnworkdir($conf);unset($conf);#如果檢查失敗if($issvnworkdir["status"]==="false"){#印出結果var_dump($issvnworkdir);#結束程式exit;}#if end#印出結果var_dump($issvnworkdir);#提示要測試的函式結束echo "\n"."cmd::issvnworkdir - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::svnsta - testCase 1 start...\n";#函式說明:#執行svn status指令#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],指令輸出的結果.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["target"],字串,要檢查status的目標.#$conf["target"]="";#備註:#待測試$svnsta=cmd::svnsta($conf);unset($conf);#如果執行失敗if($svnsta["status"]==="false"){#印出結果var_dump($svnsta);#結束程式exit;}#if end#印出結果var_dump($svnsta);#提示要測試的函式結束echo "\n"."cmd::svnsta - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::svnsta - testCase 2 start...\n";#函式說明:#執行svn status指令#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],指令輸出的結果.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["target"],字串,要檢查status的目標.$conf["target"]="dir4";#備註:#待測試$svnsta=cmd::svnsta($conf);unset($conf);#如果執行失敗if($svnsta["status"]==="false"){#印出結果var_dump($svnsta);#結束程式exit;}#if end#印出結果var_dump($svnsta);#提示要測試的函式結束echo "\n"."cmd::svnsta - testCase 2 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::svnsta - testCase 3 start...\n";#函式說明:#執行svn status指令#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],指令輸出的結果.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["target"],字串,要檢查status的目標.$conf["target"]="server.php";#備註:#待測試$svnsta=cmd::svnsta($conf);unset($conf);#如果執行失敗if($svnsta["status"]==="false"){#印出結果var_dump($svnsta);#結束程式exit;}#if end#印出結果var_dump($svnsta);#提示要測試的函式結束echo "\n"."cmd::svnsta - testCase 3 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::svnsta - testCase 4 start...\n";#函式說明:#執行svn status指令#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],指令輸出的結果.#必填參數:#$conf["fileArgu"],字串,變數__FILE__的內容.$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["target"],字串,要檢查status的目標.$conf["target"]="dir4";#備註:#待測試$svnsta=cmd::svnsta($conf);unset($conf);#如果執行失敗if($svnsta["status"]==="false"){#印出結果var_dump($svnsta);#結束程式exit;}#if end#印出結果var_dump($svnsta);#提示要測試的函式結束echo "\n"."cmd::svnsta - testCase 4 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::outputStdErr - testCase 1 start...\n";#函式說明:#輸出標準錯誤#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#必填參數:#$conf["errors"],字串陣列,要輸出的標準錯誤訊息.$conf["errors"]=array("error:","error msg");#可省略參數:#$conf["forceEOL"],字串,是否要強制每個元素結尾都要有PHP_EOL,"false"代表不要;預設為"true"代表要.#$conf["forceEOL"]="true";#參考資料#http://php.net/manual/en/features.commandline.io-streams.php$outputStdErr=cmd::outputStdErr($conf);unset($conf);#如果執行失敗if($outputStdErr["status"]==="false"){#印出結果var_dump($outputStdErr);#結束程式exit;}#if end#印出結果var_dump($outputStdErr);#提示要測試的函式結束echo "\n"."cmd::outputStdErr - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::outputStdErr - testCase 2 start...\n";#函式說明:#輸出標準錯誤#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#必填參數:#$conf["errors"],字串陣列,要輸出的標準錯誤訊息.$conf["errors"]=array("error:".PHP_EOL,"error msg".PHP_EOL);#可省略參數:#$conf["forceEOL"],字串,是否要強制每個元素結尾都要有PHP_EOL,"false"代表不要;預設為"true"代表要.$conf["forceEOL"]="false";#參考資料#http://php.net/manual/en/features.commandline.io-streams.php$outputStdErr=cmd::outputStdErr($conf);unset($conf);#如果執行失敗if($outputStdErr["status"]==="false"){#印出結果var_dump($outputStdErr);#結束程式exit;}#if end#印出結果var_dump($outputStdErr);#提示要測試的函式結束echo "\n"."cmd::outputStdErr - testCase 2 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::find - testCase 1 start...\n";#涵式說明:#用find指令尋找檔案#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["warning"],警告訊息陣列.#$result["function"],當前執行的函數名稱.#$result["argu"],所使用的參數.#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.#必填參數:#$conf["keyWord"],字串,要搜尋的檔案關鍵字,可用"*"符號,例如"*.qcow2",就代表檔案名成為"qcow2"結尾的檔案.$conf["keyWord"]="*.php";#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["path"],字串,搜尋的路徑,預設為"/".$conf["path"]="/";#$conf["fileOnly"],字串,"true"代表只要找檔案,"false"代表.$conf["fileOnly"]="true";#參考資料:#http://php.net/manual/en/function.glob.php$find=cmd::find($conf);unset($conf);#如果搜尋失敗if($find["status"]==="false"){#印出結果var_dump($find);#結束執行exit;}#if end#印出結果var_dump($find);#結束執行exit;#提示要測試的函式結束echo "\n"."cmd::find - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::parseArgu - testCase 1 start...\n";#函式說明:#解析參數.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$reuslt["error"],執行不正常結束的錯訊息陣列.#$result["function"],當前執行的函式名稱.#$result["content"],解析好的參數陣列.#$result["content"][$key][$i],參數 $key 的 $i+1 個參數數值內容.#$result["program"],字串,執行的程式名稱.#必填參數:#無#可省略參數:#無#備註:#僅能在命令列底下執行.$conf=array();$parseArgu=cmd::parseArgu($conf);unset($conf);#如果搜尋失敗if($parseArgu["status"]==="false"){#印出結果var_dump($parseArgu);#結束執行exit;}#if end#印出結果var_dump($parseArgu);#結束執行exit;#提示要測試的函式結束echo "\n"."cmd::parseArgu - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::blockAcctackIp - testCase 1 start...\n";#涵式說明:#檢查 httpd 的 log 把惡意連線的 IP 用防火牆阻阻擋#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],所使用的參數.#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.#$result["content"],找到的檔案陣列.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#可省略參數:#$conf["logPath"],字串,httpd的log位置,預設為 "/var/log/httpd"#$conf["logPath"]="";#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者#$conf["username"]="";#$conf["password"],字串,root使用者的密碼,$conf["password"]="superFedoraLinux";$blockAcctackIp=cmd::blockAcctackIp($conf);unset($conf);#印出結果var_dump($blockAcctackIp);#提示要測試的函式結束echo "\n"."cmd::blockAcctackIp - testCase 1 end\n";*//*#提示要測試的函式開始echo "\n"."cmd::nmcli_reconnect - testCase 1 start...\n";#函式說明:#fedora的nmcli指令,重新連線指定的連線。#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],使用的參數.#$result["content"],連線資訊.有DEVICE,TYPE,UUID,NAME.#必填參數#$conf["fileArgu"],字串,__FILE__的內容.$conf["fileArgu"]=__FILE__;#$conf["name-uuid"],字串,"代表用來識別連線的名稱或UUID".$conf["name-uuid"]="virbr0";#可省略參數:#無.#備註:#僅能在命令列環境下執行.#建構中...$nmcli_reconnect=cmd::nmcli_reconnect($conf);unset($conf);var_dump($nmcli_reconnect);*//*#提示要測試的函式開始echo "\n"."cmd::systemd - testCase 1 start...\n";#涵式說明:#執行 systemd 程序來管理服務.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],所使用的參數.#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.#$result["content"],找到的檔案陣列.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#$conf["name"],字串,服務名稱.$conf["name"]="httpd";#可省略參數:#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".$conf["operation"]="status";#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者#$conf["username"]="";#$conf["password"],字串,root使用者的密碼,#$conf["password"]="";#備註:#建構中...$systemd=cmd::systemd($conf);unset($conf);#如果執行失敗if($systemd["status"]==="false"){#debugvar_dump($systemd);#結束執行exit;}#if end#印出回應var_dump($systemd);*//*#提示要測試的函式開始echo "\n"."cmd::systemd - testCase 2 start...\n";#涵式說明:#執行 systemd 程序來管理服務.#回傳結果:#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.#$result["error"],錯誤訊息.#$result["function"],當前執行的函數名稱.#$result["argu"],所使用的參數.#$result["found"],是否有找到符合的檔案,"true"代表有;"false"代表沒有.#$result["content"],找到的檔案陣列.#必填參數:#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑$conf["fileArgu"]=__FILE__;#$conf["name"],字串,服務名稱.$conf["name"]="httpd";#可省略參數:#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".$conf["operation"]="restart";#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者#$conf["username"]="";#$conf["password"],字串,root使用者的密碼,#$conf["password"]="";#備註:#建構中...$systemd=cmd::systemd($conf);unset($conf);#如果執行失敗if($systemd["status"]==="false"){#debugvar_dump($systemd);#結束執行exit;}#if end#印出回應var_dump($systemd);*/?>