public async Task <string> Handle(SNMPUser user)
        {
            try
            {
                bash.Execute("systemctl stop snmpd");
                bash.Execute($"net-snmp-config --create-snmpv3-user -A {user.Password} -X {user.Encryption} -a MD5 -x {user.EncryptionType} {user.UserName}");
                bash.Execute("systemctl start snmpd");
            }
            catch (ProcessException ex)
            {
                return(ex.Message);
            }

            return(null);
        }
Beispiel #2
0
        public async Task <IActionResult> AddSNMPv3User(SNMPUser user)
        {
            try
            {
                await _services.Handle(user);

                ViewData["Users"] = await _services.Handle(new GetSNMPUsers());
            }
            catch (ProcessException ex)
            {
                ViewData["Error"] = ex.Message;
            }
            catch (FileNotFoundException ex)
            {
                ViewData["Users"] = Array.Empty <string>();
                ViewData["Error"] = ex.Message;
            }


            return(View(user));
        }