diff options
author | John Fleming <strgout@pfsense.org> | 2005-06-03 01:48:00 +0000 |
---|---|---|
committer | John Fleming <strgout@pfsense.org> | 2005-06-03 01:48:00 +0000 |
commit | 142da8f7c9267319cf5b0f380ea9664b2304e06d (patch) | |
tree | eb79bd8ae003c2cb8b28fa61cac0ad7d8abdfd10 | |
parent | 792e6c5def1c0716c23c44121eaab86e1130261a (diff) | |
download | pfsense-142da8f7c9267319cf5b0f380ea9664b2304e06d.zip pfsense-142da8f7c9267319cf5b0f380ea9664b2304e06d.tar.gz |
Add support for trap and snmp writes (currenly disabled).
-rw-r--r-- | etc/inc/services.inc | 53 |
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" |