diff --git a/wxc2_omc/configuration/tabParamConfiguration/param_comm.inc b/wxc2_omc/configuration/tabParamConfiguration/param_comm.inc index bef15a5..03c2d77 100755 --- a/wxc2_omc/configuration/tabParamConfiguration/param_comm.inc +++ b/wxc2_omc/configuration/tabParamConfiguration/param_comm.inc @@ -387,11 +387,11 @@ function GetTabConf($sysTypeNo) $objDb='OBJ_'.$sysTypeNo; $objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$objDb); - $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 <> 'parameter' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; + $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; //PPS do not need show fileOperation in the paramater //if($sysTypeNo == 360) - // $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 <> 'parameter' and name_2 <> 'fileOperation' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; + // $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') and name_2 <> 'fileOperation' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($objDbConn,$sql); //$num=@mysqli_num_rows($res); @@ -462,7 +462,7 @@ function GetSubTabConf($sysTypeNo,$tabOid) global $objDbConn; $where=getLevelWhere($tabOid); - $sql="select * from OBJ_{$sysTypeNo}.paramConf where (maxAccess=0 and name_2 <> 'parameter' and $where) or (maxAccess=21 and name_2 like '%Entry' and $where) order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; + $sql="select * from OBJ_{$sysTypeNo}.paramConf where (maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') and $where) or (maxAccess=21 and name_2 like '%Entry' and $where) order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); diff --git a/wxc2_omc/configuration/tabParamConfigurationB/param_comm.inc b/wxc2_omc/configuration/tabParamConfigurationB/param_comm.inc index c0f5da6..d595609 100755 --- a/wxc2_omc/configuration/tabParamConfigurationB/param_comm.inc +++ b/wxc2_omc/configuration/tabParamConfigurationB/param_comm.inc @@ -778,7 +778,7 @@ function GetGlobalID() function GetTabConf($sysTypeNo) { - $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 <> 'parameter' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; + $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($pubConn,$sql); $num=@mysqli_num_rows($res); //echo "$sql
"; diff --git a/wxc2_omc/element/mss/licenseControl.php b/wxc2_omc/element/mss/licenseControl.php index cb44696..7c104a9 100755 --- a/wxc2_omc/element/mss/licenseControl.php +++ b/wxc2_omc/element/mss/licenseControl.php @@ -18,7 +18,13 @@ NO.1 *********************************************************/ require("../sub_inc/commfunc.php"); $DEBUG = 0; - +$ftpInfo=get2GCLicenseAccount(); +$impFile=$_FILES['impFile']['tmp_name']; +$sysTypeNo=$_REQUEST['selKeyFieldName']; +if($DEBUG)echo "
sysTypeNo= $sysTypeNo"; +// echo "
";
+// echo print_r($ftpInfo);
+// echo "
"; $nGetComm = 0; $nSetComm = 3; @@ -29,7 +35,7 @@ $nGlobalSysParam = 2; $omc_db = 'OMC_PUB'; $sysInfoTable = 'OMC_PUB.sysInfo'; -$impObjId = '2.1.2'; +$impObjId = '99.2.1.2'; $impFileName = 'system.ini'; $ftpDir = '/usr/local/subsManage/'; $ftpLoginName = 'subsManager'; @@ -46,13 +52,36 @@ if($DEBUG)echo "
ftpLoginPwd=$ftpLoginPwd"; if($DEBUG)echo "
paramType=$paramType "; if($DEBUG)echo "
maxImpFileSize=$maxImpFileSize "; + +function ssh_exec_command($connection, $command) { + $stdio_stream = ssh2_exec($connection, $command); + $stderr_stream = ssh2_fetch_stream($stdio_stream, SSH2_STREAM_STDERR); + + stream_set_blocking($stdio_stream, true); + stream_set_blocking($stderr_stream, true); + + $output = stream_get_contents($stdio_stream); + $error = stream_get_contents($stderr_stream); + + fclose($stdio_stream); + fclose($stderr_stream); + + return $output . $error; // 合并输出和错误 +} + + //判断是否有文件上载 if(isset($impFile) && $impFile != "none"){ + // $getSysIdSql = "SELECT sysNo,subSysNo,ip + // FROM $sysInfoTable + // WHERE sysTypeNo='200' AND sysNo='9' AND baseStat > '0' + // ORDER BY sysNo,subSysNo + // "; $getSysIdSql = "SELECT sysNo,subSysNo,ip - FROM $sysInfoTable - WHERE sysTypeNo='200' AND sysNo='9' AND baseStat > '0' - ORDER BY sysNo,subSysNo - "; + FROM $sysInfoTable + WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0' + ORDER BY sysNo,subSysNo + "; if($DEBUG) echo "
getSysIdSql=$getSysIdSql"; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); echo mysqli_error($pubConn); @@ -127,6 +156,64 @@ if(isset($impFile) && $impFile != "none"){ exit(); } + + if($DEBUG) echo "
sysTypeNo= $sysTypeNo"; + switch($sysTypeNo){ + case '320': + $black='msc'; + break; + case '330': + $black='hlr'; + break; + case '350': + $black='smsc'; + break; + case '360': + $black='ocs'; + break; + default: + echo "Uknown sysTypeNo:$sysTypeNo"; + exit(1); + } + // 针对 HLR 的特殊处理 +if ($sysTypeNo === '330') { + $tempFilePath = $ftpDir.$impFileName; + $finalFilePath = '/usr/local/etc/udm/license/' . $impFileName; + // 1. 先用 subsManager 上传到 /usr/local/subsManage/ + if(!sftp_put($key,$tempFilePath,$impFile,SFTP_ASCII)) + { + echo "
Put file to $dstSeverIp Failed"; + exit(); + @unlink ($impFile); + echo "

Back"; + exit(); + } + + // 2. 用 agtuser ssh 连接并执行 sudo mv + $agt_connection = ssh2_connect($dstSeverIp, 22); + if (!$agt_connection) { + echo "
Connect $dstSeverIp Failed!"; + exit(); + } + if (!ssh2_auth_password($agt_connection, $ftpInfo['UserName'], $ftpInfo['Password'])) { + echo "
Login $dstSeverIp Failed!"; + exit(); + } + $moveCommand = "sudo mv $tempFilePath $finalFilePath"; + $moveResult = ssh_exec_command($agt_connection, $moveCommand); + + if (strpos($moveResult, 'error') !== false || strpos($moveResult, 'Error') !== false || strpos($moveResult, 'cannot') !== false) + { + echo "
Failed to move file to $finalFilePath"; + exit(); + } + + @unlink($impFile); + echo "
HLR License Upload Finished"; + echo "

Back"; + exit(); +} + $impFileName="system.ini.".$black; $remoteFileName=$ftpDir.$impFileName; if($DEBUG)echo "$ftpCon,$remoteFileName,$impFile"; /* close ftp @@ -151,13 +238,13 @@ if(isset($impFile) && $impFile != "none"){ } @unlink ($impFile); - $sysId='388_99_99'; + $sysId=$sysTypeNo.'_99_99'; if($DEBUG) echo "
(2) sysId=$sysId"; //send set command - $chgResult = setSysParamValue('388_99_99',$impObjId,$instanceNo,'00'); - $commIdArr = sysCommSend('388_99_99',$nSetComm,$impObjId); + $chgResult = setSysParamValue($sysTypeNo.'_99_99',$impObjId,$instanceNo,'00'); + $commIdArr = sysCommSend($sysTypeNo.'_99_99',$nSetComm,$impObjId); if($DEBUG){ echo "setSysParamValue($sysId,$impObjId,$instanceNo,$newValue)
"; echo "sysCommSend($sysId,$nSetComm,$impObjId)"; @@ -204,6 +291,8 @@ if(isset($impFile) && $impFile != "none"){ } $remoteFileName =$ftpDir.$baseLogFileName; + //echo "remoteFileName=$remoteFileName"; + $timestamp = time(); $nameArray = explode(".",$baseLogFileName); $logFileName = $nameArray[0].$timestamp."_".$k.".log"; @@ -219,7 +308,6 @@ if(isset($impFile) && $impFile != "none"){ if($retval=='log') unlink($delFileName); } */ - //echo "$ftpCon,$localFileName,$remoteFileName"; /* close ftp if(!ftp_get($ftpCon,$localFileName,$remoteFileName,FTP_ASCII)){ echo "
Get log file from $dstSeverIp Failed"; @@ -238,7 +326,7 @@ if(isset($impFile) && $impFile != "none"){ } $logFileUrl="../../../ftpFile/$logFileName"; - echo "

Click here to open the log  ($dstSeverIp)."; + echo "

Click here to open the log  ($dstSeverIp)."; } echo "

Back"; exit(); @@ -286,6 +374,52 @@ echo "
"; Note:Import File's size <= bytes + + + + +Select Object: + + + + + Select File: diff --git a/wxc2_omc/fault/alarmList/alarmEvent_down.php b/wxc2_omc/fault/alarmList/alarmEvent_down.php new file mode 100644 index 0000000..bb899f3 --- /dev/null +++ b/wxc2_omc/fault/alarmList/alarmEvent_down.php @@ -0,0 +1,378 @@ + + + + +"; +adjust_head_frame("down"); +adjust_title_head_frame("down"); +adjust_title_tail_frame("down"); + +adjust_content_head_frame("down"); +echo "
"; + + + +//***** +//$url_temp=$_SERVER["REQUEST_URI"]; +//echo "This page URL:$url_temp
"; +/********************************************************* + 绋嬪簭璇存槑锛 + 鍔熻兘璇存槑锛氬憡璀︽煡璇㈢殑涓嬮儴椤甸潰锛屾煡璇㈡樉绀 + 璋冪敤鍏崇郴锛 + 鍙橀噺璇存槑锛 + + 浣滆咃細 + +淇敼娉ㄩ噴锛 +NO.1 +濮撳悕锛 +鏃堕棿锛 +淇敼璇存槑锛 +*********************************************************/ + +$DEBUG = 1; + +//if(!isset($selSysTypeNo)) $selSysTypeNo='all'; +//========================================================== +//鍙橀噺瀹氫箟 +//========================================================== +$dbName = 'OMC_PUB'; +$logTable = 'sysAlarmEvent'; +$numberPerPage = 100; //姣忛〉绾綍鏁 +$orderByStr = "alarmTime DESC,sysTypeNo,sysNo,subSysNo";//鎺掑簭椤哄簭 + +//纭畾鍛婅鍐呭鏄剧ず璇█绉嶇被 +if($language=='chn'){ + $alarmDesc = alarmDesc_1; //chinese +}else{ + $alarmDesc = alarmDesc_2; +} + +//鍒濆鍖栬澶囧悕鍜岃澶囩紪鍙锋暟缁勶紝 +//鐢变簬涓夊紶琛ㄤ竴璧锋煡鏃讹紝閫熷害澶參锛屽崰鐢ㄧ郴缁熻祫婧愬お澶с +//鎵浠ョ郴缁熺被鍨嬬紪鍙峰搴旂殑绯荤粺绫诲瀷鍚嶇О涓嶄粠鏁版嵁搴撲腑鐩存帴鍙栥 +//灏嗘暟鎹埌濡傛暟缁勶紝鏄剧ず鏃讹紝浠庢暟缁勪腑鏉ュ彇銆 +$device_sql ="SELECT sysTypeNo,sysTypeName + FROM $sysconf_table + WHERE needHeartBeat >'0' + ORDER BY sysTypeNo + "; +$device_result = @mysqli_query($pubConn,$device_sql); +$device_rows = @mysqli_fetch_array($device_result); +echo mysqli_error($pubConn); +if($DEBUG)echo "
device_sql:$device_sql"; +$i=0; +do{ + $sysTypeDef[$i][sysTypeNo] = $device_rows[sysTypeNo]; + $sysTypeDef[$i][sysTypeName]= $device_rows[sysTypeName]; + $i++; +}while($device_rows = mysqli_fetch_array($device_result)); + +//闇瑕佽鏌ヨ鐨勫瓧娈靛悕 +$selectFieldList="$logTable.sysTypeNo,sysNo,subSysNo,$logTable.compCode,$logTable.alarmCode,$logTable.alarmInfo,$logTable.alarmId,alarmLevel,$alarmDesc ,alarmTime,clearTime,clearMode,clearInfo"; + +//鏄剧ず鍒楄〃鏃剁殑琛ㄥご鏍囬 +$noop=0; +if($noop!=1) +{ + if ($selectedLanguage == 'eng') + $showFieldArr=array('System','Alarm Info','Alarm time'); + elseif ($selectedLanguage == 'chn') + $showFieldArr=array('绯荤粺鍙','璇︾粏鍐呭','鍛婅鏃堕棿'); +} +else +{ + if ($selectedLanguage == 'eng') + $showFieldArr=array('System','Alarm Info','Alarm time'); + elseif ($selectedLanguage == 'chn') + $showFieldArr=array('绯荤粺鍙','璇︾粏鍐呭','鍛婅鏃堕棿'); +} + +//========================================================== +//杈撳叆鍙橀噺 +//========================================================== +//========================================================== +//鏁版嵁澶勭悊 +//========================================================== +//鍛婅鎵嬪姩娓呴櫎 + + + + //鏍规嵁涓婇儴椤甸潰浼犳潵鐨勫彉閲忥紝鐢熸垚鏌ヨ鏉′欢 + if( strlen($selSysTypeNo) > 0){ + if( $selSysTypeNo != 'all'){ + $whereStr .=" $logTable.sysTypeNo = '$selSysTypeNo'"; + } + if(strlen($whereStr) > 0){ + $whereStr .=" AND clearMode= '2'"; + }else{ + $whereStr .=" clearMode= '2'"; + } + + }else{ + if(strlen($whereStr) < 1){ + $whereStr =" clearMode= '2' "; + } + } + + if($DEBUG) echo "
whereStr=$whereStr"; + + //鏌ヨ鍩烘湰鏉′欢 test + // if(strlen($whereStr) > 10){ + // $bascWhereStr =" + // AND $logTable.sysTypeNo = $defTable.sysTypeNo + // AND $logTable.compCode = $defTable.compCode + // AND $logTable.alarmCode = $defTable.alarmCode + // "; + // }else{ + // $bascWhereStr =" + // $logTable.sysTypeNo = $defTable.sysTypeNo + // AND $logTable.compCode = $defTable.compCode + // AND $logTable.alarmCode = $defTable.alarmCode + // "; + // } + + + + if(!$numberOfRecords){ + if(!isset($bgnNo)) + $bgnNo=0; + $countSql="SELECT count(*) as totalNum + FROM $logTable + WHERE $whereStr + "; + if($DEBUG) echo "
countSql=$countSql"; + $result=mysqli_query($pubConn,$countSql); + echo mysqli_error($pubConn); + $record = @mysqli_fetch_array($result); + $numberOfRecords = $record[0]; + + if($DEBUG) + echo "
numberOfRecords=$numberOfRecords"; + + + //鎻掑叆鏃ュ織 + if($nolog != 1) + insertLog("View Alarm Log"); + } + + //鎵惧埌闇瑕佹樉绀虹殑绾綍 + if($numberOfRecords > 0){ + $showSql=" SELECT sysTypeNo,sysNo,subSysNo,alarmInfo,alarmTime + FROM $logTable + WHERE $whereStr + ORDER BY $orderByStr + LIMIT $bgnNo, $numberPerPage + "; + if($DEBUG) echo "
showSql=$showSql"; + $result=@mysqli_query($pubConn,$showSql); + echo mysqli_error($pubConn); + $thisPageOtherNum = @mysqli_num_rows($result); + $rows=@mysqli_fetch_array($result); + + if($DEBUG)echo "
thisPageOtherNum:$thisPageOtherNum"; + + if($selSysTypeNo=='all' || !isset($selSysTypeNo)|| strlen($selSysTypeNo)==0) + if($thisPageOtherNum==0 || $thisPageOtherNum< $numberPerPage) + { + //echo "$thisPageOtherNum< $numberPerPage"; + $countSql="SELECT count(*) as totalNum + FROM $logTable + WHERE $whereStr + "; + if($DEBUG) echo "
countSql=$countSql"; + $cntResult=mysqli_query($pubConn,$countSql); + echo mysqli_error($pubConn); + $record = @mysqli_fetch_array($cntResult); + $otherTotalNum = $record[0]; + + } + + //涓嬮潰鏄帶鍒跺垎椤垫樉绀洪渶瑕佷紶閫掔殑鍙橀噺浼犻掑彉閲 + if ($numberOfRecords >= 1) { + + $nextBgnNo = $bgnNo + $numberPerPage; //鏈〉鐨勭粨鏉熸暟鐩 + + if ($nextBgnNo > $numberOfRecords){ + $nextBgnNo = $numberOfRecords; + } + $t1 = $bgnNo + 1; + $prevBgnNo = $bgnNo - $numberPerPage; + if ($prevBgnNo < 0) { + $prevBgnNo = 0; + } + $basePageLink ="selSysTypeNo=$selSysTypeNo&numberOfRecords=$numberOfRecords"; + $prePageLink ="bgnNo=$prevBgnNo"; + $nextPageLink ="bgnNo=$nextBgnNo"; + + } + $showBgnNo=$bgnNo+1; + } + +//========================================================== +//杈撳嚭骞舵樉绀烘暟鎹 +//========================================================== + +?> + + + +

+"; +echo ""; +if($numberOfRecords == 0){ + echo "
Currently there is no alarm!"; + exit(); +} + +?> + + + + + + +
+  $showBgnNo - $nextBgnNo, "; + echo "($strTotal:$numberOfRecords)"; + ?> + + "; + echo "Previous $strPreviousPage "; + }else{ + echo "Previous $strPreviousPage "; + } + + //鏍规嵁绾綍鏉℃暟锛岀畻鍑洪〉鐮佹暟锛屾湰椤甸〉鐮 + if($numberOfRecords > 0){ + $totalPageNum = ceil($numberOfRecords / $numberPerPage ); + $pageNo = $bgnNo / $numberPerPage + 1; + } + + echo ""; + + // NEW: Display a link for the next set of records. + if ($nextBgnNo != $numberOfRecords && $numberOfRecords >0) { + echo ""; + echo "$strNextPage Next"; + }else{ + echo "$strNextPage Next"; + } + ?> +
+ + + "; + echo "$showFieldArr[$i]"; + echo ""; + } + ?> + + + 0) +do +{ + for($i=0; $i < sizeof($sysTypeDef); $i++){ + if($rows[sysTypeNo] == $sysTypeDef[$i][sysTypeNo]){ + $sysName=$sysTypeDef[$i][sysTypeName].'_'.$rows[sysNo].'_'.$rows[subSysNo]; + $sysId=$rows[sysTypeName].'_'.$rows[sysNo].'_'.$rows[subSysNo]; + + break; + } + } + if(strlen($sysName) < 3){ + $sysName='unknown'; + //continue; + } + + $sysTypeNo =$rows[sysTypeNo]; + $sysNo =$rows[sysNo]; + $subSysNo =$rows[subSysNo]; + $compCode =$rows[compCode]; + $alarmCode =$rows[alarmCode]; + $descript =$rows[$alarmDesc]; + $alarmInfo =$rows[alarmInfo]; + $alarmId =$rows[alarmId]; + $alarmTime =$rows[alarmTime]; + $clearTime =$rows[clearTime]; + $clearMode =$rows[clearMode]; + $sysName=getSystemNameBySysTypeNo($sysTypeNo).'_'.$rows[sysNo].'_'.$rows[subSysNo];; + echo ""; + echo ""; + + + // echo ""; + + echo ""; + + echo ""; + + + echo ""; +}while($rows=mysqli_fetch_array($result)); + + +?> +
"; + echo "  $sysName"; + echo ""; + // echo "  $descript"; + // echo ""; + echo "  $alarmInfo"; + echo ""; + echo "  $alarmTime"; + echo "
+ + + + \ No newline at end of file diff --git a/wxc2_omc/fault/alarmList/alarmEvent_index.php b/wxc2_omc/fault/alarmList/alarmEvent_index.php new file mode 100644 index 0000000..88ec089 --- /dev/null +++ b/wxc2_omc/fault/alarmList/alarmEvent_index.php @@ -0,0 +1,28 @@ + + + + +"; + echo ""; + } + else + { + echo ""; + echo ""; + } +?> + + <body> + + <p>姝ょ綉椤典娇鐢ㄤ簡妗嗘灦锛屼絾鎮ㄧ殑娴忚鍣ㄤ笉鏀寔妗嗘灦銆</p> + + </body> + + + + diff --git a/wxc2_omc/fault/alarmList/alarmEvent_up.php b/wxc2_omc/fault/alarmList/alarmEvent_up.php new file mode 100644 index 0000000..5d91af9 --- /dev/null +++ b/wxc2_omc/fault/alarmList/alarmEvent_up.php @@ -0,0 +1,85 @@ + $strLogAlarm"; +$device_sql ="SELECT sysTypeNo,sysTypeName + FROM $sysconf_table + WHERE needHeartBeat >'0' + ORDER BY sysTypeNo + "; +$device_result = @mysqli_query($pubConn,$device_sql); +$device_rows = @mysqli_fetch_array($device_result); +echo mysqli_error($pubConn); + +?> + + +
+"; +echo ""; +echo ""; +echo "$pageTitle"; +echo ""; +echo ""; +$helpId = "4.1"; +showHelp($helpId); +echo ""; +echo ""; +echo ""; +echo ""; + +echo "$strSysType"; +echo " "; + + + +echo "    "; +echo ""; +?> + + + +"; +echo ""; + +echo ""; +echo ""; +echo ""; + +adjust_title_tail_frame("up"); +adjust_content_head_frame("up"); +adjust_content_tail_frame("up"); +?> + +
+ + + diff --git a/wxc2_omc/frame/topMenu/updateAlarm.php b/wxc2_omc/frame/topMenu/updateAlarm.php index 57fa58e..552f68b 100755 --- a/wxc2_omc/frame/topMenu/updateAlarm.php +++ b/wxc2_omc/frame/topMenu/updateAlarm.php @@ -3,7 +3,9 @@ require("../../inc/lib.inc"); //This script file is executed when login in the ems //get the alarm number of the five alarm level if (!session_id()) session_start(); - +// echo "
";
+// print_r($_SESSION);
+// echo "
"; if (isset($_SESSION["userInfo"])) { if (!isset($userInfo)) $userInfo = $_SESSION["userInfo"]; $selectedLanguage = $userInfo['language']; @@ -14,6 +16,9 @@ if (isset($_SESSION["userInfo"])) { $session_id = session_id(); $login_time = date('Y-m-d H:i:s', $userInfo['refresh_time']); } + + + $dbName = 'OMC_PUB'; $defTable = 'sysAlarmConf'; $logTable = 'sysAlarmLog'; @@ -44,5 +49,213 @@ for ($i = 1; $i <= 5; $i++) { } $retureValue = $alarmNumArr[1]['number'] . "_" . $alarmNumArr[2]['number'] . "_" . $alarmNumArr[3]['number'] . "_" . $alarmNumArr[4]['number'] . "_" . $alarmNumArr[5]['number']; echo "$retureValue"; ///is should + + + $cpuMax=95; + $default_user_name="agtuser"; + $sql="select pubVarValue from OMC_PUB.omcPubVarConf where pubVarName='ResourceThreshold' "; + $res=mysqli_query($pubConn,$sql); + $row=mysqli_fetch_array($res); + if(strlen(trim($row['pubVarValue'])) > 0) + $cpuMax=$row['pubVarValue']; + + + +// 鏌ヨ CPU 浣跨敤鐜 +$cpuSql = "SELECT sysNo, subSysNo, detailStat FROM OMC_PUB.sysStat WHERE sysTypeNo = 200 and sysNo != 0"; +$cpuResult = @mysqli_query($pubConn, $cpuSql); +echo mysqli_error($pubConn); + + +while ($row = @mysqli_fetch_array($cpuResult)) { + + switch($row['sysNo']){ + case 0: + $PlatName = 'EMS'; + break; + case 3: + $PlatName = 'HLR'; + break; + case 5: + $PlatName = 'PPS'; + break; + case 6: + $PlatName = 'SMSC'; + break; + case 8: + $PlatName = 'VMS'; + break; + case 9: + $PlatName = 'MSS'; + break; + default: + $PlatName = 'MSS'; + } + + + // 瑙f瀽 detailStat 鑾峰彇 CPU 浣跨敤鐜 + $baseStat = $row['detailStat']; + $compStat = substr($baseStat, 38); + $compStatLen = strlen($compStat) - 1; + + $index = 0; + $i = 0; + while ($i < $compStatLen) { + $tmp = substr($compStat, $i, 4); + $component[$index]['ID'] = $tmp + 0; + $i += 4; + + $tmp = substr($compStat, $i, 4); + $component[$index]['Length'] = hexdec($tmp); + $i += 4; + + $component[$index]['Content'] = substr($compStat, $i, $component[$index]['Length'] * 2); + $i += $component[$index]['Length'] * 2; + + $index++; + } + + // 鑾峰彇缁勪欢 8 鐨勫唴瀹瑰苟璁$畻 CPU 浣跨敤鐜 + if ($component[8]['Length'] > 0) { + $snmp_hb = $component[8]['Content']; + //Start Time + $pos=0; + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + + $startTime=date("Y-m-d H:i:s",$tmpValue); + $pos+=8; + + //GET CPU Use Rate + $cpuValue = 100 - hexdec(substr($snmp_hb, $pos, 2)); // 璁$畻 CPU 浣跨敤鐜 + + // 鍒濆鍖栬鏁板櫒锛堥拡瀵规瘡涓 sysNo 鍜 subSysNo锛 + if (!isset($_SESSION['cpu_high_count'])) { + $_SESSION['cpu_high_count'] = []; // 鍒濆鍖栦负鏁扮粍 + } + + if (!isset($_SESSION['cpu_high_count'][$row['sysNo']])) { + $_SESSION['cpu_high_count'][$row['sysNo']] = []; // 鍒濆鍖 sysNo 鐨勫瓙鏁扮粍 + } + + if (!isset($_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']])) { + $_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']] = 0; // 鍒濆鍖栬鏁板櫒 + } + + // 鍒ゆ柇 CPU 浣跨敤鐜囨槸鍚﹁秴杩 95% + if ($cpuValue > $cpuMax) { + $_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']]++; // 澧炲姞璁℃暟 + } else { + $_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']] = 0; // 閲嶇疆璁℃暟 + // 妫鏌ユ槸鍚﹀瓨鍦ㄦ湭娓呴櫎鐨勫憡璀 + $clearSql = "UPDATE sysAlarmInfo + SET clearTime = CURRENT_TIMESTAMP, clearMode = 0,clearBy = 'System' + WHERE sysTypeNo = '200' + AND sysNo = '{$row['sysNo']}' + AND subSysNo = '{$row['subSysNo']}' + AND alarmCode = '999' + AND clearTime = '0000-00-00 00:00:00'"; + mysqli_query($pubConn, $clearSql); + echo mysqli_error($pubConn); + } + + // 濡傛灉杩炵画 6 娆¤秴杩 95%锛岃Е鍙戝憡璀 + if ($_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']] >= 6) { + $alarmInfo = "$PlatName-CPU usage exceeded 95% for 1 minute"; // 鍛婅鎻忚堪 + $alarmSql = "INSERT INTO sysAlarmInfo (sysTypeNo, sysNo, subSysNo, compCode, alarmCode, alarmTime, clearTime, clearMode, alarmInfo) + VALUES ('200', '{$row['sysNo']}', '{$row['subSysNo']}', '0', '999', CURRENT_TIMESTAMP, '0000-00-00 00:00:00', 1, '$alarmInfo')"; + mysqli_query($pubConn, $alarmSql); + echo mysqli_error($pubConn); + + // 閲嶇疆璁℃暟鍣 + $_SESSION['cpu_high_count'][$row['sysNo']][$row['subSysNo']] = 0; + } + + + + //CPU Use Rate Process Num + $pos+=2; + + //Physical Memory Used/Total + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + $tmpValue1=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + $tmpValue2=floor(($tmpValue/$tmpValue1)*100); + + //$plat[PMTotalRate][Value]="{$tmpValue2}%"; + + //$plat[PMTotalRateV][Value]=(floor($tmpValue/1024))."M/".(floor($tmpValue1/1024))."M"; + + //$plat[PMTotalRatePN][Value]=floor($tmpValue2/10); + + //Physical Memory Used/Swap + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + $tmpValue1=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + $tmpValue2=floor(($tmpValue/$tmpValue1)*100); + + //$plat[PMSwapRate][Value]="{$tmpValue2}%"; + + //$plat[PMSwapRateV][Value]=(floor($tmpValue/1024))."M/".(floor($tmpValue1/1024))."M"; + + //$plat[PMSwapRatePN][Value]=floor($tmpValue2/10); + + //Physical Memory Buffers + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + //$plat[PMBuffers][Value]=(floor($tmpValue/1024))."M"; + + //Physical Memory Cached + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + //$plat[PMCached][Value]=(floor($tmpValue/1024))."M"; + + //Harddisk + $tmpValue=hexdec(substr($snmp_hb,$pos,2)); + $pos+=2; + //$plat[HDNum]=$tmpValue; + for($i=0;$i<$plat[HDNum];$i++) + { + $tmpValue=hexdec(substr($snmp_hb,$pos,2)); + $pos+=2; + $path_len=$tmpValue; + $path=""; + for($j=0;$j<$path_len;$j++) + { + $path.=chr(hexdec(substr($snmp_hb,$pos,2))); + $pos+=2; + } + //$plat[HD][$i][Path][Value]="($path)"; + //$plat[HD][$i][Path][Color]="#000000"; + //$plat[HD][$i][Path][Display]="block"; + + $tmpValue=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + $tmpValue1=hexdec(substr($snmp_hb,$pos,8)); + $pos+=8; + + $tmpValue2=floor(($tmpValue/$tmpValue1)*100); + //$plat[HD][$i][PN][Value]=floor($tmpValue2/10); + //$plat[HD][$i][PN][Color]="#0000ff"; + //$plat[HD][$i][PN][Display]="Rect"; + + //$plat[HD][$i][V][Value]=(floor($tmpValue/1024))."M/".(floor($tmpValue1/1024))."M"; + //$plat[HD][$i][V][Color]="#000000"; + //$plat[HD][$i][V][Display]="block"; + + //$plat[HD][$i][Rate][Value]="{$tmpValue2}%"; + //$plat[HD][$i][Rate][Color]="#000000"; + //$plat[HD][$i][Rate][Display]="block"; + } + } + + + +} + + + + ?> diff --git a/wxc2_omc/inc/lib.inc b/wxc2_omc/inc/lib.inc index db9660b..093aa8c 100755 --- a/wxc2_omc/inc/lib.inc +++ b/wxc2_omc/inc/lib.inc @@ -118,6 +118,32 @@ function debug_log($file, $info) fclose($handle); } + + +function get2GCLicenseAccount() +{ + global $pubConn; + $default_user_name="agtuser"; + $default_password="admin123"; + $sql="select pubVarValue from OMC_PUB.omcPubVarConf where pubVarName='NeLicenseUser' "; + $res=mysqli_query($pubConn,$sql); + $row=mysqli_fetch_array($res); + if(strlen(trim($row['pubVarValue'])) > 0) + $ftpInfo['UserName']=$row['pubVarValue']; + else + $ftpInfo['UserName']=$default_user_name; + + $sql="select pubVarValue from OMC_PUB.omcPubVarConf where pubVarName='NELicensePwd' "; + $res=mysqli_query($pubConn,$sql); + $row=mysqli_fetch_array($res); + if(strlen(trim($row['pubVarValue'])) > 0) + $ftpInfo['Password']=$row['pubVarValue']; + else + $ftpInfo['Password']=$default_password; + //echo "$ftpInfo[UserName], $ftpInfo[Password]"; + return $ftpInfo; +} + //**************************************************************** //鍑芥暟4 pageAccessChk($pageURL) //鍑芥暟璇存槑: @@ -1109,7 +1135,7 @@ function omcProgressBar($allNum, $doneNum) //---------------------------------------------------------- function sysCommSend($sysId, $commType, $objIdStr, $selectedSysId = -1, $selectedDPC = 0) { - global $OMC_server,$pubConn; + global $OMC_server; $DEBUG = 0; $pubDb = 'OMC_PUB'; $commTable = 'parameterComm'; @@ -1126,6 +1152,7 @@ function sysCommSend($sysId, $commType, $objIdStr, $selectedSysId = -1, $selecte $subSysNo = $sysIdArr[2]; $objConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'OBJ_'.$sysTypeNo); + $pubConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], "OMC_PUB"); //insert the operation log into the database $logStr = ""; @@ -1287,7 +1314,7 @@ function sysCommSend($sysId, $commType, $objIdStr, $selectedSysId = -1, $selecte echo ""; return (-1); } - + //echo "
$selRowsNum
"; if ($selRowsNum > 0) { while ($selRows = mysqli_fetch_array($selResult)) { $sysNo = $selRows[sysNo]; @@ -1535,7 +1562,7 @@ function sysCommSend($sysId, $commType, $objIdStr, $selectedSysId = -1, $selecte //---------------------------------------------------------- function setSysParamValue($sysId, $objIdStr, $instanceNo, $newValue) { - global $paramConf_table; + global $paramConf_table,$OMC_server,$pubConn; $DEBUG = 0; if ($DEBUG) echo "
sysId=$sysId"; @@ -1545,6 +1572,8 @@ function setSysParamValue($sysId, $objIdStr, $instanceNo, $newValue) $subSysNo = $tmpSysIdArr[2]; $paramDb = 'OBJ_' . $sysTypeNo; + $objConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $paramDb); + if ($DEBUG) echo "
paramDb=$paramDb"; //鑾峰彇鍙傛暟瀹氫箟琛ㄧ殑琛ㄥ悕锛屾牴鎹畂id鍙栧嚭鍙傛暟瀹氫箟 $tmpObjArr = explode('.', $objIdStr); @@ -1559,7 +1588,7 @@ function setSysParamValue($sysId, $objIdStr, $instanceNo, $newValue) $getParamDefResult = mysqli_query($pubConn, $getParamDefSql); echo mysqli_error($pubConn); if (mysqli_num_rows($getParamDefResult) <= 0) { - echo "Cannot find this objId from paramConf"; + //echo "Cannot find this objId from paramConf"; return (-1); } $getParamDefRows = mysqli_fetch_array($getParamDefResult); @@ -1575,6 +1604,7 @@ function setSysParamValue($sysId, $objIdStr, $instanceNo, $newValue) $subSysNo = '99'; } + //淇敼瀵瑰簲鐨勫弬鏁板 $setParamValueSql = "UPDATE $paramTable SET initValue='$newValue',readValue='' @@ -1582,8 +1612,8 @@ function setSysParamValue($sysId, $objIdStr, $instanceNo, $newValue) AND $objWhereStr "; if ($DEBUG) echo "
$setParamValueSql
"; - $setResult = mysqli_query($pubConn, $setParamValueSql); - echo mysqli_error($pubConn); + $setResult = mysqli_query($objConn, $setParamValueSql); + // echo mysqli_error($objConn); //bug if ($setResult) { return (1); } else { @@ -1629,9 +1659,9 @@ function getSysParamValue($sysId, $objIdStr, $instanceNo, $valueName) $getParamDefSql = "SELECT paramType FROM $paramConf_table WHERE $objWhereStr"; if ($DEBUG) echo "
$getParamDefSql"; $getParamDefResult = mysqli_query($pubConn, $getParamDefSql); - echo mysqli_error($pubConn); + //echo mysqli_error($pubConn); if (@mysqli_num_rows($getParamDefResult) <= 0) { - echo "Cannot find this objId from paramConf"; + //echo "Cannot find this objId from paramConf"; return (-1); } $getParamDefRows = mysqli_fetch_array($getParamDefResult); @@ -1654,7 +1684,7 @@ function getSysParamValue($sysId, $objIdStr, $instanceNo, $valueName) "; if ($DEBUG) echo "
$getParamValueSql
"; $getResult = mysqli_query($pubConn, $getParamValueSql); - echo mysqli_error($pubConn); + //echo mysqli_error($pubConn); if (mysqli_num_rows($getResult) > 0) { $paramRows = mysqli_fetch_array($getResult); $paramValue = $paramRows[0]; diff --git a/wxc2_omc/security/login/login.php b/wxc2_omc/security/login/login.php index c0a90a0..6cd6f3f 100755 --- a/wxc2_omc/security/login/login.php +++ b/wxc2_omc/security/login/login.php @@ -227,7 +227,7 @@ function selectChn(){ } ?> -R2505.1 +R2506.1 diff --git a/wxc2_omc/sysDefine/wizardParam/comm_func.php b/wxc2_omc/sysDefine/wizardParam/comm_func.php index 55d4410..1d67db0 100755 --- a/wxc2_omc/sysDefine/wizardParam/comm_func.php +++ b/wxc2_omc/sysDefine/wizardParam/comm_func.php @@ -89,7 +89,7 @@ function adjustTableName($name) function GetTabConf($sysTypeNo) { - $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 <> 'parameter' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; + $sql="select * from OBJ_{$sysTypeNo}.paramConf where maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($pubConn,$sql); $num=@mysqli_num_rows($res); //echo "$sql
";