docs/156187: Add bsnmpd to handbook
Mark Meyer
ofosos at gmail.com
Mon Apr 4 22:00:25 UTC 2011
>Number: 156187
>Category: docs
>Synopsis: Add bsnmpd to handbook
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-doc
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 04 22:00:22 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Mark Meyer
>Release: FreeBSD 8.2-RELEASE i386
>Organization:
n/a
>Environment:
System: FreeBSD nv-fbsd 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46
UTC 2011 root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
The documentation TODO contains an item on the bsnmpd daemon. This fix contains a change to the handbook to add a section to the network-daemons chapter. Please comment on its suitability.
>How-To-Repeat:
Look up the handbook.
>Fix:
Apply the following patch to the handbook.
Patch attached with submission follows:
? bsnmpd.diff
Index: network-servers/chapter.sgml
===================================================================
RCS file: /home/ncvs/doc/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml,v
retrieving revision 1.129
diff -u -r1.129 chapter.sgml
--- network-servers/chapter.sgml 4 Apr 2011 05:23:33 -0000 1.129
+++ network-servers/chapter.sgml 4 Apr 2011 21:40:56 -0000
@@ -5383,6 +5383,125 @@
by local users.</para>
</sect2>
</sect1>
+
+ <sect1 id="network-bsnmpd">
+ <sect1info>
+ <authorgroup>
+ <author>
+ <firstname>Mark</firstname>
+ <surname>Meyer</surname>
+ <contrib>Contributed by </contrib>
+ </author>
+ </authorgroup>
+ <authorgroup>
+ <author>
+ <contrib>Updated by </contrib>
+ <othername>The &os; Documentation Project</othername>
+ </author>
+ </authorgroup>
+ </sect1info>
+
+ <title>The <application>bsnmpd</application> Server</title>
+
+ <sect2 id="network-bsnmpd-overview">
+ <title>Overview</title>
+
+ <para>With your first installation of FreeBSD, bsnmpd is
+ provided as the default software implementing SNMPv2. For the
+ purpose of testing we will assume you're trying to connect to
+ this service from your local system.</para>
+
+ <note><para>NTo run the tests in this section you will additionally
+ need <filename role="package">net-mgmt/bsnmptools</filename>,
+ which you can install via the bsnmptools package or
+ port.</para></note>
+
+ </sect2>
+
+ <sect2 id="network-bsnmpd-configuring">
+ <title>Configuring <application>bsnmpd</application></title>
+
+ <para>The bsnmpd configuration resides in /etc/bsnmpd.config and
+ is already in a runnable state. By default bsnmpd allows
+ anybody to read any variable using the community "public". If
+ you don't want everybody to read your SNMP variables, choose a
+ different read community and edit the configuration setting
+ accordingly:</para>
+
+ <programlisting>read := "superprivate"</programlisting>
+
+ <note><para>Choose the community string wisely. Everybody able to
+ guess it, will be able to read from your systems management
+ data. The community will however be transferred in plain text
+ over the wire, thus potentially leaking an otherwise secure
+ password to an attacker.</para></note>
+
+ <para>The variables "location" and "contact" can be set. They
+ are intended to reflect the physical location and system
+ administration contact respectively:</para>
+
+ <programlisting>location := "Room 200"
+contact := "sysmeister at example.com"</programlisting>
+
+ <para>If you want to send SNMP traps to a specific port, set
+ both "traphost" and "trapport" variables:</para>
+
+ <programlisting>traphost := monitor.example.com
+trapport := 162</programlisting>
+
+ </sect2>
+
+ <sect2 id="network-bsnmpd-running">
+ <title>Running <application>bsnmpd</application></title>
+
+ <para>To run bsnmpd at system startup, add the following to your
+ <filename>/etc/rc.conf</filename>:</para>
+
+ <programlisting>bsnmpd_enabl="YES"</programlisting>
+
+ <para>Doing a</para>
+
+ <screen>&prompt.root; <userinput>/etc/rc.d/bsnmpd start</userinput></screen>
+
+ <para>will start <application>bsnmpd</application>
+ immediately. To test your setup, run
+ an <application>bsnmpget</application> from the machine you
+ installed on.</para>
+
+ <screen>&prompt.root; <userinput>/usr/local/bin/bsnmpget -s superprivate at localhost sysContact</userinput>
+sysContact.0 = sysmeister at example.com</screen>
+
+ <para>The command should dump the value you entered in your
+ configuration.</para>
+
+ </sect2>
+
+ <sect2 id="network-bsnmpd-module">
+ <title>Loading a module</title>
+
+ <para>Most of the bsnmpd functionality is available via
+ modules. For demonstration purposes we will load the host
+ resources module, which we will query for how much ram this
+ system has. In <filename>snmpd.config</filename> the mib-2 module is
+ already activated. We will add the host resources
+ module. Search for the following line and uncomment it, by
+ removing the hash sign in front:</para>
+
+ <programlisting>begemotSnmpdModulePath."hostres" = "/usr/lib/snmp_hostres.so"</programlisting>
+
+ <para>Now restart <application>bsnmpd</application>:</para>
+
+ <screen>&prompt.root; <userinput>/etc/rc.d/bsnmpd restart</userinput></screen>
+
+ <para>Now you are able to query the amount of RAM (in kilobytes)
+ this system has:</para>
+
+ <screen>&prompt.root; <userinput>/usr/local/bin/bsnmpwalk -s superprivate at localhost -n 1.3.6.1.2.1.25.2.2</userinput>
+1.3.6.1.2.1.25.2.2 = 511392</screen>
+
+ </sect2>
+ </sect1>
+
</chapter>
<!--
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-doc
mailing list