summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorJohn Fleming <strgout@pfsense.org>2005-06-03 01:48:00 +0000
committerJohn Fleming <strgout@pfsense.org>2005-06-03 01:48:00 +0000
commit142da8f7c9267319cf5b0f380ea9664b2304e06d (patch)
treeeb79bd8ae003c2cb8b28fa61cac0ad7d8abdfd10 /etc
parent792e6c5def1c0716c23c44121eaab86e1130261a (diff)
downloadpfsense-142da8f7c9267319cf5b0f380ea9664b2304e06d.zip
pfsense-142da8f7c9267319cf5b0f380ea9664b2304e06d.tar.gz
Add support for trap and snmp writes (currenly disabled).
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/services.inc53
1 files changed, 53 insertions, 0 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index d30dec8..ef3373d 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -415,22 +415,75 @@ function services_snmpd_configure() {
return 1;
}
+
$snmpdconf = <<<EOD
location := "{$config['snmpd']['syslocation']}"
contact := "{$config['snmpd']['syscontact']}"
read := "{$config['snmpd']['rocommunity']}"
+
+EOD;
+
+/* No docs on what write strings do there for disable for now.
+ if(isset($config['snmpd']['rwenable']) && preg_match('/^\S+$/', $config['snmpd']['rwcommunity'])){
+ $snmpdconf .= <<<EOD
+# write string
+write := "{$config['snmpd']['rwcommunity']}"
+
+EOD;
+ }
+*/
+
+
+ if(isset($config['snmpd']['trapenable']) && preg_match('/^\S+$/', $config['snmpd']['trapserver'])){
+ $snmpdconf .= <<<EOD
+# SNMP Trap support.
+traphost := "{$config['snmpd']['trapserver']}"
+trapport := "{$config['snmpd']['trapserverport']}"
+
+
+EOD;
+ }
+
+
+ $snmpdconf .= <<<EOD
system := 1 # pfSense
%snmpd
begemotSnmpdDebugDumpPdus = 2
begemotSnmpdDebugSyslogPri = 7
begemotSnmpdCommunityString.0.1 = $(read)
+
+EOD;
+
+/* No docs on what write strings do there for disable for now.
+ if(isset($config['snmpd']['rwcommunity']) && preg_match('/^\S+$/', $config['snmpd']['rwcommunity'])){
+ $snmpdconf .= <<<EOD
+begemotSnmpdCommunityString.0.2 = $(write)
+
+EOD;
+ }
+*/
+
+
+ if(isset($config['snmpd']['trapenable']) && preg_match('/^\S+$/', $config['snmpd']['trapserver'])){
+ $snmpdconf .= <<<EOD
+begemotTrapSinkStatus.[$(traphost)].$(trapport) = 4
+begemotTrapSinkVersion.[$(traphost)].$(trapport) = 2
+begemotTrapSinkComm.[$(traphost)].$(trapport) = $(trap)
+
+EOD;
+ }
+
+
+ $snmpdconf .= <<<EOD
begemotSnmpdCommunityDisable = 1
begemotSnmpdPortStatus.0.0.0.0.161 = 1
begemotSnmpdLocalPortStatus."/var/run/snmpd.sock" = 1
begemotSnmpdLocalPortType."/var/run/snmpd.sock" = 4
+
sysContact = $(contact)
sysLocation = $(location)
sysObjectId = 1.3.6.1.4.1.12325.1.1.2.1.$(system)
+
snmpEnableAuthenTraps = 2
begemotSnmpdModulePath."mibII" = "/usr/lib/snmp_mibII.so"
begemotSnmpdModulePath."netgraph" = "/usr/lib/snmp_netgraph.so"
OpenPOWER on IntegriCloud