Annotation of 43BSDReno/contrib/isode-beta/snmp/snmpd.8c, revision 1.1

1.1     ! root        1: .TH SNMPD 8C "14 Sep 1989"
        !             2: .\" $Header: /f/osi/snmp/RCS/snmpd.8c,v 7.14 90/06/23 01:33:10 mrose Exp $
        !             3: .\"
        !             4: .\" Contributed by NYSERNet Inc.  This work was partially supported by the
        !             5: .\" U.S. Defense Advanced Research Projects Agency and the Rome Air Development
        !             6: .\" Center of the U.S. Air Force Systems Command under contract number
        !             7: .\" F30602-88-C-0016.
        !             8: .\"
        !             9: .\"
        !            10: .\" $Log:      snmpd.8c,v $
        !            11: .\" Revision 7.14  90/06/23  01:33:10  mrose
        !            12: .\" proxy again
        !            13: .\" 
        !            14: .\" Revision 7.13  90/06/21  21:27:03  mrose
        !            15: .\" proxy
        !            16: .\" 
        !            17: .\" Revision 7.12  90/06/20  23:52:55  mrose
        !            18: .\" again
        !            19: .\" 
        !            20: .\" Revision 7.11  90/06/20  21:38:29  mrose
        !            21: .\" update
        !            22: .\" 
        !            23: .\" Revision 7.10  90/06/13  17:58:41  mrose
        !            24: .\" defaultView
        !            25: .\" 
        !            26: .\" Revision 7.9  90/06/12  05:19:02  mrose
        !            27: .\" again
        !            28: .\" 
        !            29: .\" Revision 7.8  90/06/12  02:06:20  mrose
        !            30: .\" views ...
        !            31: .\" 
        !            32: .\" Revision 7.7  90/06/12  02:05:32  mrose
        !            33: .\" views ...
        !            34: .\" 
        !            35: .\" Revision 7.6  90/05/23  18:08:55  mrose
        !            36: .\" 1158
        !            37: .\" 
        !            38: .\" Revision 7.5  90/05/13  17:54:37  mrose
        !            39: .\" views again
        !            40: .\" 
        !            41: .\" Revision 7.4  90/05/13  16:08:10  mrose
        !            42: .\" again
        !            43: .\" 
        !            44: .\" Revision 7.3  90/05/13  15:55:55  mrose
        !            45: .\" update
        !            46: .\" 
        !            47: .\" Revision 7.2  90/02/19  19:17:01  mrose
        !            48: .\" again
        !            49: .\" 
        !            50: .\" Revision 7.1  90/01/11  18:34:30  mrose
        !            51: .\" real-sync
        !            52: .\" 
        !            53: .\" Revision 7.0  89/11/23  22:23:25  mrose
        !            54: .\" Release 6.0
        !            55: .\" 
        !            56: .SH NAME
        !            57: snmpd \- minimal SNMP agent for BSD UNIX
        !            58: .SH SYNOPSIS
        !            59: .in +.5i
        !            60: .ti -.5i
        !            61: .B \*(SDsnmpd
        !            62: \%[-d]
        !            63: \%[\-t] \%[\-x] \%[\-z]
        !            64: \%[-p portno]
        !            65: \%[\-a x121address] \%[\-i\ pid]
        !            66: \%[-r] \%[-s]
        !            67: .in -.5i
        !            68: (under /etc/rc.local)
        !            69: .SH DESCRIPTION
        !            70: The \fIsnmpd\fR server acts as a management agent,
        !            71: implementing the Simple Network Management Protocol for Berkeley UNIX systems.
        !            72: Upon receipt of a message,
        !            73: it \*(lqauthenticates\*(rq the request,
        !            74: attempts the operation,
        !            75: and then returns a response.
        !            76: .PP
        !            77: The managed objects manipulated by \fIsnmpd\fR are defined in the file
        !            78: \fBsnmpd.defs\fR,
        !            79: kept in the system administrator's area.
        !            80: These objects conform to the Internet-standard
        !            81: \fIManagement Information Base\fR (commonly referred to as MIB-I),
        !            82: which is defined in RFC 1156.
        !            83: The rules used for naming and describing objects are taken from the
        !            84: Internet-standard
        !            85: \fIStructure of Management Information\fR (SMI),
        !            86: which is defined in RFC 1155.
        !            87: .PP
        !            88: At present,
        !            89: \fIsnmpd\fR permits only a read-only SNMP access mode.
        !            90: This restriction may be lifted in the future.
        !            91: .PP
        !            92: Most objects are realized via reading \fB/dev/kmem\fR.
        !            93: There are some exceptions,
        !            94: which can be set via a configuration file,
        !            95: which is read once,
        !            96: when the daemon starts.
        !            97: .SH TRANSPORTS
        !            98: For a UDP\-based network service,
        !            99: the server listens on port 161 for SNMP messages.
        !           100: The `\-p' option overrides the default UDP port.
        !           101: .PP
        !           102: For an X.25\-based network service,
        !           103: the server implements the transport class 0 protocol,
        !           104: decodes the connection request packet,
        !           105: and execs the appropriate program to enter the protocol and provide the
        !           106: service.
        !           107: The `\-a' switch is used to specify the X.121 address of the local host
        !           108: \(em this overrides the entry in the \fBisotailor\fP file.
        !           109: In addition,
        !           110: the `\-i' switch is used to specify the protocol ID to listen on
        !           111: \(em the default is 03018200.
        !           112: Note that on most X.25 implementations,
        !           113: if the local X.121 address is not present in the \fBisotailor\fR file,
        !           114: then the `-a' switch must be used in order for the server to
        !           115: receive incoming calls.
        !           116: .PP
        !           117: For a TP4\-based transport service,
        !           118: the server simply listens to any incoming connections for selector
        !           119: \*(lqsnmp\*(rq.
        !           120: .PP
        !           121: By default,
        !           122: all network services are enabled
        !           123: (if defined in the configuration).
        !           124: The `\-t' option specifies TCP\-only operation,
        !           125: the `\-x' option specifies X.25\-only operation,
        !           126: and the `\-z' option specifies TP4\-only operation.
        !           127: .SH SMUX
        !           128: The agent supports the SNMP Multiplexing (SMUX) protocol.
        !           129: To disable this,
        !           130: use the `\-s' option.
        !           131: .SH CONFIGURATION
        !           132: The \fBsnmpd.rc\fR file,
        !           133: which is kept in the system administrator's area,
        !           134: contains customization commands.
        !           135: This file must be owned by root unless the `-r' option is given.
        !           136: At present,
        !           137: the directives are:
        !           138: .TP
        !           139: .B community\fR\0name\0address\0access\0view
        !           140: defines an SNMP community called `name' with the indicated level of `access'.
        !           141: The `address' token is either a hostname, an IP-address, or a
        !           142: network address (using Kille's string syntax).
        !           143: If present and a value other than 0.0.0.0 is used,
        !           144: then incoming messages claiming to belong to the named community must
        !           145: come from this address.
        !           146: The `access' token,
        !           147: if present,
        !           148: is one of \*(lqreadOnly\*(rq, \*(lqreadWrite\*(rq, or \*(lqnone\*(rq,
        !           149: and defaults to \*(lqreadOnly\*(rq.
        !           150: The `view' token,
        !           151: if present,
        !           152: is an object identifier,
        !           153: which names the corresponding view of MIB objects that this community
        !           154: may access;
        !           155: otherwise,
        !           156: it defaults to a view containing all variables known to the agent.
        !           157: .TP
        !           158: .B view\fR\0name\0subtree\0...
        !           159: defines a collection of manageable objects
        !           160: with the given object identifier as its name.
        !           161: All variables scoped by the `subtree' tokens,
        !           162: each an object identifier,
        !           163: given in the directive are placed in the view.
        !           164: If no subtress are listed,
        !           165: the view contains all variables known to the agent.
        !           166: .TP
        !           167: .B proxy\fR\0name\0domain\0address\0community
        !           168: defines an SNMP proxy relationship,
        !           169: in terms of a view called `name'.
        !           170: Management requests for this view will be encapsulated via the access
        !           171: method for `domain' and sent to the named address/community.
        !           172: At present,
        !           173: only the domain `rfc1157' (SNMP over UDP) is supported,
        !           174: and the format of the `address' token is identical to that used by the
        !           175: \fBcommunity\fR directive.
        !           176: .TP
        !           177: .B logging\fR\0ava\0...
        !           178: sets the logging parameters accordingly.
        !           179: The one or more `ava' tokens are of the form \*(lqattribute=value\*(rq.
        !           180: The attributes are:
        !           181: \fIfile\fR,
        !           182: which is the filename for the log,
        !           183: this is interpreted relative to the ISODE logging area,
        !           184: unless the value starts with a slash;
        !           185: \fIsize\fR,
        !           186: which takes an integer value describing the maximum file size
        !           187: (in KBytes) that the log should be allowed to grow;
        !           188: \fIslevel\fR,
        !           189: which takes a string value indicating which events should be logged
        !           190: (one of \fInone\fR, \fIfatal\fR, \fIexceptions\fR, \fInotice\fR, \fItrace\fR,
        !           191: \fIpdus\fR, \fIdebug\fR, or \fIall\fR);
        !           192: \fIdlevel\fR,
        !           193: which says which events should not be logged;
        !           194: \fIsflags\fR,
        !           195: which takes a string value indicating logging options should be enabled
        !           196: (one of \fIclose\fR (to close the log after each entry),
        !           197: \fIcreate\fR (to create the log if it does not already exist),
        !           198: \fIzero\fR (to reset the log if the size is exceeded),
        !           199: and \fItty\fR (to log events to the user's terminal in addition to the file));
        !           200: and,
        !           201: \fIdflags\fR,
        !           202: which says which logging options should be disabled.
        !           203: .TP
        !           204: .B trap\fR\0name\0address\0view
        !           205: defines a trap sink for the SNMP community called `name',
        !           206: on the indicated address,
        !           207: which is either a hostname, an IP-address, or a
        !           208: network address (using Kille's string syntax).
        !           209: Note that at present,
        !           210: traps sinks must be reachable via UDP
        !           211: (the network address must be an IP-address).
        !           212: By default,
        !           213: a view is not named for the trap sink.
        !           214: .TP
        !           215: .B variable\fR\0name\0value
        !           216: sets the named variable to the indicated value.
        !           217: At present,
        !           218: these variables may be set:
        !           219: \fIsysDescr\fR,
        !           220: which takes a string value describing the management agent;
        !           221: \fIsysObjectID\fR,
        !           222: which takes an OBJECT IDENTIFIER value containing similar information;
        !           223: \fIsysContact\fR,
        !           224: which takes a string value describing the person responsible for the
        !           225: node;
        !           226: \fIsysName\fR,
        !           227: which takes a string value giving an administratively assigned name
        !           228: for the node;
        !           229: \fIsysLocation\fR,
        !           230: which takes a string value describing the location of the node;
        !           231: and,
        !           232: \fIsysServices\fR,
        !           233: which takes an integer describing the services offered by the node.
        !           234: See RFC 1156 for a more thorough explanation of these objects.
        !           235: (The last four are defined in MIB-II, RFC 1158,
        !           236: the follow-on to RFC 1156.)
        !           237: .TP
        !           238: .B variable\0snmpEnableAuthTraps\fR\0[ enabled | disabled ]
        !           239: enables (or disables) the generation of authenticationFailure traps.
        !           240: .TP
        !           241: .B variable\0interface\fR\0name\0ava\0...
        !           242: sets attributes for the named interface.
        !           243: The `name' token is an interface name as reported by \*(lqnetstat\0-i\*(rq.
        !           244: The one or more `ava' tokens are of the form \*(lqattribute=value\*(rq.
        !           245: At present,
        !           246: only three attributes may be set for each interface:
        !           247: \fIifType\fR,
        !           248: which takes an integer value describing the kind of interface;
        !           249: \fIifSpeed\fR,
        !           250: which takes an integer value describing the speed of the interface;
        !           251: and,
        !           252: \fIifAdminStatus\fR,
        !           253: which takes an integer value describing the adminstrative state of the
        !           254: interface.
        !           255: See RFC 1156 for a more thorough explanation of these objects.
        !           256: .SH "DEBUG OPERATION"
        !           257: If \fIsnmpd\fR is started interactively,
        !           258: or if the `\-d' switch is given,
        !           259: then debug mode is entered.
        !           260: In this case,
        !           261: all logging activity is displayed on the user's terminal.
        !           262: In addition,
        !           263: the logging information is more verbose.
        !           264: .SH FILES
        !           265: .nf
        !           266: .ta \w'\*(LDsnmpd.log  'u
        !           267: \*(EDsnmpd.defs        MIB definitions
        !           268: \*(EDsnmpd.rc  configuration file
        !           269: \*(LDsnmpd.log log file
        !           270: /etc/snmpd.pid daemon PID file
        !           271: .re
        !           272: .fi
        !           273: .SH "NOTE WELL"
        !           274: The names of the objects in \fBsnmpd.defs\fR are case sensitive.
        !           275: This was necessary to improve the efficiency of the hashing algorithm
        !           276: used for object lookup.
        !           277: .SH "SEE ALSO"
        !           278: RFCs 1155, 1156, and 1157.
        !           279: .PP
        !           280: S.E.\0Kille,
        !           281: \fIA string encoding of Presentation Address\fR,
        !           282: Research Note RN/89/14,
        !           283: Department of Computer Science,
        !           284: University College London,
        !           285: (February, 1989).
        !           286: .SH AUTHOR
        !           287: Marshall T. Rose,
        !           288: NYSERNet Inc.
        !           289: This work was partially supported by the
        !           290: U.S. Defense Advanced Research Projects Agency and the Rome Air Development
        !           291: Center of the U.S. Air Force Systems Command under contract number
        !           292: F30602-88-C-0016.
        !           293: .PP
        !           294: Although this package is distributed with the ISODE,
        !           295: it is not an OSI program, per se.
        !           296: Inasmuch as the continued survival of the Internet hinges on all nodes
        !           297: becoming network manageable,
        !           298: this package was developed using the ISODE and is being freely
        !           299: distributed with releases of Berkeley UNIX.
        !           300: .PP
        !           301: It must be stressed that this package is not a complete network management
        !           302: system.
        !           303: In particular,
        !           304: whilst \fIsnmpd\fR provides a minimal agent functionality,
        !           305: there are no Network Operation Center (NOC) tools--\fIsnmpi\fR is a
        !           306: debugging aid only.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.