From c2c0c8d1ad8a9e0197a6b86a9a7eac2eabb1b807 Mon Sep 17 00:00:00 2001 From: astankovmi Date: Mon, 8 Jun 2026 12:19:07 +0300 Subject: [PATCH] upd --- DahuaIPCRename/Program.cs | 28 +++++++++--- GenerateYAMLforZabbix/Program.cs | 27 +++++++++-- GenerateYAMLforZabbix/hosts.yaml | 4 +- GenerateYAMLforZabbix/listCam.txt | 74 +++++++++++++----------------- lsConsole/Program.cs | 75 +++++++++++++++++++++++++++++-- snmp_dahua/Program.cs | 4 +- 6 files changed, 153 insertions(+), 59 deletions(-) diff --git a/DahuaIPCRename/Program.cs b/DahuaIPCRename/Program.cs index 2fb4eda..dc700bf 100644 --- a/DahuaIPCRename/Program.cs +++ b/DahuaIPCRename/Program.cs @@ -6,12 +6,28 @@ namespace DahuaIPCRename { public static Dictionary listIPC = new Dictionary { - {"172.22.10.221","Домофон|Глав.вход"}, - {"172.22.10.222","Домофон|Линкор"}, - {"172.22.10.223","Домофон|НЛК-1"}, - {"172.22.10.224","Домофон|НЛК-2"}, - {"172.22.10.225","Домофон|Ленмикс"}, - {"172.22.10.226","Домофон|Карбон"} + {"172.16.54.18","Ворота 35"}, + {"172.16.54.20","Ворота 36"}, + {"172.16.54.21","Ворота 31"}, + {"172.16.54.22","Ворота 32"}, + {"172.16.54.23","Ворота 33"}, + {"172.16.54.24","Ворота 34"}, + {"172.16.54.28","Ворота 16"}, + {"172.16.54.29","Ворота 26"}, + {"172.16.54.30","Ворота 20"}, + {"172.16.54.31","Ворота 22"}, + {"172.16.54.32","Ворота 18"}, + {"172.16.54.33","Ворота 21"}, + {"172.16.54.34","Ворота 24"}, + {"172.16.54.35","Ворота 27"}, + {"172.16.54.36","Ворота 29"}, + {"172.16.54.37","Ворота 25"}, + {"172.16.54.38","Ворота 23"}, + {"172.16.54.39","Ворота 15"}, + {"172.16.54.40","Ворота 17"}, + {"172.16.54.41","Ворота 37"}, + {"172.16.54.42","Ворота 19"}, + {"172.16.54.43","Ворота 28"} }; static async Task Main(string[] args) diff --git a/GenerateYAMLforZabbix/Program.cs b/GenerateYAMLforZabbix/Program.cs index df51f6c..20666b8 100644 --- a/GenerateYAMLforZabbix/Program.cs +++ b/GenerateYAMLforZabbix/Program.cs @@ -1,4 +1,5 @@ using System.Text; +using System.Xml.Linq; namespace GenerateYAMLforZabbix { @@ -16,14 +17,16 @@ namespace GenerateYAMLforZabbix foreach (var host in list) { //var act4 = host[0].Split(".")[3]; - var text = $""+ + var text = $"" + $" - host: {host[0]}\r\n" + - $" name: (СПб){host[1]}\r\n" + + $" name: (ВНК54){host[1]}\r\n" + $" templates:\r\n" + $" - name: 'SEC Dahua Camera SNMP'\r\n" + $" groups:\r\n" + - $" - name: dahua.cam.spb\r\n" + + $" - name: dahua.cam.vnk.54\r\n" + $" interfaces:\r\n" + + $" - ip: {host[0]}\r\n" + + $" interface_ref: if2\r\n" + $" - type: SNMP\r\n" + $" ip: {host[0]}\r\n" + $" port: '161'\r\n" + @@ -36,4 +39,20 @@ namespace GenerateYAMLforZabbix } } } -} \ No newline at end of file +} +// - host: 172.16.54.16 +//name: 'Антресоль 3 1-56-T' +// templates: +//-name: 'SEC Dahua Camera SNMP' +// groups: +//-name: dahua.cam.vnk.54 +// interfaces: +//-ip: 172.16.54.16 +// interface_ref: if2 +// - type: SNMP +// ip: 172.16.54.16 +// port: '161' +// details: +//community: '{$SNMP_COMMUNITY}' +// interface_ref: if1 +// inventory_mode: DISABLED \ No newline at end of file diff --git a/GenerateYAMLforZabbix/hosts.yaml b/GenerateYAMLforZabbix/hosts.yaml index 8b2da8b..2b25dac 100644 --- a/GenerateYAMLforZabbix/hosts.yaml +++ b/GenerateYAMLforZabbix/hosts.yaml @@ -1,6 +1,6 @@ zabbix_export: version: '7.0' host_groups: - - uuid: 1c44fc80770242e5a82b2e06b9b368b2 - name: dahua.cam.spb + - uuid: 08a2bf5f5f8c475cbb56ef0c70354a93 + name: dahua.cam.vnk.54 hosts: diff --git a/GenerateYAMLforZabbix/listCam.txt b/GenerateYAMLforZabbix/listCam.txt index b39ccf8..36fe717 100644 --- a/GenerateYAMLforZabbix/listCam.txt +++ b/GenerateYAMLforZabbix/listCam.txt @@ -1,42 +1,32 @@ -172.22.10.51;Пом.545-2 -172.22.10.52;Пом.519-1 -172.22.10.53;Пом.511-1 -172.22.10.54;Пом.517-2 -172.22.10.55;Эвак. Выход-3 -172.22.10.56;Пом.545-коридор -172.22.10.57;Ресепшн-1 -172.22.10.58;Пом.545-3 -172.22.10.59;Пом.521-3 -172.22.10.60;Пом.535 к лифтам -172.22.10.61;Пом.515-2 -172.22.10.62;Пом.511-2 -172.22.10.63;Пом.517-1 -172.22.10.64;Пом.521-1 -172.22.10.65;Пом.535-коридор -172.22.10.66;Пом.526-столовая -172.22.10.67;Пом.545-4 -172.22.10.68;Пом.532-2 -172.22.10.69;Пом.515-1 -172.22.10.70;Пом.535-1 -172.22.10.71;Эвак. Выход-2 -172.22.10.72;Пом.545-1 -172.22.10.73;Ресепшн-2 -172.22.10.74;Пом.521-2 -172.22.10.93;Пом.319-столовая -172.22.10.94;Пом.313-1 -172.22.10.95;Пом.321-1 -172.22.10.96;Коридор от лифт. холла -172.22.10.97;Пом.321-2 -172.22.10.98;Коридор к лифт. холлу -172.22.10.99;Пом.313-2 -172.22.10.100;Пом.323-2 -172.22.10.101;Пом.323-1 -172.22.10.102;Эвак. Выход -172.22.10.103;Кроссовая -172.22.10.104;Пом.304-1 -172.22.10.105;Пом.304-2 -172.22.10.106;Пом.312 -172.22.10.107;Пом.237 -172.22.10.108;Пом.519-2 -172.22.10.109;Пом.244-1 -172.22.10.110;Пом.244-2 \ No newline at end of file +172.16.54.18;Ворота 35 +172.16.54.20;Ворота 36 +172.16.54.21;Ворота 31 +172.16.54.22;Ворота 32 +172.16.54.23;Ворота 33 +172.16.54.24;Ворота 34 +172.16.54.28;Ворота 16 +172.16.54.29;Ворота 26 +172.16.54.30;Ворота 20 +172.16.54.31;Ворота 22 +172.16.54.32;Ворота 18 +172.16.54.33;Ворота 21 +172.16.54.34;Ворота 24 +172.16.54.35;Ворота 27 +172.16.54.36;Ворота 29 +172.16.54.37;Ворота 25 +172.16.54.38;Ворота 23 +172.16.54.39;Ворота 15 +172.16.54.40;Ворота 17 +172.16.54.41;Ворота 37 +172.16.54.42;Ворота 19 +172.16.54.43;Ворота 28 +172.16.54.45;Подмезанин 1 Зона 2 +172.16.54.46;Подмезанин 1 Зона 5 +172.16.54.47;Подмезанин 1 Зона 3 +172.16.54.48;Подмезанин 1 Зона 4 +172.16.54.49;Подмезанин 1 Зона 1 +172.16.54.50;Пандус Камера 3 +172.16.54.51;Антресоль 2 Фабрикон 1 new +172.16.54.52;Антресоль 2 Фабрикон 2 new +172.16.54.53;Антресоль 2 Фабрикон 3 new +172.16.54.54;Антресоль 2 Фабрикон 4 new \ No newline at end of file diff --git a/lsConsole/Program.cs b/lsConsole/Program.cs index f9afa42..63cb4b1 100644 --- a/lsConsole/Program.cs +++ b/lsConsole/Program.cs @@ -75,7 +75,76 @@ Dictionary listSw = new Dictionary }; List listMac = new List() { -"b13b" +"8bcb", +"8c96", +"8d44", +"8be8", +"fe71", +"fb45", +"fe54", +"9e11", +"fec8", +"fe8e", +"fa23", +"8c79", +"fb0b", +"836d", +"8316", +"8c3f", +"45e3", +"fd32", +"47ed", +"8b3a", +"4535", +"822e", +"8c22", +"fb9c", +"faee", +"fda6", +"fe37", +"f9cc", +"4861", +"fd6c", +"fde0", +"f975", +"fcf8", +"fdfd", +"4dee", +"841b", +"8d61", +"8d27", +"fc2d", +"f9af", +"8d0a", +"8ced", +"fd89", +"4bc7", +"fee5", +"ff02", +"4a6b", +"9728", +"9ea2", +"8c05", +"46e8", +"8bae", +"8cb3", +"156d", +"d887", +"9e85", +"d1f7", +"96d1", +"97b9", +"9762", +"9745", +"886b", +"86f2", +"8155", +"74d2", +"7529", +"7cdd", +"9e4b", +"155d", +"93df" }; string host = "172.16.48.4"; @@ -95,9 +164,8 @@ using (var client = new SshClient(host, port, username, password)) { var command = client.RunCommand($"show mac-address | include {mac}"); var otvet = command.Result.Split("\r\n")[1].Substring(45, 8); - Console.WriteLine(listSw[otvet]); + Console.WriteLine(otvet);// listSw[otvet]); } - Console.ReadKey(); } catch (Exception ex) { @@ -111,4 +179,5 @@ using (var client = new SshClient(host, port, username, password)) Console.WriteLine("Отключено."); } } + Console.ReadKey(); } \ No newline at end of file diff --git a/snmp_dahua/Program.cs b/snmp_dahua/Program.cs index 5d2390c..8958066 100644 --- a/snmp_dahua/Program.cs +++ b/snmp_dahua/Program.cs @@ -21,13 +21,13 @@ }) using (var httpClient = new HttpClient(handler)) { - string requestUrl = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=false"; + string requestUrl = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=false&SNMP.ReadCommon=public&SNMP.WriteCommon=private&SNMP.V2Enable=false"; var response = await httpClient.GetAsync(requestUrl); response.EnsureSuccessStatusCode(); var r = response.ReasonPhrase;// .Content.ReadAsStringAsync(); if (r.StartsWith("OK")) { - string requestUrl2 = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=true"; + string requestUrl2 = $"{baseUrlS}/cgi-bin/configManager.cgi?action=setConfig&SNMP.Enable=true&SNMP.ReadCommon=public&SNMP.WriteCommon=private&SNMP.V2Enable=true"; var response2 = await httpClient.GetAsync(requestUrl2); var r2 = response2.ReasonPhrase;//.Content.ReadAsStringAsync(); if (r2.StartsWith("OK")) Console.WriteLine("0");