Net-SNMP w/ Solaris 10 libseaProxy/Extensions.so doesn't work!
Jean-Sebastien Morisset <[email protected]>
| Newsgroups | gmane.network.net-snmp.user |
|---|---|
| Message-ID | <[email protected]> |
Hi everyone,
Solaris 10 comes with Net-SNMP v5.0.9 with two dlmods defined in it's
/etc/sma/snmp/snmpd.conf:
dlmod seaProxy /usr/sfw/lib/libseaProxy.so
dlmod seaExtensions /usr/sfw/lib/libseaExtensions.so
These work fine with the original Net-SNMP, but when I try to run the
same config with Net-SNMP v5.3.0.1, it core dumps. Here's the output
from "-Dmib_init -H":
1 - a snippet from a truss with the dlmod's defined.
2 - stdout with the dlmod's defined.
3 - and then without the dlmod's defined.
# truss ./snmpd -Dmib_init -H
[snip!]
open64("/var/run/name_service_door", O_RDONLY) = 8
fcntl(8, F_SETFD, 0x00000001) = 0
door_info(8, 0xFEA5E3A0) = 0
door_call(8, 0x0803E5F8) = 0
xstat(2, "/usr/sfw/lib/libseaProxy.so", 0x08045D68) = 0
resolvepath("/usr/sfw/lib/libseaProxy.so",
"/usr/sfw/lib/libseaProxy.so", 1023) = 27
open("/usr/sfw/lib/libseaProxy.so", O_RDONLY) = 9
mmap(0x00010000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 9, 0)
= 0xFE920000
mmap(0x00010000, 81920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFE8E0000
mmap(0xFE8E0000, 14396, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 9, 0) = 0xFE8E0000
mmap(0xFE8F3000, 2898, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 9, 12288) = 0xFE8F3000
munmap(0xFE8E4000, 61440) = 0
memcntl(0xFE8E0000, 6928, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(9) = 0
mprotect(0xFE8E0000, 14396, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xFE8E0000, 14396, PROT_READ|PROT_EXEC) = 0
munmap(0xFE920000, 4096) = 0
open("/etc/snmp/conf/snmpdx.reg", O_RDONLY) = 9
fstat64(9, 0x080462C0) = 0
brk(0x08165AB8) = 0
brk(0x08167AB8) = 0
fstat64(9, 0x08046200) = 0
ioctl(9, TCGETA, 0x08046294) Err#25 ENOTTY
read(9, " # i d e n t\t " @ ( # )".., 8192) = 301
llseek(9, 0xFFFFFFFFFFFFFFFB, SEEK_CUR) = 296
close(9) = 0
Incurred fault #6, FLTBOUNDS %pc = 0xFE9B43F9
siginfo: SIGSEGV SEGV_MAPERR addr=0x000005C0
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x000005C0
# ./snmpd -Dmib_init -H
No log handling enabled - turning on stderr logging
registered debug token mib_init, 1
mib_init: initializing: usmConf
mib_init: initializing: iquery
mib_init: initializing: smux
mib_init: initializing: vacm_conf
mib_init: initializing: diskio
mib_init: initializing: system_mib
mib_init: initializing: sysORTable
mib_init: initializing: at
mib_init: initializing: ip
mib_init: initializing: snmp_mib
mib_init: initializing: tcp
mib_init: initializing: icmp
mib_init: initializing: udp
mib_init: initializing: vacm_vars
mib_init: initializing: setSerialNo
mib_init: initializing: vmstat_solaris2
mib_init: initializing: memory_solaris2
mib_init: initializing: proc
mib_init: initializing: versioninfo
mib_init: initializing: pass
mib_init: initializing: pass_persist
mib_init: initializing: disk
mib_init: initializing: loadave
mib_init: initializing: extensible
mib_init: initializing: extend
mib_init: initializing: errormib
mib_init: initializing: file
mib_init: initializing: dlmod
mib_init: initializing: proxy
mib_init: initializing: logmatch
mib_init: initializing: snmpEngine
mib_init: initializing: snmpMPDStats
mib_init: initializing: usmStats
mib_init: initializing: usmUser
mib_init: initializing: snmpNotifyTable
mib_init: initializing: snmpNotifyFilterProfileTable
mib_init: initializing: notification_log
mib_init: initializing: snmpTargetAddrEntry
mib_init: initializing: snmpTargetParamsEntry
mib_init: initializing: target_counters
mib_init: initializing: nsTransactionTable
mib_init: initializing: nsModuleTable
mib_init: initializing: nsDebug
mib_init: initializing: nsCache
mib_init: initializing: nsLogging
mib_init: initializing: schedCore
mib_init: initializing: schedConf
mib_init: initializing: schedTable
mib_init: initializing: override
mib_init: initializing: hr_system
mib_init: initializing: hr_storage
mib_init: initializing: hr_device
mib_init: initializing: hr_other
mib_init: initializing: hr_proc
mib_init: initializing: hr_network
mib_init: initializing: hr_print
mib_init: initializing: hr_disk
mib_init: initializing: hr_partition
mib_init: initializing: hr_filesys
mib_init: initializing: hr_swrun
mib_init: initializing: hr_swinst
mib_init: initializing: kernel_sunos5
mib_init: initializing: interfaces
mib_init: initializing: var_route
mib_init: initializing: tcpTable
mib_init: initializing: udpTable
mib_init: initializing: vacm_context
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: mteScalars
mib_init: initializing: mteTrigger
mib_init: initializing: mteTriggerTable
mib_init: initializing: mteTriggerDeltaTable
mib_init: initializing: mteTriggerExistenceTable
mib_init: initializing: mteTriggerBooleanTable
mib_init: initializing: mteTriggerThresholdTable
mib_init: initializing: mteTriggerConf
mib_init: initializing: mteEvent
mib_init: initializing: mteEventTable
mib_init: initializing: mteEventSetTable
mib_init: initializing: mteEventNotificationTable
mib_init: initializing: mteEventConf
mib_init: initializing: mteObjects
mib_init: initializing: mteObjectsTable
mib_init: initializing: mteObjectsConf
mib_init: initializing: interface
Segmentation Fault (core dumped)
And with the dlmod's commented in the snmpd.conf file:
# ./snmpd -Dmib_init -H
No log handling enabled - turning on stderr logging
registered debug token mib_init, 1
mib_init: initializing: usmConf
mib_init: initializing: iquery
mib_init: initializing: smux
mib_init: initializing: vacm_conf
mib_init: initializing: diskio
mib_init: initializing: system_mib
mib_init: initializing: sysORTable
mib_init: initializing: at
mib_init: initializing: ip
mib_init: initializing: snmp_mib
mib_init: initializing: tcp
mib_init: initializing: icmp
mib_init: initializing: udp
mib_init: initializing: vacm_vars
mib_init: initializing: setSerialNo
mib_init: initializing: vmstat_solaris2
mib_init: initializing: memory_solaris2
mib_init: initializing: proc
mib_init: initializing: versioninfo
mib_init: initializing: pass
mib_init: initializing: pass_persist
mib_init: initializing: disk
mib_init: initializing: loadave
mib_init: initializing: extensible
mib_init: initializing: extend
mib_init: initializing: errormib
mib_init: initializing: file
mib_init: initializing: dlmod
mib_init: initializing: proxy
mib_init: initializing: logmatch
mib_init: initializing: snmpEngine
mib_init: initializing: snmpMPDStats
mib_init: initializing: usmStats
mib_init: initializing: usmUser
mib_init: initializing: snmpNotifyTable
mib_init: initializing: snmpNotifyFilterProfileTable
mib_init: initializing: notification_log
mib_init: initializing: snmpTargetAddrEntry
mib_init: initializing: snmpTargetParamsEntry
mib_init: initializing: target_counters
mib_init: initializing: nsTransactionTable
mib_init: initializing: nsModuleTable
mib_init: initializing: nsDebug
mib_init: initializing: nsCache
mib_init: initializing: nsLogging
mib_init: initializing: schedCore
mib_init: initializing: schedConf
mib_init: initializing: schedTable
mib_init: initializing: override
mib_init: initializing: hr_system
mib_init: initializing: hr_storage
mib_init: initializing: hr_device
mib_init: initializing: hr_other
mib_init: initializing: hr_proc
mib_init: initializing: hr_network
mib_init: initializing: hr_print
mib_init: initializing: hr_disk
mib_init: initializing: hr_partition
mib_init: initializing: hr_filesys
mib_init: initializing: hr_swrun
mib_init: initializing: hr_swinst
mib_init: initializing: kernel_sunos5
mib_init: initializing: interfaces
mib_init: initializing: var_route
mib_init: initializing: tcpTable
mib_init: initializing: udpTable
mib_init: initializing: vacm_context
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: snmpNotifyFilterTable
mib_init: initializing: mteScalars
mib_init: initializing: mteTrigger
mib_init: initializing: mteTriggerTable
mib_init: initializing: mteTriggerDeltaTable
mib_init: initializing: mteTriggerExistenceTable
mib_init: initializing: mteTriggerBooleanTable
mib_init: initializing: mteTriggerThresholdTable
mib_init: initializing: mteTriggerConf
mib_init: initializing: mteEvent
mib_init: initializing: mteEventTable
mib_init: initializing: mteEventSetTable
mib_init: initializing: mteEventNotificationTable
mib_init: initializing: mteEventConf
mib_init: initializing: mteObjects
mib_init: initializing: mteObjectsTable
mib_init: initializing: mteObjectsConf
mib_init: initializing: interface
Configuration directives understood:
In snmpd.conf and snmpd.local.conf:
authtrapenable 1 | 2 (1 = enable, 2 =
disable)
trapsink host [community] [port]
trap2sink host [community] [port]
informsink host [community] [port]
trapsess [snmpcmdargs] host
trapcommunity community-string
agentuser userid
agentgroup groupid
agentaddress SNMP bind address
quit (1|yes|true|0|no|false)
leave_pidfile (1|yes|true|0|no|false)
injectHandler injectHandler NAME INTONAME
[BEFORE_OTHER_NAME]
table tableoid
add_row table_name indexes... values...
agentxsocket AgentX bind address
master specify 'agentx' for AgentX support
agentxperms AgentX socket permissions: socket_perms
[directory_perms [username|userid [groupname|groupid]]]
agentxRetries AgentX Retries
agentxTimeout AgentX Timeout (seconds)
com2sec [-Cn CONTEXT] secName
IPv4-network-address[/netmask] community
com2secunix [-Cn CONTEXT] secName sockpath community
createUser username (MD5|SHA) passphrase [DES
[passphrase]]
agentSecName string
iquerySecName string
iqueryVersion 1 | 2c | 3
iquerySecLevel noAuthNoPriv | authNoPriv | authPriv
smuxpeer OID-IDENTITY PASSWORD
smuxsocket SMUX bind address
group name v1|v2c|usm|... security
access name context model level prefix read write
notify
setaccess name context model level prefix viewname
viewval
view name type subtree [mask]
authcommunity authtype1,authtype2 community
[default|hostname|network/bits [oid|-V view]]
authuser authtype1,authtype2 [-s secmodel] user
[noauth|auth|priv [oid|-V view]]
authgroup authtype1,authtype2 [-s secmodel] group
[noauth|auth|priv [oid|-V view]]
authaccess name authtype1,authtype2 [-s secmodel]
group view [noauth|auth|priv [context|context*]]
rwcommunity community [default|hostname|network/bits
[oid]]
rocommunity community [default|hostname|network/bits
[oid]]
rwuser user [noauth|auth|priv [oid]]
rouser user [noauth|auth|priv [oid]]
sysdescr description
syslocation location
syscontact contact-name
sysname node-name
sysservices NUMBER
sysobjectid OID
setserialno integer
swap min-avail
proc process-name [max-num] [min-num]
procfix process-name program [arguments...]
pass miboid command
pass_persist miboid program
disk path [ minspace | minpercent% ]
includeAllDisks minpercent%
load max1 [max5] [max15]
exec [miboid] name program arguments
sh [miboid] name program-or-script arguments
execfix exec-or-sh-name program [arguments...]
file file [maxsize]
dlmod module-name module-path
proxy [snmpcmd args] host oid [remoteoid]
logmatch logmatch name path cycletime regex
dontRetainLogs (1|yes|true|0|no|false)
doNotRetainNotificationLogs (1|yes|true|0|no|false)
repeat repeat period OID = value
cron cron * * * * * OID = value
at at * * * * * OID = value
override [-rw] mibnode type value
storageUseNFS 1 | 2 (1 = enable, 2 =
disable)
ignoredisk name
monitor triggername [-I] [-i OID | -o OID]* [-e
event] expression
defaultMonitors yes|no
linkUpDownNotifications yes|no
notificationEvent eventname notifyOID [-m] [-i OID|-o OID]*
setEvent eventname [-I] OID = value
strictDisman (1|yes|true|0|no|false)
interface name type speed
engineID string
engineIDType num
engineIDNic string
In agentx.conf and agentx.local.conf:
agentxsocket AgentX bind address
agentxperms AgentX socket permissions: socket_perms
[directory_perms [username|userid [groupname|groupid]]]
agentxRetries AgentX Retries
agentxTimeout AgentX Timeout (seconds)
In snmp.conf and snmp.local.conf:
doDebugging (1|0)
debugTokens token[,token...]
logTimestamp (1|yes|true|0|no|false)
mibdirs [mib-dirs|+mib-dirs|-mib-dirs]
mibs [mib-tokens|+mib-tokens]
mibfile mibfile-to-read
showMibErrors (1|yes|true|0|no|false)
strictCommentTerm (1|yes|true|0|no|false)
mibAllowUnderline (1|yes|true|0|no|false)
mibWarningLevel integerValue
mibReplaceWithLatest (1|yes|true|0|no|false)
printNumericEnums (1|yes|true|0|no|false)
printNumericOids (1|yes|true|0|no|false)
escapeQuotes (1|yes|true|0|no|false)
dontBreakdownOids (1|yes|true|0|no|false)
quickPrinting (1|yes|true|0|no|false)
numericTimeticks (1|yes|true|0|no|false)
oidOutputFormat integerValue
suffixPrinting integerValue
extendedIndex (1|yes|true|0|no|false)
printHexText (1|yes|true|0|no|false)
printValueOnly (1|yes|true|0|no|false)
dontPrintUnits (1|yes|true|0|no|false)
hexOutputLength integerValue
dumpPacket (1|yes|true|0|no|false)
reverseEncodeBER (1|yes|true|0|no|false)
defaultPort integerValue
defCommunity string
noTokenWarnings (1|yes|true|0|no|false)
noRangeCheck (1|yes|true|0|no|false)
persistentDir string
tempFilePattern string
noDisplayHint (1|yes|true|0|no|false)
16bitIDs (1|yes|true|0|no|false)
clientaddr string
serverSendBuf integerValue
serverRecvBuf integerValue
clientSendBuf integerValue
clientRecvBuf integerValue
noPersistentLoad (1|yes|true|0|no|false)
noPersistentSave (1|yes|true|0|no|false)
defSecurityModel string
defSecurityName string
defContext string
defPassphrase string
defAuthPassphrase string
defPrivPassphrase string
defAuthMasterKey string
defPrivMasterKey string
defAuthLocalizedKey string
defPrivLocalizedKey string
defVersion 1|2c|3
defAuthType MD5|SHA
defPrivType DES|AES
defSecurityLevel noAuthNoPriv|authNoPriv|authPriv
--
Jean-Sebastien Morisset, Sr. UNIX Administrator <[email protected]>
Personal Home Page <http://jsmoriss.mvlan.net/>
Underwater and Travel Photographs <http://www.mvpix.com/>
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users