.TH SNMPTRAPD.CONF 5 "28 Aug 2001" VVERSIONINFO "Net-SNMP"
.UC 4
.SH NAME
SYSCONFDIR/snmp/snmptrapd.conf - configuration file for the Net-SNMP trap daemon.
.SH DESCRIPTION
.B snmptrapd.conf
is the configuration file(s) which define how the Net-SNMP SNMP trap
receiving daemon operates when it receives a trap.  These files may
contain any of the directives found in the
.B DIRECTIVES
section below.  This file is not required for the daemon to operate,
receive, or report traps.  It is used solely as a method of providing
extensibility to the trap daemon.
.SH PLEASE READ FIRST
First, make sure you have read the
.I snmp_config(5)
manual page that
describes how the Net-SNMP configuration files operate, where they
are located and how they all work together.
.SH DIRECTIVES
.IP "traphandle OID|default PROGRAM [ARGS ...]"
The
.I traphandle
configuration directive configures the snmptrapd program to launch an
external program any time it receives a trap matching the OID token.
If the OID token is the word
.I default
then any trap not matching any other trap handler will call this
default one instead.
The program is fed details about the trap to its standard input, in the
following format, one entry per line:
.RS
.IP HOSTNAME
The name of the host in question that sent the trap, as determined by
.IR gethostbyaddr(3) .
.br
.IP IPADDRESS
The IP address of the host that sent the trap.
.IP VARBINDS
A list of variable bindings that describe the trap and the variables
enclosed in it.  The first token on the line, up until the space, in
the OID and the remainder of the line is its value.  The first OID
should be the system.sysUpTime.0 OID, and the second should be
the ...snmpTrap.snmpTrapOID.0 OID.  The remainder of the OIDs, with the
possible exception of the last one, are the variable bindings
contained within the trap.  For SNMPv1 traps, the very last OID will
be the ...snmpTrap.snmpTrapEnterprise OID and its value.  Essentially, 
SNMPv1 traps have been converted to the SNMPv2 trap PDU type by the
method described in the SNMPv1/SNMPv2/SNMPv3 coexistence document (RFC2576).
.br
.IP Example:
A traptoemail script has been included in the Net-SNMP package that
can be used as a trap handle directive:
.br
.RS
.P
traphandle /usr/bin/perl BINDIR/traptoemail -s mysmtp.somewhere.com -f admin@somewhere.com me@somewhere.com
.RE
.RE
.IP "dontRetainLogs true"
Turns off the support for the NOTIFICATION-LOG-MIB and thus doesn't
retain logged traps.  Normally the snmptrapd program keeps a certain
number of traps around in memory so they can be retrieved via querying
the nlmLogTable and nlmLogvariableTable tables.  
See the snmptrapd manual page and the
NOTIFICATION-LOG-MIB for details.
.IP "createUser username (MD5|SHA) authpassphrase [DES]"
See the 
.I snmpd.conf(5)
manual page for a description of how to create SNMPv3 users.  It's
roughly the same, but the file name changes to snmptrapd.conf from
snmpd.conf.
.RE
.IP "format1 format"
The format used to print a SNMPv1 TRAP message. See
.IR snmptrapd(8)
for the layout characters available.
.RE
.IP "format2 format"
The format used to print a SNMPv2 TRAP2 or INFORM message (note that
the SNMPv3 protocol uses SNMPv2 style TRAPs and INFORMs).
.IP "forward OID|default DESTINATION"
Forwards traps received to DESTINATION if they match the notification
type indicated by OID (or the word default forwards them all).
.RE
.IP "ignoreAuthFailure (1|yes|true|0|no|false)"
Whether or not ignore authenticationFailure traps.
.RE
.IP "doNotLogTraps (1|yes|true|0|no|false)"
Whether or not to log traps.  This is
useful if you want the snmptrapd application to only run traphandle 
hooks and not to log any traps to any location.
.RE
.IP "logOption string"
Specify where logging output should be directed (standard error or 
output,  to  a file or via syslog).  See LOGGING OPTIONS in 
snmpcmd(1) for details.
.RE
.IP "outputOption string"
The same output formatting (-O) options as the other Net-SNMP 
commands.  See the section  OUTPUT  OPTIONS  in  the snmpcmd(1) 
manual page.
.RE
.IP "printEventNumbers (1|yes|true|0|no|false)"
Whether or not to print event numbers (rising/falling alarm etc.).
.RE
.IP "doNotFork (1|yes|true|0|no|false)"
Whether or not to fork from the calling shell.
.RE
.IP "pidFile string"
What file to store the process id in
.RE
.SH NOTES
.IP o
The daemon blocks on the executing traphandle commands.  (This should
be fixed in the future with an appropriate signal catch and wait()
combination).
.SH "SEE ALSO"
snmp_config(5), snmptrapd(8), syslog(8), variables(5), snmpd.conf(5), read_config(3).

