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); }
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)); }