Explorar o código

6706 added telnet settings

Avetisyan Karen %!s(int64=7) %!d(string=hai) anos
pai
achega
d14b51c8b3

BIN=BIN
web_interface/dist/wui-6/index.html


BIN=BIN
web_interface/dist/wui-6/main.js


BIN=BIN
web_interface/dist/wui-6/settings.html


+ 18 - 2
web_interface/src/wui-6/main.js

@@ -92,7 +92,7 @@ function fadeIn(el, display){
 
 function formValidation(){
   var read_community,write_community,managerIP,managerIP2,managerIP3,managerIP4,managerIP5,
-    ipaddr, gw, mask/*, ntpservip*/;
+    ipaddr, gw, mask, tn_port/*, ntpservip*/;
 
   read_community  = $('read_community'),
   write_community = $('write_community'),
@@ -103,7 +103,8 @@ function formValidation(){
   managerIP5      = $('managerIP5'),
   ipaddr          = $('ipaddr'),
   gw              = $('gw'),
-  mask            = $('mask');
+  mask            = $('mask'),
+  tn_port         = $('tn_port');
   // ntpservip          = $('ntpservip');
 
   var flag = true;
@@ -112,6 +113,9 @@ function formValidation(){
     if(!ValidateIPaddress(gw,     ' IP-адрес шлюза')) flag = false;
     if(!ValidateIPaddress(mask,   'а Маска подсети')) flag = false;
   }
+  if ($('tn_enabled').checked) {
+    if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
+  }
   if(!ValidateIPaddress(managerIP, ' Сервер SNMP 1')) flag = false;
   if(!ValidateAlphanumeric(read_community, 'Read Community')) flag = false;
   if(!ValidateAlphanumeric(write_community, 'Write Community')) flag = false;
@@ -302,6 +306,14 @@ function dhcpState() {
   }
 }
 
+function telnetState() {
+  if (!$('tn_enabled').checked) {
+    $('tn_port').setAttribute('disabled', 'disabled');
+  } else {
+    $('tn_port').removeAttribute('disabled');
+  }
+}
+
 //########## Info Form Validation ############
 
 function infoValidation(){
@@ -784,6 +796,9 @@ function settingsGET(){
     $('gw').value       = data.gw;
     $('mask').value     = data.mask;
     $('dhcp').checked   = data.dhcp;
+
+    $('tn_enabled').checked   = data.tn_enabled;
+    $('tn_port').value        = data.tn_port;
     // DateTime
     if (data.ntpservip != $('ntpservip').options[0].value &&
         data.ntpservip != $('ntpservip').options[1].value &&
@@ -810,6 +825,7 @@ function settingsGET(){
     $('lastsynctime').value = data.lastsynctime;
     $('ntp').value          = data.ntp;
     dhcpState();
+    telnetState();
     timesetType($('ntp'));
 
     window.setCookie('netsettings_changed', data.netsettings_changed);

+ 2 - 0
web_interface/src/wui-6/settings.cgi

@@ -28,6 +28,8 @@ JSON = {
   "gw":"192.168.10.1",
   "mask":"255.255.255.0",
   "dhcp":1,
+  "tn_enabled": 1,
+  "tn_port": 23,
   "loadvolt_min":43,
   "loadvolt_min_hist":0.5,
   "pps_min":5.0,

+ 13 - 0
web_interface/src/wui-6/settings.html

@@ -170,6 +170,7 @@
   <div class="panel-heading">Сетевые параметры</div>
   <div class="panel-body section group">
     <div class="col span_1_of_2">
+      <h4 class="col span_2_of_2">Сеть</h4>
       <div class="checkbox col span_2_of_2">
         <label>
           <input type="checkbox" name="dhcp" id="dhcp" onchange="dhcpState();"> Получить IP-адрес автоматически
@@ -188,6 +189,18 @@
         <input type="text" class="form-control" id="mask" name="mask">
       </div>
     </div>
+    <div class="col span_1_of_2">
+      <h4 class="col span_2_of_2">Telnet</h4>
+      <div class="checkbox col span_2_of_2">
+        <label>
+          <input type="checkbox" name="tn_enabled" id="tn_enabled" onchange="telnetState();"> Включить
+        </label>
+      </div>
+      <label for="tn_port" class="col span_1_of_2">Порт Telnet</label>
+      <div class="col span_1_of_2">
+        <input type="text" class="form-control" id="tn_port" name="tn_port">
+      </div>
+    </div>
   </div>
 </div>
 <div id="service" class="tabpane">