new version-alarm lincense

This commit is contained in:
root
2025-06-03 11:52:10 +08:00
parent 4c19c0f873
commit 9ac1251e27
10 changed files with 895 additions and 27 deletions

View File

@@ -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 "<br>sysTypeNo= $sysTypeNo";
// echo "<pre>";
// echo print_r($ftpInfo);
// echo "</pre>";
$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 "<br>ftpLoginPwd=$ftpLoginPwd";
if($DEBUG)echo "<br>paramType=$paramType ";
if($DEBUG)echo "<br>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; // <20>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD>
}
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
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 "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
@@ -127,6 +156,64 @@ if(isset($impFile) && $impFile != "none"){
exit();
}
if($DEBUG) echo "<br>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);
}
// <20><><EFBFBD><EFBFBD> HLR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B4A6>
if ($sysTypeNo === '330') {
$tempFilePath = $ftpDir.$impFileName;
$finalFilePath = '/usr/local/etc/udm/license/' . $impFileName;
// 1. <20><><EFBFBD><EFBFBD> subsManager <20>ϴ<EFBFBD><CFB4><EFBFBD> /usr/local/subsManage/
if(!sftp_put($key,$tempFilePath,$impFile,SFTP_ASCII))
{
echo "<br><b>Put file to $dstSeverIp Failed</font>";
exit();
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
// 2. <20><> agtuser ssh <20><><EFBFBD>Ӳ<EFBFBD>ִ<EFBFBD><D6B4> sudo mv
$agt_connection = ssh2_connect($dstSeverIp, 22);
if (!$agt_connection) {
echo "<br><b>Connect $dstSeverIp Failed!</font>";
exit();
}
if (!ssh2_auth_password($agt_connection, $ftpInfo['UserName'], $ftpInfo['Password'])) {
echo "<br><b>Login $dstSeverIp Failed!</font>";
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 "<br><b>Failed to move file to $finalFilePath</font>";
exit();
}
@unlink($impFile);
echo "<br><font color=\"#0000FF\" size=2>HLR License Upload Finished</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
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 "<br>(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)<br>";
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 "<br><b>Get log file from $dstSeverIp Failed</font>";
@@ -238,7 +326,7 @@ if(isset($impFile) && $impFile != "none"){
}
$logFileUrl="../../../ftpFile/$logFileName";
echo "<br><br><a href=\"$logFileUrl\">Click here to open the log&nbsp;&nbsp;($dstSeverIp).</a>";
echo "<br><br><a href=\"$logFileUrl\" download>Click here to open the log&nbsp;&nbsp;($dstSeverIp).</a>";
}
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
@@ -286,6 +374,52 @@ echo "<br>";
<font color="#0000FF" size=2>Note:Import File's size <= <?php echo $maxImpFileSize?> bytes</font>
</td>
</tr>
<tr>
<td>Select Object:</td>
<td>
<select size="1" name="selKeyFieldName" >
<?php
$infoSql="select sysTypeNo,sysNo,subSysNo FROM sysInfo where sysTypeNo='330' or sysTypeNo='320' or sysTypeNo='350' or sysTypeNo='360' and baseStat > '0' order by sysNo,subSysNo";
$infoRes=@mysqli_query($pubConn,$infoSql);
$infoCount=mysqli_num_rows($infoRes);
for($i=0;$i<$infoCount;$i++)
{
$infoRow=@mysqli_fetch_array($infoRes);
$sysId=$infoRow['sysTypeNo']."_99_99";
switch($infoRow['sysTypeNo']){
case '320':
$sysTypeName='MSC';
break;
case '330':
$sysTypeName='HLR';
break;
case '350':
$sysTypeName='SMSC';
break;
case '360':
$sysTypeName='PPS';
break;
default:
echo "Uknown sysTypeNo:$sysTypeNo";
exit(1);
}
//if($statRow['sysNo']=$i)
echo "<option value=\"{$infoRow['sysTypeNo']}\">{$sysTypeName}_{$infoRow['sysNo']}_{$infoRow['subSysNo']}</option>";
}//end for
?>
<!-- <option value="msisdn" selected>MSISDN</option>
<option value="imsi">IMSI</option>
<option value="imei">IMEI</option> -->
</select>
</td>
</tr>
<tr>
<td>Select File:</td>
<td>