Pārlūkot izejas kodu

add syslog settings

Avetisyan Karen 4 gadi atpakaļ
vecāks
revīzija
0c25d4abcb

BIN
web_interface/dist/wui-11/main.js


BIN
web_interface/dist/wui-11/settings.html


+ 21 - 1
web_interface/src/wui-11/main.js

@@ -97,7 +97,7 @@ function fadeIn(el, display){
 function formValidation(){
   $('validation-box').innerHTML = '';
   var read_community,write_community,managerIP,managerIP2,managerIP3,managerIP4,managerIP5,
-    ipaddr, gw, mask, tn_port, wtl_ip1, wtl_ip2, wtl_ip3, wtl_ip4, wtl_ip5, ups_cell_min, ups_cell_max/*, ntpservip*/;
+    ipaddr, gw, mask, tn_port, syslog_port, syslog_server, wtl_ip1, wtl_ip2, wtl_ip3, wtl_ip4, wtl_ip5, ups_cell_min, ups_cell_max/*, ntpservip*/;
 
   read_community  = $('read_community');
   write_community = $('write_community');
@@ -110,6 +110,8 @@ function formValidation(){
   gw              = $('gw');
   mask            = $('mask');
   tn_port         = $('tn_port');
+  syslog_port     = $('syslog_port');
+  syslog_server   = $('syslog_server');
   // ssh_port        = $('ssh_port');
   wtl_ip1         = $('wtl_ip1');
   wtl_ip2         = $('wtl_ip2');
@@ -129,6 +131,10 @@ function formValidation(){
   if ($('tn_enabled').checked) {
     if(!ValidateNumber(tn_port, ' Порт Telnet')) flag = false;
   }
+  if ($('syslog_enable').checked) {
+    if(!ValidateNumber(syslog_port, ' Порт Syslog')) flag = false;
+    if(!ValidateIPaddress(syslog_server, ' Сервер Syslog')) flag = false;
+  }
   // if ($('ssh_enabled').checked) {
   //   if(!ValidateNumber(ssh_port, ' Порт SSH')) flag = false;
   // }
@@ -370,6 +376,15 @@ function telnetState() {
     $('tn_port').removeAttribute('disabled');
   }
 }
+function syslogState() {
+  if (!$('syslog_enable').checked) {
+    $('syslog_server').setAttribute('disabled', 'disabled');
+    $('syslog_port').setAttribute('disabled', 'disabled');
+  } else {
+    $('syslog_server').removeAttribute('disabled');
+    $('syslog_port').removeAttribute('disabled');
+  }
+}
 // function sshState() {
 //   if (!$('ssh_enabled').checked) {
 //     $('ssh_port').setAttribute('disabled', 'disabled');
@@ -868,6 +883,10 @@ function settingsGET(){
     $('managerIP3').value = data.managerIP3;
     $('managerIP4').value = data.managerIP4;
     $('managerIP5').value = data.managerIP5;
+    // Syslog
+    $('syslog_enable').checked   = data.syslog_enable;
+    $('syslog_server').value   = data.syslog_server;
+    $('syslog_port').value   = data.syslog_port;
     // Network params
     $('ipaddr').value   = data.ipaddr;
     $('gw').value       = data.gw;
@@ -984,6 +1003,7 @@ function settingsGET(){
     $('ntp').value          = data.ntp;
     dhcpState();
     telnetState();
+    syslogState();
     timesetType($('ntp'));
 
     window.setCookie('netsettings_changed', data.netsettings_changed);

+ 3 - 0
web_interface/src/wui-11/settings.cgi

@@ -55,6 +55,9 @@ JSON = {
   "tn_port": 23,
   "ssh_enabled": 0,
   "ssh_port": 22,
+  "syslog_enable": 1,
+  "syslog_server": "192.168.10.1",
+  "syslog_port": 514,
   "loadvolt_min":43,
   "loadvolt_min_hist":0.5,
   "pps_min":5.0,

+ 21 - 0
web_interface/src/wui-11/settings.html

@@ -84,6 +84,7 @@
 <div>
   <ul class="tabnavs">
     <li><a href="#snmpt" class="activeTab">SNMP</a></li>
+    <li><a href="#syslog">Syslog</a></li>
     <li><a href="#ups">Аккумуляторы</a></li>
     <li><a href="#netw">Сетевые параметры</a></li>
     <li><a href="#alarms">Аварии</a></li>
@@ -129,6 +130,26 @@
     </div>
   </div>
 </div>
+<div id="syslog" class="tabpane">
+  <div class="panel-heading">Syslog</div>
+  <div class="panel-body section group">
+    <div class="col span_1_of_2">
+      <div class="checkbox col span_2_of_2">
+        <label>
+          <input type="checkbox" name="syslog_enable" id="syslog_enable" onchange="syslogState();">&nbsp;Включить
+        </label>
+      </div>
+      <label for="syslog_server" class="col span_1_of_2">Сервер</label>
+      <div class="col span_1_of_2">
+        <input type="text" class="form-control" id="syslog_server" name="syslog_server">
+      </div>
+      <label for="syslog_port" class="col span_1_of_2">Порт</label>
+      <div class="col span_1_of_2">
+        <input type="text" class="form-control" id="syslog_port" name="syslog_port">
+      </div>
+    </div>
+  </div>
+</div>
 <div id="ups" class="tabpane">
   <div class="panel-heading">Аккумуляторные батареи</div>
   <div class="panel-body section group">