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
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to