summaryrefslogtreecommitdiff
path: root/templates/service/snmp/node.def
diff options
context:
space:
mode:
authorJames Davidson <james.davidson@vyatta.com>2013-02-12 13:02:11 -0800
committerJames Davidson <james.davidson@vyatta.com>2013-03-28 09:40:24 -0700
commit4aea4a53988339a768767d0e6f08d8fa7a2e268b (patch)
treec889d57603bfea34fbf1a2813d2f739c68dc98ff /templates/service/snmp/node.def
parentcd615b86373fedc95dbfea6345503f6fab165c94 (diff)
downloadvyatta-cfg-system-4aea4a53988339a768767d0e6f08d8fa7a2e268b.tar.gz
vyatta-cfg-system-4aea4a53988339a768767d0e6f08d8fa7a2e268b.zip
Initial SNMPv3 support
(cherry picked from commit 1d917be739f1db7b1ff1d26a0238322d7fd475c5)
Diffstat (limited to 'templates/service/snmp/node.def')
-rw-r--r--templates/service/snmp/node.def23
1 files changed, 15 insertions, 8 deletions
diff --git a/templates/service/snmp/node.def b/templates/service/snmp/node.def
index 183cc5c3..8047121f 100644
--- a/templates/service/snmp/node.def
+++ b/templates/service/snmp/node.def
@@ -1,13 +1,20 @@
priority: 980
help: Simple Network Management Protocol (SNMP)
-commit:expression: $VAR(community/) != "" || $VAR(community6/) != "" \
- ; "must configure a community or community6"
+commit:expression: $VAR(community/) != "" || $VAR(community6/) != "" || $VAR(v3/) != "" \
+ ; "must configure a community or community6 or v3"
delete: touch /tmp/snmp.$PPID
end:if [ -f "/tmp/snmp.$PPID" ]
- then sudo /opt/vyatta/sbin/vyatta-snmp.pl --stop-snmp
- rm /tmp/snmp.$PPID
- sudo rm -f /etc/snmp/snmpd.conf
- else
- sudo /opt/vyatta/sbin/vyatta-snmp.pl --update-snmp
- fi
+ then
+ sudo /opt/vyatta/sbin/vyatta-snmp.pl --stop-snmp;
+ rm /tmp/snmp.$PPID;
+ sudo rm -f /etc/snmp/snmpd.conf;
+ else
+ sudo /opt/vyatta/sbin/vyatta-snmp.pl --update-snmp;
+ if [ -n "$VAR(v3/)" ]
+ then
+ sudo /opt/vyatta/sbin/vyatta-snmp-v3.pl --update-snmp;
+ else
+ sudo invoke-rc.d snmpd start > /dev/null 2>&1;
+ fi
+ fi