new version-alarm lincense
This commit is contained in:
@@ -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 ($dstSeverIp).</a>";
|
||||
echo "<br><br><a href=\"$logFileUrl\" download>Click here to open the log ($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>
|
||||
|
||||
Reference in New Issue
Block a user