

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.net-snmp.org/wiki/api.php?action=feedcontributions&amp;user=Dts12&amp;feedformat=atom</id>
		<title>Net-SNMP Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.net-snmp.org/wiki/api.php?action=feedcontributions&amp;user=Dts12&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php/Special:Contributions/Dts12"/>
		<updated>2026-06-13T13:37:09Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Git_For_Developers&amp;diff=5647</id>
		<title>Git For Developers</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Git_For_Developers&amp;diff=5647"/>
				<updated>2013-01-08T08:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Update (anonymous) URL to use the new Allura-style repository (and ensure a careless cut-n-paste won&amp;#039;t try to retrieve &amp;#039;MODULE&amp;#039;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Git]] is a distributed version control system.  This page provides information for developers on how we manage our sources within git.&lt;br /&gt;
&lt;br /&gt;
== Public Repo ==&lt;br /&gt;
This page is mean for the Net-SNMP development team. If you&amp;#039;re looking for the page on the read-only git repo available to the general public, see the [[Git]] page.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
  git clone ssh://USERNAME@git.code.sf.net/p/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
(This will retrieve the source code for the project. To obtain the content of the Net-SNMP website, replace &amp;#039;&amp;#039;code&amp;#039;&amp;#039; with &amp;#039;&amp;#039;htdocs&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
A variation of this is to use ssh only to push changes and the git protocol to pull, this is achived by&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.code.sf.net/p/net-snmp/code&lt;br /&gt;
  cd code&lt;br /&gt;
  git config remote.origin.pushurl ssh://USERNAME@git.code.sf.net/p/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure your email address and name are correct:&lt;br /&gt;
&lt;br /&gt;
  git config user.email &amp;quot;&amp;#039;&amp;#039;YOURSFACCOUNTNAME&amp;#039;&amp;#039;@users.sourceforge.net&amp;quot;&lt;br /&gt;
  git config user.name &amp;quot;&amp;#039;&amp;#039;YOUR NAME&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Git workflows ==&lt;br /&gt;
&lt;br /&gt;
The first link below should be read before any code is checked in.  Specifically, it describes the one important aspect: &amp;#039;&amp;#039;&amp;#039;always commit to the lowest branch you want the patch to apply to!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* First and foremost, read Net-SNMP&amp;#039;s [[Git Workflow]]&lt;br /&gt;
* Then, consider using the [[Git Branch Management]] macros for performing the routine tasks (branch merging, etc).&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html The gitworkflows manual page] is similar to ours&lt;br /&gt;
* [http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png A good diagram] showing another similar workflow pattern.&lt;br /&gt;
&lt;br /&gt;
=== Making changes ===&lt;br /&gt;
&lt;br /&gt;
This is where you type &amp;#039;&amp;#039;vi&amp;#039;&amp;#039; or &amp;#039;&amp;#039;emacs&amp;#039;&amp;#039; or if you&amp;#039;re a real developer who likes to get dirty &amp;#039;&amp;#039;perl -i -p -e ...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Checking out the right branch ===&lt;br /&gt;
&lt;br /&gt;
git maintains all the code in a single directory, and lets you switch between the branches in the same directory.  This is very very different than SVN and other repository systems, but most people find once they let go of the idea that they need separate directories, they&amp;#039;re happier in the long run.&lt;br /&gt;
&lt;br /&gt;
The branch may not exist yet in your local repository (run &amp;#039;&amp;#039;git branch -a&amp;#039;&amp;#039; to list all the branches known, including the remote ones).  To start, simply check it out:&lt;br /&gt;
&lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-4-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Branch V5-5-patches set up to track remote branch V5-5-patches from origin.&lt;br /&gt;
  Switched to a new branch &amp;#039;V5-5-patches&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(and now &amp;#039;git branch&amp;#039; without the &amp;#039;-a&amp;#039; will list it as a known local branch).&lt;br /&gt;
&lt;br /&gt;
=== Moving changes to a different branch ===&lt;br /&gt;
&lt;br /&gt;
If you have changes in the local repository already and want to apply them (or test them) against a different branch, the easiest way to do this is with &amp;#039;&amp;#039;stash&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pop&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-6-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  error: Your local changes to the following files would be overwritten by checkout:&lt;br /&gt;
          NEWS&lt;br /&gt;
  Please, commit your changes or stash them before you can switch branches.&lt;br /&gt;
  Aborting&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git stash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Saved working directory and index state WIP on V5-5-patches: 6a5e5a6 Merge branch &amp;#039;V5-4-patches&amp;#039; into V5-5-patches&lt;br /&gt;
  HEAD is now at 6a5e5a6 Merge branch &amp;#039;V5-4-patches&amp;#039; into V5-5-patches&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-6-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Branch V5-6-patches set up to track remote branch V5-6-patches from origin.&lt;br /&gt;
  Switched to a new branch &amp;#039;V5-6-patches&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git stash pop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Auto-merging NEWS&lt;br /&gt;
  # On branch V5-6-patches&lt;br /&gt;
  # Changes not staged for commit:&lt;br /&gt;
  #   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  #   (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
  #&lt;br /&gt;
  #       modified:   NEWS&lt;br /&gt;
  #&lt;br /&gt;
  no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
  Dropped refs/stash@{0} (102700302cd0a9db42b1669105291bb92fe807e9)&lt;br /&gt;
&lt;br /&gt;
=== Committing the changes ===&lt;br /&gt;
&lt;br /&gt;
  # git commit -m &amp;quot;commit message&amp;quot; &amp;#039;&amp;#039;FILES&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Or if you want to commit everything in a directory and down, use a directory name instead of &amp;#039;&amp;#039;FILES&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Or if you want to commit everything anywhere in the repo, use the &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; switch.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; this only commits them to your local copy of the repository.  This is different than [[SVN]], if you&amp;#039;re more familiar with SVN.  Next you need to &amp;#039;&amp;#039;push&amp;#039;&amp;#039; them to the master repository:&lt;br /&gt;
&lt;br /&gt;
=== Pulling the latest changes from the upstream ===&lt;br /&gt;
&lt;br /&gt;
Whether or not you&amp;#039;ve modified files locally and checked in the changes to your local repository, you&amp;#039;ll need to occasionally pull down any changes that others have made upstream.  You do this with a &amp;#039;&amp;#039;pull&amp;#039;&amp;#039;.  The --rebase option means rather than treat your development as a parallel set, try and apply your resulting patches to the end of the pulled branch instead of merging them.  This tends to keep a cleaner history tree.&lt;br /&gt;
&lt;br /&gt;
  # git pull --rebase origin master&lt;br /&gt;
&lt;br /&gt;
Assuming you followed the instructions above, and didn&amp;#039;t cloning from somewhere else first, you should be able to shorten this to:&lt;br /&gt;
&lt;br /&gt;
  # git pull --rebase&lt;br /&gt;
&lt;br /&gt;
This will merge any changes you&amp;#039;ve made with any that others have made.  If something goes wrong, git will complain about conflicts and you&amp;#039;ll need to resolve those either manually or using &amp;#039;&amp;#039;git mergetool&amp;#039;&amp;#039;.  That&amp;#039;s a longer subject for another lesson: [[Git Merging]].&lt;br /&gt;
&lt;br /&gt;
You may also wish to pull all the remote branches:&lt;br /&gt;
&lt;br /&gt;
  # git pull --all&lt;br /&gt;
&lt;br /&gt;
=== Reviewing local commits ===&lt;br /&gt;
&lt;br /&gt;
The most effective way to use git is to commit changes to the local tree as multiple small changes. That makes it easy to edit or revert any local changes if necessary. Once the local changes have been tested and before pushing these upstream, review the local changes and rearrange these if necessary. Try to make sure that any contributed change at least compiles such that the tree remains bisectable. One way to edit local commits is via the git rebase command. That command does not only allow to change the description of each commit, to change the order of commits, to squash multiple commits together but also to leave out some commits. Of course, if any changes have been made these have to be retested. The rebase command can be invoked as follows when working on the master branch:&lt;br /&gt;
&lt;br /&gt;
   # git rebase --interactive origin/master&lt;br /&gt;
&lt;br /&gt;
=== Pushing the changes upstream ===&lt;br /&gt;
&lt;br /&gt;
Once you&amp;#039;re sure your commits are safe themselves and you&amp;#039;ve updated your repo with the latest upstream you can push your changes upstream to the master repository on sourceforge:&lt;br /&gt;
&lt;br /&gt;
  # git push origin master&lt;br /&gt;
&lt;br /&gt;
Assuming you followed the instructions above, and didn&amp;#039;t cloning from somewhere else first, you should be able to shorten this to:&lt;br /&gt;
&lt;br /&gt;
  # git push&lt;br /&gt;
&lt;br /&gt;
And you&amp;#039;re done!&lt;br /&gt;
&lt;br /&gt;
=== Notes on the htdocs repository ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;htdocs&amp;#039;&amp;#039; module, which contains the Net-SNMP website, is only synchronized from the git repository once an hour.  It may take up to an hour before the changes take effect on the website.&lt;br /&gt;
&lt;br /&gt;
== Creating tags and branches ==&lt;br /&gt;
&lt;br /&gt;
=== Tagging ===&lt;br /&gt;
&lt;br /&gt;
Tags are simply a symbolic way of remembering &amp;quot;a point in time&amp;quot; that is easier than the sha1 hash that is more frequently seen.&lt;br /&gt;
&lt;br /&gt;
  git tag my-really-super-feature-works&lt;br /&gt;
&lt;br /&gt;
for example will create the above tag.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XXX: discuss annotated/signed/etc tags&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Pushing tags ===&lt;br /&gt;
&lt;br /&gt;
By default, &amp;#039;&amp;#039;git push&amp;#039;&amp;#039; doesn&amp;#039;t push tags.  IE, it *only* pushes code.  If you&amp;#039;ve created a tag and you want it pushed upstream, you&amp;#039;ll need to push it manually:&lt;br /&gt;
&lt;br /&gt;
  git push origin &amp;#039;&amp;#039;TAGNAME&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Or you can push &amp;#039;&amp;#039;&amp;#039;all your tags&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  git push --tags&lt;br /&gt;
&lt;br /&gt;
Note: Please don&amp;#039;t push personal tags...  Use the individual push instead if you&amp;#039;re creating helpful personal tags.&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Git&amp;diff=5646</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Git&amp;diff=5646"/>
				<updated>2013-01-08T08:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Use the correct URL for the new (allura) repository in the anonymous retrieval instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Git is a version control system (VCS) that is based on a distributed architecture.  In June 2011, the Net-SNMP project switched from [[SVN]] to &amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039;.   In December 2012, the project moved to the new &amp;#039;Allura&amp;#039; SourceForge framework, which also affected the URLs used to retrieve the code.   Please ensure that you use the repositories shown below - using anything else may result in obtaining an old version of the project code.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re a developer, you might checkout out the [[Git For Developers]] page.&lt;br /&gt;
&lt;br /&gt;
== Checking out the Net-SNMP Git Tree ==&lt;br /&gt;
&lt;br /&gt;
Check it out anonymously (read-only access):&lt;br /&gt;
  git clone git://git.code.sf.net/p/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
Checking it out if you&amp;#039;re a developer:&lt;br /&gt;
  git clone ssh://&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;@git.code.sf.net/p/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
This will retrieve the source code for the project.&lt;br /&gt;
(To obtain the content of the Net-SNMP website, replace &amp;#039;&amp;#039;code&amp;#039;&amp;#039; with &amp;#039;&amp;#039;htdocs&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== Learning Git ==&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re starting out learning Git, here are some useful resources:&lt;br /&gt;
&lt;br /&gt;
* If you&amp;#039;re familiar with SVN, read the [http://git.or.cz/course/svn.html Git - SVN Crash Course]&lt;br /&gt;
* The git manual pages.  In particular:&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html the Git tutorial]&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/gittutorial-2.html the Git tutorial, part 2]&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/git.html The main git manual page]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
Also, check out the contents of the Git category which lists even more resources:&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Git&amp;diff=5645</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Git&amp;diff=5645"/>
				<updated>2013-01-08T08:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Update (anonymous) URL to use the new Allura-style repository (and ensure a careless cut-n-paste won&amp;#039;t try to retrieve &amp;#039;MODULE&amp;#039;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Git is a version control system (VCS) that is based on a distributed architecture.  In June 2011, the Net-SNMP project switched from [[SVN]] to &amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039;.   In December 2012, the project moved to the new &amp;#039;Allura&amp;#039; SourceForge framework, which also affected the URLs used to retrieve the code.   Please ensure that you use the repositories shown below - using anything else may result in obtaining an old version of the project code.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re a developer, you might checkout out the [[Git For Developers]] page.&lt;br /&gt;
&lt;br /&gt;
== Checking out the Net-SNMP Git Tree ==&lt;br /&gt;
&lt;br /&gt;
Check it out anonymously (read-only access):&lt;br /&gt;
  git clone git://net-snmp.git.sourceforge.net/gitroot/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
Checking it out if you&amp;#039;re a developer:&lt;br /&gt;
  git clone ssh://&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;@git.code.sf.net/p/net-snmp/code&lt;br /&gt;
&lt;br /&gt;
This will retrieve the source code for the project.&lt;br /&gt;
(To obtain the content of the Net-SNMP website, replace &amp;#039;&amp;#039;code&amp;#039;&amp;#039; with &amp;#039;&amp;#039;htdocs&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== Learning Git ==&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re starting out learning Git, here are some useful resources:&lt;br /&gt;
&lt;br /&gt;
* If you&amp;#039;re familiar with SVN, read the [http://git.or.cz/course/svn.html Git - SVN Crash Course]&lt;br /&gt;
* The git manual pages.  In particular:&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html the Git tutorial]&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/gittutorial-2.html the Git tutorial, part 2]&lt;br /&gt;
** [http://www.kernel.org/pub/software/scm/git/docs/git.html The main git manual page]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
Also, check out the contents of the Git category which lists even more resources:&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20130107&amp;diff=5636</id>
		<title>Notes20130107</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20130107&amp;diff=5636"/>
				<updated>2013-01-07T20:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Testing editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2013|month=01|day=07|nextyear=2013|nextmonth=02|nextday=04|prevyear=2012|prevmonth=10|prevday=22}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Feb 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Releases&lt;br /&gt;
** up now: from 20120723: concentrate on patches/bugs instead of a release&lt;br /&gt;
* Administrative&lt;br /&gt;
** wiki issues&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Wes just upgraded to 1.20.2 and it seems to be working properly now&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** PERSIST: Switch to [http://sourceforge.net/p/allura/wiki/Features/ Allura]?&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;has been switched to&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;git mailings seem to have broken; Wes will look into re-enabling the hook&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;dts12 wishes for:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** &amp;#039;&amp;#039;&amp;#039;better sorting and better filtering&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** world peace and harmony&lt;br /&gt;
**** three more days in the week&lt;br /&gt;
** Adding a &amp;quot;this is an old release&amp;quot; header to the README and other files for older branches?&lt;br /&gt;
*** lots of abstains and one no: kill the idea&lt;br /&gt;
* Technical&lt;br /&gt;
** PERSIST: Time kill off redundant modules?&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;general feeling of &amp;#039;yes&amp;#039; prevailed; need a list of what to consider though&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** [[obsolete agent modules to remove]]&lt;br /&gt;
* Roundtable&lt;br /&gt;
** me: hopefully bugs&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120723&amp;diff=5558</id>
		<title>Notes20120723</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120723&amp;diff=5558"/>
				<updated>2012-07-23T18:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=07|day=23|nextyear=2012|nextmonth=08|nextday=??|prevyear=2012|prevmonth=06|prevday=18}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
** Wiki Front Page&lt;br /&gt;
** SourceForge Hosted Apps&lt;br /&gt;
* Technical&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=5550</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=5550"/>
				<updated>2012-06-18T16:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Meeting put back a week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20120618 | 2012-06-18]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20120507 | 2012-05-07]]&lt;br /&gt;
* [[Notes20120402 | 2012-04-02]]&lt;br /&gt;
* [[Notes20120227 | 2012-02-27]]&lt;br /&gt;
* [[Notes20120116 | 2012-01-16]]&lt;br /&gt;
* [[Notes20111219 | 2011-12-19]]&lt;br /&gt;
* [[Notes20111024 | 2011-10-24]]&lt;br /&gt;
* [[Notes20110926 | 2011-09-26]]&lt;br /&gt;
* [[Notes20110808 | 2011-08-08]]&lt;br /&gt;
* [[Notes20110620 | 2011-06-20]]&lt;br /&gt;
* [[Notes20110523 | 2011-05-23]]&lt;br /&gt;
* [[Notes20110425 | 2011-04-25]]&lt;br /&gt;
* [[Notes20110321 | 2011-03-21]]&lt;br /&gt;
* [[Notes20110221 | 2011-02-21]]&lt;br /&gt;
* [[Notes20110131 | 2011-01-31]]&lt;br /&gt;
* [[Notes20110103 | 2011-01-03]]&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
For a while, there were also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
However these have fallen into disuse, and have not happened recently.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120618&amp;diff=5548</id>
		<title>Notes20120618</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120618&amp;diff=5548"/>
				<updated>2012-06-18T16:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: moved Notes20120611 to Notes20120618: Meeting put back a week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=06|day=18|nextyear=2012|nextmonth=07|nextday=??|prevyear=2012|prevmonth=05|prevday=07}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
*** hrDeviceDescr crash (see below)&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
** Wiki Front Page&lt;br /&gt;
* Technical&lt;br /&gt;
** hrDeviceDescr crash (see thread on coders)&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120611&amp;diff=5549</id>
		<title>Notes20120611</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120611&amp;diff=5549"/>
				<updated>2012-06-18T16:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: moved Notes20120611 to Notes20120618: Meeting put back a week&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Notes20120618]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120507&amp;diff=5547</id>
		<title>Notes20120507</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120507&amp;diff=5547"/>
				<updated>2012-06-18T16:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Reverted edits by Dts12 (talk) to last revision by Wes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=05|day=07|nextyear=2012|nextmonth=06|nextday=11|prevyear=2012|prevmonth=04|prevday=02}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
*** rc1 being done as we speak&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
*** needs to start&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
*** merging resolving of configure, NEWS, README, ...&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;we need a update-these script that protects them&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;dts12 finished making the makerelease modifications to make it do the right merge -s ours&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** &amp;#039;&amp;#039;&amp;#039;hardaker will review as a second pair of eyes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Wiki Front Page&lt;br /&gt;
* Technical&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;br /&gt;
** hardaker needs to start a 5.7 branch release&lt;br /&gt;
** dts12 needs to finish 5.5/6.2&lt;br /&gt;
** magfr needs to finish the transport cleanup&lt;br /&gt;
** nba needs to incorporate the BSD patches and push them&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120507&amp;diff=5546</id>
		<title>Notes20120507</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120507&amp;diff=5546"/>
				<updated>2012-06-18T16:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=05|day=07|nextyear=2012|nextmonth=06|nextday=18|prevyear=2012|prevmonth=04|prevday=02}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
*** rc1 being done as we speak&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
*** needs to start&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
*** merging resolving of configure, NEWS, README, ...&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;we need a update-these script that protects them&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;dts12 finished making the makerelease modifications to make it do the right merge -s ours&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** &amp;#039;&amp;#039;&amp;#039;hardaker will review as a second pair of eyes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Wiki Front Page&lt;br /&gt;
* Technical&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;br /&gt;
** hardaker needs to start a 5.7 branch release&lt;br /&gt;
** dts12 needs to finish 5.5/6.2&lt;br /&gt;
** magfr needs to finish the transport cleanup&lt;br /&gt;
** nba needs to incorporate the BSD patches and push them&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120618&amp;diff=5545</id>
		<title>Notes20120618</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120618&amp;diff=5545"/>
				<updated>2012-06-18T16:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall to Spring - use &amp;quot;time=20&amp;quot; for end of DST, and for Spring to Fall use &amp;quot;time=19&amp;quot;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=06|day=18|nextyear=2012|nextmonth=07|nextday=??|prevyear=2012|prevmonth=05|prevday=07}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
*** hrDeviceDescr crash (see below)&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
** Wiki Front Page&lt;br /&gt;
* Technical&lt;br /&gt;
** hrDeviceDescr crash (see thread on coders)&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120402&amp;diff=5524</id>
		<title>Notes20120402</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120402&amp;diff=5524"/>
				<updated>2012-04-02T18:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Actually adjust the time as announced here - not just on the admin mailing list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2012 - will need to use &amp;quot;time=20&amp;quot; to allow for end of DST --&amp;gt;&lt;br /&gt;
&amp;lt;!-- US Daylight savings times: http://www.timetemperature.com/tzus/daylight_saving_time.shtml --&amp;gt;&lt;br /&gt;
{{meetingtime|time=21|year=2012|month=04|day=02|nextyear=2012|nextmonth=05|nextday=??|prevyear=2012|prevmonth=02|prevday=27}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 -- dts12&lt;br /&gt;
** 5.7 after that -- Wes&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
*** merging resolving of configure, NEWS, README, ...&lt;br /&gt;
*** Add a github repo as well for pull-request patch support? -- Wes&lt;br /&gt;
* Technical&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5483</id>
		<title>Notes20120116</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5483"/>
				<updated>2012-01-16T19:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2012 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=01|day=16|nextyear=2012|nextmonth=02|nextday=??|prevyear=2011|prevmonth=12|prevday=19}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5/5.6 Starting Soon?&lt;br /&gt;
** 5.7 after that&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
*** changelog generation&lt;br /&gt;
*** NEWS/CHANGES&lt;br /&gt;
*** email&lt;br /&gt;
**** added --no-merges to the update hook&lt;br /&gt;
**** could show diffs, but I think that&amp;#039;s too large&lt;br /&gt;
** Google SOC&lt;br /&gt;
* Technical&lt;br /&gt;
** Coverity scan results&lt;br /&gt;
** --enable-read-only vs --disable-snmp-set&lt;br /&gt;
** DisMan Event MIB: monitoring string values&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5455</id>
		<title>Notes20120116</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5455"/>
				<updated>2011-12-26T15:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2012 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=01|day=16|nextyear=2012|nextmonth=02|nextday=??|prevyear=2011|prevmonth=12|prevday=19}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
** Google SOC&lt;br /&gt;
* Technical&lt;br /&gt;
** --enable-read-only vs --disable-snmp-set&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=5454</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=5454"/>
				<updated>2011-12-26T15:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: January meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20120116 | 2012-01-16]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20111219 | 2011-12-19]]&lt;br /&gt;
* [[Notes20111024 | 2011-10-24]]&lt;br /&gt;
* [[Notes20110926 | 2011-09-26]]&lt;br /&gt;
* [[Notes20110808 | 2011-08-08]]&lt;br /&gt;
* [[Notes20110620 | 2011-06-20]]&lt;br /&gt;
* [[Notes20110523 | 2011-05-23]]&lt;br /&gt;
* [[Notes20110425 | 2011-04-25]]&lt;br /&gt;
* [[Notes20110321 | 2011-03-21]]&lt;br /&gt;
* [[Notes20110221 | 2011-02-21]]&lt;br /&gt;
* [[Notes20110131 | 2011-01-31]]&lt;br /&gt;
* [[Notes20110103 | 2011-01-03]]&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
For a while, there were also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
However these have fallen into disuse, and have not happened recently.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5453</id>
		<title>Notes20120116</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20120116&amp;diff=5453"/>
				<updated>2011-12-26T15:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Basic agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2012 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2012|month=01|day=16|nextyear=2012|nextmonth=02|nextday=??|prevyear=2011|prevmonth=12|prevday=19}}&lt;br /&gt;
&lt;br /&gt;
* Next Date&lt;br /&gt;
* Releases&lt;br /&gt;
* Administrative&lt;br /&gt;
** Git&lt;br /&gt;
** Google SOC&lt;br /&gt;
* Technical&lt;br /&gt;
* Roundtable&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5304</id>
		<title>Notes20110808</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5304"/>
				<updated>2011-08-08T15:52:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Spamming of Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2011 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2011|month=08|day=08|nextyear=2011|nextmonth=09|nextday=??|prevyear=2011|prevmonth=06|prevday=20}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;August 1st&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.7.1&lt;br /&gt;
** Windows binaries&lt;br /&gt;
* Administrative&lt;br /&gt;
** GIT&lt;br /&gt;
*** rebase vs merge&lt;br /&gt;
*** git commit -s --author&lt;br /&gt;
*** any general thoughts comments and feedback?&lt;br /&gt;
** LTS Timing&lt;br /&gt;
*** Need a wiki page describing the cycles and showing examples from [[Notes20110523]]&lt;br /&gt;
**** Progress on &amp;#039;&amp;#039;dts12 will create a document&amp;#039;&amp;#039;?&lt;br /&gt;
** Spamming of Wiki&lt;br /&gt;
* Technical&lt;br /&gt;
** HR-MIB and RPM&lt;br /&gt;
*** follow up?&lt;br /&gt;
** numerical extend/exec output&lt;br /&gt;
** Architecture Wiki Pages&lt;br /&gt;
** Windows patches in the patch tracker&lt;br /&gt;
** 6.0?&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5303</id>
		<title>Notes20110808</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5303"/>
				<updated>2011-08-08T15:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: numerical extend/exec output&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2011 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2011|month=08|day=08|nextyear=2011|nextmonth=09|nextday=??|prevyear=2011|prevmonth=06|prevday=20}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;August 1st&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.7.1&lt;br /&gt;
** Windows binaries&lt;br /&gt;
* Administrative&lt;br /&gt;
** GIT&lt;br /&gt;
*** rebase vs merge&lt;br /&gt;
*** git commit -s --author&lt;br /&gt;
*** any general thoughts comments and feedback?&lt;br /&gt;
** LTS Timing&lt;br /&gt;
*** Need a wiki page describing the cycles and showing examples from [[Notes20110523]]&lt;br /&gt;
**** Progress on &amp;#039;&amp;#039;dts12 will create a document&amp;#039;&amp;#039;?&lt;br /&gt;
* Technical&lt;br /&gt;
** HR-MIB and RPM&lt;br /&gt;
*** follow up?&lt;br /&gt;
** numerical extend/exec output&lt;br /&gt;
** Architecture Wiki Pages&lt;br /&gt;
** Windows patches in the patch tracker&lt;br /&gt;
** 6.0?&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5302</id>
		<title>Notes20110808</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110808&amp;diff=5302"/>
				<updated>2011-08-08T15:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Windows binaries&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2011 - will need to use &amp;quot;time=20&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2011|month=08|day=08|nextyear=2011|nextmonth=09|nextday=??|prevyear=2011|prevmonth=06|prevday=20}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;August 1st&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.7.1&lt;br /&gt;
** Windows binaries&lt;br /&gt;
* Administrative&lt;br /&gt;
** GIT&lt;br /&gt;
*** rebase vs merge&lt;br /&gt;
*** git commit -s --author&lt;br /&gt;
*** any general thoughts comments and feedback?&lt;br /&gt;
** LTS Timing&lt;br /&gt;
*** Need a wiki page describing the cycles and showing examples from [[Notes20110523]]&lt;br /&gt;
**** Progress on &amp;#039;&amp;#039;dts12 will create a document&amp;#039;&amp;#039;?&lt;br /&gt;
* Technical&lt;br /&gt;
** HR-MIB and RPM&lt;br /&gt;
*** follow up?&lt;br /&gt;
** Architecture Wiki Pages&lt;br /&gt;
** Windows patches in the patch tracker&lt;br /&gt;
** 6.0?&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Template:FAQ:General_06&amp;diff=5298</id>
		<title>Template:FAQ:General 06</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Template:FAQ:General_06&amp;diff=5298"/>
				<updated>2011-08-07T21:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Update O/S version numbers, in line with 5.7 FAQ text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Both the applications and the agent have been reported as running&lt;br /&gt;
(at least in part) on the following operating systems:&lt;br /&gt;
&lt;br /&gt;
* Linux (kernels 2.6 to 1.3)&lt;br /&gt;
* Solaris/SPARC (11 to 2.3), Solaris/Intel (10, 9) -- see README.solaris&lt;br /&gt;
* HP-UX (11.31 to 9.01) -- see README.hpux11&lt;br /&gt;
* Mac OS X (10.5 to 10.1) -- see README.osX&lt;br /&gt;
* NetBSD (2.0 to 1.0)&lt;br /&gt;
* FreeBSD (7.0 to 2.2)&lt;br /&gt;
* OpenBSD (4.0 to 2.6)&lt;br /&gt;
* BSDi (4.0.1 to 2.1)&lt;br /&gt;
* AIX (6.1, 5.3, 5.2, 5.1, 4.3.3, 4.1.5, 3.2.5) -- see README.aix&lt;br /&gt;
* IRIX (6.5 to 5.1)&lt;br /&gt;
* OSF (4.0, 3.2 and Tru64 Unix 5.1B) -- see README.tru64&lt;br /&gt;
* SunOS 4 (4.1.4 to 4.1.2)&lt;br /&gt;
* Ultrix (4.5 to 4.2)&lt;br /&gt;
* Dynix/PTX 4.4&lt;br /&gt;
* QNX 6.2.1A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have also been informed about a port to the Stratus VOS.&lt;br /&gt;
See http://ftp.stratus.com/vos/network/network.html for details.&lt;br /&gt;
&lt;br /&gt;
See the [[FAQ:General_08|next question but one]] for the status of Windows support.&lt;br /&gt;
&lt;br /&gt;
Certain systems fail to compile particular portions of the agent.&lt;br /&gt;
These can usually be persuaded to compile (at the loss of some&lt;br /&gt;
functionality) by omitting the modules affected.&lt;br /&gt;
See the next question for more details.&lt;br /&gt;
&lt;br /&gt;
Also note that the presence of a particular configuration in this&lt;br /&gt;
list does not imply a perfect or complete implementation.  This&lt;br /&gt;
is simply what various people have reported as seeming to work.&lt;br /&gt;
(Or more frequently, the configurations where people have reported&lt;br /&gt;
problems that we think we&amp;#039;ve subsequently fixed!)&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Git_For_Developers&amp;diff=5050</id>
		<title>Git For Developers</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Git_For_Developers&amp;diff=5050"/>
				<updated>2011-06-29T11:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Clarify choice of modules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Git]] is a distributed version control system.  This page provides information for developers on how we manage our sources within git.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
  git clone ssh://USERNAME@net-snmp.git.sourceforge.net/gitroot/net-snmp/MODULE&lt;br /&gt;
&lt;br /&gt;
where MODULE is either &amp;#039;net-snmp&amp;#039; (for code) or &amp;#039;htdocs&amp;#039; (for web documentation)&lt;br /&gt;
&lt;br /&gt;
Make sure your email address and name are correct:&lt;br /&gt;
&lt;br /&gt;
  git config user.email &amp;quot;&amp;#039;&amp;#039;YOURSFACCOUNTNAME&amp;#039;&amp;#039;@users.sourceforge.net&amp;quot;&lt;br /&gt;
  git config user.name &amp;quot;&amp;#039;&amp;#039;YOUR NAME&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Git work flows ==&lt;br /&gt;
&lt;br /&gt;
The first link below should be read before any code is checked in.  Specifically, it describes the one important aspect: &amp;#039;&amp;#039;&amp;#039;always commit to the lowest branch you want the patch to apply to!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* First and foremost, read Net-SNMP&amp;#039;s [[Git Workflow]]&lt;br /&gt;
* Then, consider using the [[Git Branch Management]] macros for performing the routine tasks (branch merging, etc).&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html The gitworkflows manual page] is similar to ours&lt;br /&gt;
* [http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png A good diagram] showing another similar workflow pattern.&lt;br /&gt;
&lt;br /&gt;
=== Making changes ===&lt;br /&gt;
&lt;br /&gt;
This is where you type &amp;#039;&amp;#039;vi&amp;#039;&amp;#039; or &amp;#039;&amp;#039;emacs&amp;#039;&amp;#039; or if you&amp;#039;re a real developer who likes to get dirty &amp;#039;&amp;#039;perl -i -p -e ...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Checking out the right branch ===&lt;br /&gt;
&lt;br /&gt;
git maintains all the code in a single directory, and lets you switch between the branches in the same directory.  This is very very different than SVN and other repository systems, but most people find once they let go of the idea that they need separate directories, they&amp;#039;re happier in the long run.&lt;br /&gt;
&lt;br /&gt;
The branch may not exist yet in your local repository (run &amp;#039;&amp;#039;git branch -a&amp;#039;&amp;#039; to list all the branches known, including the remote ones).  To start, simply check it out:&lt;br /&gt;
&lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-4-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Branch V5-5-patches set up to track remote branch V5-5-patches from origin.&lt;br /&gt;
  Switched to a new branch &amp;#039;V5-5-patches&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(and now &amp;#039;git branch&amp;#039; without the &amp;#039;-a&amp;#039; will list it as a known local branch).&lt;br /&gt;
&lt;br /&gt;
=== Moving changes to a different branch ===&lt;br /&gt;
&lt;br /&gt;
If you have changes in the local repository already and want to apply them (or test them) against a different branch, the easiest way to do this is with &amp;#039;&amp;#039;stash&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pop&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-6-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  error: Your local changes to the following files would be overwritten by checkout:&lt;br /&gt;
          NEWS&lt;br /&gt;
  Please, commit your changes or stash them before you can switch branches.&lt;br /&gt;
  Aborting&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git stash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Saved working directory and index state WIP on V5-5-patches: 6a5e5a6 Merge branch &amp;#039;V5-4-patches&amp;#039; into V5-5-patches&lt;br /&gt;
  HEAD is now at 6a5e5a6 Merge branch &amp;#039;V5-4-patches&amp;#039; into V5-5-patches&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git checkout V5-6-patches&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Branch V5-6-patches set up to track remote branch V5-6-patches from origin.&lt;br /&gt;
  Switched to a new branch &amp;#039;V5-6-patches&amp;#039;&lt;br /&gt;
  &lt;br /&gt;
  # &amp;#039;&amp;#039;&amp;#039;git stash pop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Auto-merging NEWS&lt;br /&gt;
  # On branch V5-6-patches&lt;br /&gt;
  # Changes not staged for commit:&lt;br /&gt;
  #   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
  #   (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
  #&lt;br /&gt;
  #       modified:   NEWS&lt;br /&gt;
  #&lt;br /&gt;
  no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
  Dropped refs/stash@{0} (102700302cd0a9db42b1669105291bb92fe807e9)&lt;br /&gt;
&lt;br /&gt;
=== Committing the changes ===&lt;br /&gt;
&lt;br /&gt;
  # git commit -m &amp;quot;commit message&amp;quot; &amp;#039;&amp;#039;FILES&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Or if you want to commit everything in a directory and down, use a directory name instead of &amp;#039;&amp;#039;FILES&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Or if you want to commit everything anywhere in the repo, use the &amp;#039;&amp;#039;-a&amp;#039;&amp;#039; switch.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; this only commits them to your local copy of the repository.  This is different than [[SVN]], if you&amp;#039;re more familiar with SVN.  Next you need to &amp;#039;&amp;#039;push&amp;#039;&amp;#039; them to the master repository:&lt;br /&gt;
&lt;br /&gt;
=== Pulling the latest changes from the upstream ===&lt;br /&gt;
&lt;br /&gt;
Whether or not you&amp;#039;ve modified files locally and checked in the changes to your local repository, you&amp;#039;ll need to occasionally pull down any changes that others have made upstream.  You do this with a &amp;#039;&amp;#039;pull&amp;#039;&amp;#039;.  The --rebase option means rather than treat your development as a parallel set, try and apply your resulting patches to the end of the pulled branch instead of merging them.  This tends to keep a cleaner history tree.&lt;br /&gt;
&lt;br /&gt;
  # git pull --rebase origin master&lt;br /&gt;
&lt;br /&gt;
Assuming you followed the instructions above, and didn&amp;#039;t cloning from somewhere else first, you should be able to shorten this to:&lt;br /&gt;
&lt;br /&gt;
  # git pull --rebase&lt;br /&gt;
&lt;br /&gt;
This will merge any changes you&amp;#039;ve made with any that others have made.  If something goes wrong, git will complain about conflicts and you&amp;#039;ll need to resolve those either manually or using &amp;#039;&amp;#039;git mergetool&amp;#039;&amp;#039;.  That&amp;#039;s a longer subject for another lesson: [[Git Merging]].&lt;br /&gt;
&lt;br /&gt;
You may also wish to pull all the remote branches:&lt;br /&gt;
&lt;br /&gt;
  # git pull --all&lt;br /&gt;
&lt;br /&gt;
=== Pushing the changes upstream ===&lt;br /&gt;
&lt;br /&gt;
Once you&amp;#039;re sure your commits are safe themselves and you&amp;#039;ve updated your repo with the latest upstream you can push your changes upstream to the master repository on sourceforge:&lt;br /&gt;
&lt;br /&gt;
  # git push origin master&lt;br /&gt;
&lt;br /&gt;
Assuming you followed the instructions above, and didn&amp;#039;t cloning from somewhere else first, you should be able to shorten this to:&lt;br /&gt;
&lt;br /&gt;
  # git push&lt;br /&gt;
&lt;br /&gt;
And you&amp;#039;re done!&lt;br /&gt;
&lt;br /&gt;
=== Notes on the htdocs repository ===&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;htdocs&amp;#039;&amp;#039; module, which contains the Net-SNMP website, is only synchronized from the git repository once an hour.  It may take up to an hour before the changes take effect on the website.&lt;br /&gt;
&lt;br /&gt;
== Creating tags and branches ==&lt;br /&gt;
&lt;br /&gt;
=== Tagging ===&lt;br /&gt;
&lt;br /&gt;
Tags are simply a symbolic way of remembering &amp;quot;a point in time&amp;quot; that is easier than the sha1 hash that is more frequently seen.&lt;br /&gt;
&lt;br /&gt;
  git tag my-really-super-feature-works&lt;br /&gt;
&lt;br /&gt;
for example will create the above tag.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XXX: discuss annotated/signed/etc tags&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Pushing tags ===&lt;br /&gt;
&lt;br /&gt;
By default, &amp;#039;&amp;#039;git push&amp;#039;&amp;#039; doesn&amp;#039;t push tags.  IE, it *only* pushes code.  If you&amp;#039;ve created a tag and you want it pushed upstream, you&amp;#039;ll need to push it manually:&lt;br /&gt;
&lt;br /&gt;
  git push origin &amp;#039;&amp;#039;TAGNAME&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Or you can push &amp;#039;&amp;#039;&amp;#039;all your tags&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  git push --tags&lt;br /&gt;
&lt;br /&gt;
Note: Please don&amp;#039;t push personal tags...  Use the individual push instead if you&amp;#039;re creating helpful personal tags.&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4843</id>
		<title>Template:TUT:LIST</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4843"/>
				<updated>2011-04-14T07:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Reverted edits by Johndavid486 (talk) to last revision by Rstory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tutorial Sections ==&lt;br /&gt;
&lt;br /&gt;
=== About the SNMP Protocol ===&lt;br /&gt;
These tutorial links talk about SNMP generically and how the protocol itself works.  They are good introductory reading material and the concepts are important to understand before diving into the later tutorials about Net-SNMP itself.&lt;br /&gt;
* [[TUT:SNMP | How SNMP Works]]: About the protocol itself (GETs, GETNEXTs, etc)&lt;br /&gt;
* [[TUT:MIBs | What data is in SNMP]]: All about SNMP &amp;#039;&amp;#039;Management Information Bases&amp;#039;&amp;#039; (MIBs)&lt;br /&gt;
* [[TUT:Security | Securing SNMP]]: How to use the SNMP protocol securely&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Command Line Applications ===&lt;br /&gt;
These tutorial pages discuss the command line tools provided in the Net-SNMP suite of tools.  Nearly all the example commands in these tutorials works if you try it yourself, as they&amp;#039;re all examples that talk to our online Net-SNMP test agent.  Given them a shot!&lt;br /&gt;
* [[TUT:snmptranslate | snmptranslate]]: learning about the MIB tree.&lt;br /&gt;
* [[TUT:snmpget | snmpget]]: retrieving data from a host.&lt;br /&gt;
* [[TUT:snmpgetnext | snmpgetnext]]: retrieving unknown indexed data.&lt;br /&gt;
* [[TUT:snmpwalk | snmpwalk]]: retrieving lots of data at once!&lt;br /&gt;
* [[TUT:snmptable | snmptable]]: displaying a table.&lt;br /&gt;
* [[TUT:snmpset | snmpset]]: peforming write operations.&lt;br /&gt;
* [[TUT:snmpbulkget | snmpbulkget]]: communicates with a network entity using SNMP GETBULK request&lt;br /&gt;
* [[TUT:snmpbulkwalk | snmpbulkwalk]]: retrieve a sub-tree of management values using SNMP GETBULK requests.&lt;br /&gt;
* [[TUT:snmptrap | snmptrap]]: Sending and receiving traps, and acting upon them. &lt;br /&gt;
** [[TUT:snmptrap_SNMPv3 | Traps/informs with SNMPv3/USM]]: Sending and receiving SNMPv3/USM TRAPs and INFORMs&lt;br /&gt;
** [[TUT:agentxtrap | Sending Traps/Informs via AgentX]]: Sending notifications from the command line through snmpd &lt;br /&gt;
* Common command line options: &lt;br /&gt;
** [[TUT:Using and loading MIBS | Using and loading MIBS]]&lt;br /&gt;
** [[TUT:SNMPv3 Options | SNMPv3/USM Options]]&lt;br /&gt;
** [[TUT:Using TLS | Using SNMPv3 over TLS and DTLS]]&lt;br /&gt;
** [[TUT:Customized Output Formats | Customized Output Formats]]&lt;br /&gt;
* [[TUT:mib2c config files | Writing mib2c config files ]]&lt;br /&gt;
&lt;br /&gt;
=== Application Configuration ===&lt;br /&gt;
All of our applications support configuration to allow you to customize how they behave.&lt;br /&gt;
* [[TUT:Configuring Net-SNMP Applications | Configuration files for Net-SNMP applications]]&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Daemons ===&lt;br /&gt;
Net-SNMP comes with two long-running daemons: a SNMP agent (&amp;#039;&amp;#039;[[snmpd]]&amp;#039;&amp;#039;) for responding to management requests and a notification receiver (&amp;#039;&amp;#039;[[snmptrapd]]&amp;#039;&amp;#039;) for receiving SNMP notifications.&lt;br /&gt;
* SNMP Agent (snmpd) Configuration&lt;br /&gt;
** [[TUT:snmpd configuration|Configuration Basics]]&lt;br /&gt;
** [[Vacm | Access Control (VACM)]]&lt;br /&gt;
** [[snmpconf]]&lt;br /&gt;
* SNMP Notification Receiver (snmptrapd)&lt;br /&gt;
** [[TUT:Configuring snmptrapd|Configuring snmptrapd]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to receive SNMPv3 notifications|Configuring SNMPv3 notifications]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to parse MIBS from 3rd party Vendors|Configuring snmptrapd to understand vendor-specific MIBS (Cisco)]]&lt;br /&gt;
* Agent Monitoring&lt;br /&gt;
** [[TUT:DisMan Monitoring|DisMan Monitoring]]&lt;br /&gt;
** [[TUT:MRTG|Monitoring with MRTG]]&lt;br /&gt;
&lt;br /&gt;
=== Coding Tutorials ===&lt;br /&gt;
Net-SNMP comes with a highly flexible and extensible API.  The API allows you to create your own commands, add extensions to the agent to support your own [[MIB|MIBs]] and perform specialized processing of notifications.&lt;br /&gt;
* Client / Manager Coding Tutorials&lt;br /&gt;
** [[TUT:Simple Application|Writing a simple application]]&lt;br /&gt;
** [[TUT:Simple Async Application|Writing a simple asynchronous application]]&lt;br /&gt;
* Agent Coding Tutorials&lt;br /&gt;
** [[TUT:Writing a MIB Module | Writing a mib module]] to serve information described by an SNMP MIB, and how to compile it into the net-snmp snmpd agent.&lt;br /&gt;
** [[TUT:Writing a Dynamically Loadable Object | Writing a Dynamically Loadable Object]] that can be loaded into the SNMP agent.&lt;br /&gt;
** [[TUT:Writing a Subagent | Writing a Subagent]] that can be run to attach to the snmpd master agent.&lt;br /&gt;
** [[Tut:Extending snmpd using perl | Writing a perl plugin to extend the agent]] using the NetSNMP::agent module.&lt;br /&gt;
** [[Tut:Extending_snmpd_using_shell_scripts | Writing shell scripts to extend the agent]]&lt;br /&gt;
** Using mib2c to help write an agent code template for you&lt;br /&gt;
*** [[TUT:mib2c General Overview | General mib2c Overview]]&lt;br /&gt;
*** [[TUT:mib2c-update | Using the mib2c-update script to &amp;#039;&amp;#039;recode&amp;#039;&amp;#039; your code]]&lt;br /&gt;
*** [http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/ mib2c.mfd.conf tutorial]&lt;br /&gt;
* [[TUT:Header files|Header files and autoconf]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging SNMP Applications and Agents ===&lt;br /&gt;
All our tools and applications have extensive debugging output.  These tutorials talk about how the debugging system works and how you can add your own debugging statements to you code:&lt;br /&gt;
* [[Debugging output | Debugging output printed using the -D command line option]]&lt;br /&gt;
** [[DEBUGMSG | Putting DEBUGMSG tokens in your code]]&lt;br /&gt;
* [[Debugging packet traces | Using -Ddump to display packet breakdowns]]&lt;br /&gt;
* [[Debugger|Debugging using GDB]]&lt;br /&gt;
&lt;br /&gt;
=== Operating System Specific Tutorials ===&lt;br /&gt;
* Building With Visual Studio 2005 Express&lt;br /&gt;
** [[Using the command line and nmake]]&lt;br /&gt;
* [[Net-Snmp on Ubuntu]]&lt;br /&gt;
* [[Net-SNMP and lm-sensors on Ubuntu 10.04]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Template:FAQ:Compiling_07&amp;diff=4791</id>
		<title>Template:FAQ:Compiling 07</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Template:FAQ:Compiling_07&amp;diff=4791"/>
				<updated>2011-03-10T08:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Clarify that v5.7 is not yet available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- NB:&lt;br /&gt;
   There is a mismatch between the template numbering&lt;br /&gt;
   for this entry, and the FAQ entries that refer to it.&lt;br /&gt;
   This follows a review of the entries in the&lt;br /&gt;
   Compiling section.&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
In order to reduce the memory footprint (for instance, to&lt;br /&gt;
embed the snmpd into a device), the following configure options&lt;br /&gt;
could be used.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--disable-debugging&amp;#039;&lt;br /&gt;
This turns off the compilation of all debugging statements.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--enable-mini-agent&amp;#039; &amp;#039;--with-out-mib-modules=examples/ucdDemoPublic&amp;#039;&lt;br /&gt;
This creates an agent with just the essential MIB modules included.&lt;br /&gt;
With the release of Net-SNMP 5.7 (currently in development), you will be able to use&lt;br /&gt;
  &amp;#039;--with-out-mib-modules=default_modules&amp;#039;&lt;br /&gt;
to reduce the size a little further.&lt;br /&gt;
NOTE: If you need additional MIB modules, then simply add them&lt;br /&gt;
using the option &amp;lt;CODE&amp;gt;&amp;#039;--with-mib-modules=...&amp;#039;&amp;lt;/CODE&amp;gt; but this will of course&lt;br /&gt;
increase the memory footprint.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--with-transports=UDP&amp;#039;&lt;br /&gt;
This option specifies the transport domains to include.&lt;br /&gt;
For a simple standalone agent, just UDP should be sufficient.&lt;br /&gt;
(Although the &amp;lt;CODE&amp;gt;&amp;#039;disman&amp;#039;&amp;lt;/CODE&amp;gt; and &amp;lt;CODE&amp;gt;&amp;#039;agentx&amp;#039;&amp;lt;/CODE&amp;gt; modules may require the&lt;br /&gt;
Callback, TCP and/or Unix transport domains as well).&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--without-kmem-usage&amp;#039;&lt;br /&gt;
This can be used in order to omit the code that operates on the&lt;br /&gt;
/dev/kmem interface. Clearly, this option cannot be used when&lt;br /&gt;
one of the configured MIB modules depends on it.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--with-mibdirs=&amp;#039; and &amp;#039;--with-mibs=&amp;#039;&lt;br /&gt;
These options tell the agent not to load any MIB modules.&lt;br /&gt;
This doesn&amp;#039;t affect the size of libraries or application&lt;br /&gt;
binaries, but will reduce the memory footprint during runtime.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--disable-mib-loading&amp;#039;&lt;br /&gt;
This can be used in order to omit the code that loads and&lt;br /&gt;
parses the MIB files altogether.  This will reduce both the&lt;br /&gt;
runtime memory footprint, and the binary sizes.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;--without-opaque-special-types&amp;#039;&lt;br /&gt;
This disables an extension (double, float and signed 64-bit types) to&lt;br /&gt;
the snmp protocol that isn&amp;#039;t strictly necessary. This option disables the&lt;br /&gt;
extension and all the code that operate on it.&lt;br /&gt;
&lt;br /&gt;
Once the agent (snmpd) has been linked, you might also try running&lt;br /&gt;
&amp;lt;CODE&amp;gt;&amp;#039;strip snmpd&amp;#039;&amp;lt;/CODE&amp;gt; to remove un-necessary debug/symbol information.&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4790</id>
		<title>Template:TUT:LIST</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4790"/>
				<updated>2011-03-09T12:48:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Reverted edits to last revision by Ckmac97&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tutorial Sections ==&lt;br /&gt;
&lt;br /&gt;
=== About the SNMP Protocol ===&lt;br /&gt;
These tutorial links talk about SNMP generically and how the protocol itself works.  They are good introductory reading material and the concepts are important to understand before diving into the later tutorials about Net-SNMP itself.&lt;br /&gt;
* [[TUT:SNMP | How SNMP Works]]: About the protocol itself (GETs, GETNEXTs, etc)&lt;br /&gt;
* [[TUT:MIBs | What data is in SNMP]]: All about SNMP &amp;#039;&amp;#039;Management Information Bases&amp;#039;&amp;#039; (MIBs)&lt;br /&gt;
* [[TUT:Security | Securing SNMP]]: How to use the SNMP protocol securely&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Command Line Applications ===&lt;br /&gt;
These tutorial pages discuss the command line tools provided in the Net-SNMP suite of tools.  Nearly all the example commands in these tutorials works if you try it yourself, as they&amp;#039;re all examples that talk to our online Net-SNMP test agent.  Given them a shot!&lt;br /&gt;
* [[TUT:snmptranslate | snmptranslate]]: learning about the MIB tree.&lt;br /&gt;
* [[TUT:snmpget | snmpget]]: retrieving data from a host.&lt;br /&gt;
* [[TUT:snmpgetnext | snmpgetnext]]: retrieving unknown indexed data.&lt;br /&gt;
* [[TUT:snmpwalk | snmpwalk]]: retrieving lots of data at once!&lt;br /&gt;
* [[TUT:snmptable | snmptable]]: displaying a table.&lt;br /&gt;
* [[TUT:snmpset | snmpset]]: peforming write operations.&lt;br /&gt;
* [[TUT:snmpbulkget | snmpbulkget]]: communicates with a network entity using SNMP GETBULK request&lt;br /&gt;
* [[TUT:snmpbulkwalk | snmpbulkwalk]]: retrieve a sub-tree of management values using SNMP GETBULK requests.&lt;br /&gt;
* [[TUT:snmptrap | snmptrap]]: Sending and receiving traps, and acting upon them. &lt;br /&gt;
** [[TUT:snmptrap_SNMPv3 | Traps/informs with SNMPv3/USM]]: Sending and receiving SNMPv3/USM TRAPs and INFORMs&lt;br /&gt;
** [[TUT:agentxtrap | Sending Traps/Informs via AgentX]]: Sending notifications from the command line through snmpd &lt;br /&gt;
* Common command line options: &lt;br /&gt;
** [[TUT:Using and loading MIBS | Using and loading MIBS]]&lt;br /&gt;
** [[TUT:SNMPv3 Options | SNMPv3/USM Options]]&lt;br /&gt;
** [[TUT:Using TLS | Using SNMPv3 over TLS and DTLS]]&lt;br /&gt;
** [[TUT:Customized Output Formats | Customized Output Formats]]&lt;br /&gt;
* [[TUT:mib2c config files | Writing mib2c config files ]]&lt;br /&gt;
&lt;br /&gt;
=== Application Configuration ===&lt;br /&gt;
All of our applications support configuration to allow you to customize how they behave.&lt;br /&gt;
* [[TUT:Configuring Net-SNMP Applications | Configuration files for Net-SNMP applications]]&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Daemons ===&lt;br /&gt;
Net-SNMP comes with two long-running daemons: a SNMP agent (&amp;#039;&amp;#039;[[snmpd]]&amp;#039;&amp;#039;) for responding to management requests and a notification receiver (&amp;#039;&amp;#039;[[snmptrapd]]&amp;#039;&amp;#039;) for receiving SNMP notifications.&lt;br /&gt;
* SNMP Agent (snmpd) Configuration&lt;br /&gt;
** [[TUT:snmpd configuration|Configuration Basics]]&lt;br /&gt;
** [[Vacm | Access Control (VACM)]]&lt;br /&gt;
** [[snmpconf]]&lt;br /&gt;
* SNMP Notification Receiver (snmptrapd)&lt;br /&gt;
** [[TUT:Configuring snmptrapd|Configuring snmptrapd]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to receive SNMPv3 notifications|Configuring SNMPv3 notifications]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to parse MIBS from 3rd party Vendors|Configuring snmptrapd to understand vendor-specific MIBS (Cisco)]]&lt;br /&gt;
* Agent Monitoring&lt;br /&gt;
** [[TUT:DisMan Monitoring|DisMan Monitoring]]&lt;br /&gt;
** [[TUT:MRTG|Monitoring with MRTG]]&lt;br /&gt;
&lt;br /&gt;
=== Coding Tutorials ===&lt;br /&gt;
Net-SNMP comes with a highly flexible and extensible API.  The API allows you to create your own commands, add extensions to the agent to support your own [[MIB|MIBs]] and perform specialized processing of notifications.&lt;br /&gt;
* Client / Manager Coding Tutorials&lt;br /&gt;
** [[TUT:Simple Application|Writing a simple application]]&lt;br /&gt;
** [[TUT:Simple Async Application|Writing a simple asynchronous application]]&lt;br /&gt;
* Agent Coding Tutorials&lt;br /&gt;
** [[TUT:Writing a MIB Module | Writing a mib module]] to serve information described by an SNMP MIB, and how to compile it into the net-snmp snmpd agent.&lt;br /&gt;
** [[TUT:Writing a Dynamically Loadable Object | Writing a Dynamically Loadable Object]] that can be loaded into the SNMP agent.&lt;br /&gt;
** [[TUT:Writing a Subagent | Writing a Subagent]] that can be run to attach to the snmpd master agent.&lt;br /&gt;
** [[Tut:Extending snmpd using perl | Writing a perl plugin to extend the agent]] using the NetSNMP::agent module.&lt;br /&gt;
** Using mib2c to help write an agent code template for you&lt;br /&gt;
*** [[TUT:mib2c General Overview | General mib2c Overview]]&lt;br /&gt;
*** [[TUT:mib2c-update | Using the mib2c-update script to &amp;#039;&amp;#039;recode&amp;#039;&amp;#039; your code]]&lt;br /&gt;
*** [http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/ mib2c.mfd.conf tutorial]&lt;br /&gt;
* [[TUT:Header files|Header files and autoconf]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging SNMP Applications and Agents ===&lt;br /&gt;
All our tools and applications have extensive debugging output.  These tutorials talk about how the debugging system works and how you can add your own debugging statements to you code:&lt;br /&gt;
* [[Debugging output | Debugging output printed using the -D command line option]]&lt;br /&gt;
** [[DEBUGMSG | Putting DEBUGMSG tokens in your code]]&lt;br /&gt;
* [[Debugging packet traces | Using -Ddump to display packet breakdowns]]&lt;br /&gt;
* [[Debugger|Debugging using GDB]]&lt;br /&gt;
&lt;br /&gt;
=== Operating System Specific Tutorials ===&lt;br /&gt;
* Building With Visual Studio 2005 Express&lt;br /&gt;
** [[Using the command line and nmake]]&lt;br /&gt;
* [[Net-Snmp on Ubuntu]]&lt;br /&gt;
* [[Net-SNMP and lm-sensors on Ubuntu 10.04]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4789</id>
		<title>Template:TUT:LIST</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Template:TUT:LIST&amp;diff=4789"/>
				<updated>2011-03-09T12:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Reverted edits by Allensmith (talk) to last revision by Alysia101&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tutorial Sections ==&lt;br /&gt;
&lt;br /&gt;
=== About the SNMP Protocol ===&lt;br /&gt;
These tutorial links talk about SNMP generically and how the protocol itself works.  They are good introductory reading material and the concepts are important to understand before diving into the later tutorials about Net-SNMP itself.&lt;br /&gt;
* [[TUT:SNMP | How SNMP Works]]: About the protocol itself (GETs, GETNEXTs, etc)&lt;br /&gt;
* [[TUT:MIBs | What data is in SNMP]]: All about SNMP &amp;#039;&amp;#039;Management Information Bases&amp;#039;&amp;#039; (MIBs)&lt;br /&gt;
* [[TUT:Security | Securing SNMP]]: How to use the SNMP protocol securely&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Command Line Applications ===&lt;br /&gt;
These tutorial pages discuss the command line tools provided in the Net-SNMP suite of tools.  Nearly all the example commands in these tutorials works if you try it yourself, as they&amp;#039;re all examples that talk to our online Net-SNMP test agent.  Given them a shot!&lt;br /&gt;
* [[TUT:snmptranslate | snmptranslate]]: learning about the MIB tree.&lt;br /&gt;
* [[TUT:snmpget | snmpget]]: retrieving data from a host.&lt;br /&gt;
* [[TUT:snmpgetnext | snmpgetnext]]: retrieving unknown indexed data.&lt;br /&gt;
* [[TUT:snmpwalk | snmpwalk]]: retrieving lots of data at once!&lt;br /&gt;
* [[TUT:snmptable | snmptable]]: displaying a table.&lt;br /&gt;
* [[TUT:snmpset | snmpset]]: peforming write operations.&lt;br /&gt;
* [[TUT:snmpbulkget | snmpbulkget]]: communicates with a network entity using SNMP GETBULK request&lt;br /&gt;
* [[TUT:snmpbulkwalk | snmpbulkwalk]]: retrieve a sub-tree of management values using SNMP GETBULK requests.&lt;br /&gt;
* [[TUT:snmptrap | snmptrap]]: Sending and receiving traps, and acting upon them. &lt;br /&gt;
** [[TUT:snmptrap_SNMPv3 | Traps/informs with SNMPv3/USM]]: Sending and receiving SNMPv3/USM TRAPs and INFORMs&lt;br /&gt;
** [[TUT:agentxtrap | Sending Traps/Informs via AgentX]]: Sending notifications from the command line through snmpd &lt;br /&gt;
* Common command line options: &lt;br /&gt;
** [[TUT:Using and loading MIBS | Using and loading MIBS]]&lt;br /&gt;
** [[TUT:SNMPv3 Options | SNMPv3/USM Options]]&lt;br /&gt;
** [[TUT:Using TLS | Using SNMPv3 over TLS and DTLS]]&lt;br /&gt;
** [[TUT:Customized Output Formats | Customized Output Formats]]&lt;br /&gt;
* [[TUT:mib2c config files | Writing mib2c config files ]]&lt;br /&gt;
&lt;br /&gt;
=== Application Configuration ===&lt;br /&gt;
All of our applications support configuration to allow you to customize how they behave.&lt;br /&gt;
* [[TUT:Configuring Net-SNMP Applications | Configuration files for Net-SNMP applications]]&lt;br /&gt;
&lt;br /&gt;
=== Net-SNMP Daemons ===&lt;br /&gt;
Net-SNMP comes with two long-running daemons: a SNMP agent (&amp;#039;&amp;#039;[[snmpd]]&amp;#039;&amp;#039;) for responding to management requests and a notification receiver (&amp;#039;&amp;#039;[[snmptrapd]]&amp;#039;&amp;#039;) for receiving SNMP notifications.&lt;br /&gt;
* SNMP Agent (snmpd) Configuration&lt;br /&gt;
** [[TUT:snmpd configuration|Configuration Basics]]&lt;br /&gt;
** [[Vacm | Access Control (VACM)]]&lt;br /&gt;
** [[snmpconf]]&lt;br /&gt;
* SNMP Notification Receiver (snmptrapd)&lt;br /&gt;
** [[TUT:Configuring snmptrapd|Configuring snmptrapd]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to receive SNMPv3 notifications|Configuring SNMPv3 notifications]]&lt;br /&gt;
** [[TUT:Configuring snmptrapd to parse MIBS from 3rd party Vendors|Configuring snmptrapd to understand vendor-specific MIBS (Cisco)]]&lt;br /&gt;
* Agent Monitoring&lt;br /&gt;
** [[TUT:DisMan Monitoring|DisMan Monitoring]]&lt;br /&gt;
** [[TUT:MRTG|Monitoring with MRTG]]&lt;br /&gt;
&lt;br /&gt;
=== Coding Tutorials ===&lt;br /&gt;
Net-SNMP comes with a highly flexible and extensible API.  The API allows you to create your own commands, add extensions to the agent to support your own [[MIB|MIBs]] and perform specialized processing of notifications.&lt;br /&gt;
* Client / Manager Coding Tutorials&lt;br /&gt;
** [[TUT:Simple Application|Writing a simple application]]&lt;br /&gt;
** [http://www.merchantos.com pos software]&lt;br /&gt;
** [[TUT:Simple Async Application|Writing a simple asynchronous application]]&lt;br /&gt;
* Agent Coding Tutorials&lt;br /&gt;
** [[TUT:Writing a MIB Module | Writing a mib module]] to serve information described by an SNMP MIB, and how to compile it into the net-snmp snmpd agent.&lt;br /&gt;
** [[TUT:Writing a Dynamically Loadable Object | Writing a Dynamically Loadable Object]] that can be loaded into the SNMP agent.&lt;br /&gt;
** [[TUT:Writing a Subagent | Writing a Subagent]] that can be run to attach to the snmpd master agent.&lt;br /&gt;
** [[Tut:Extending snmpd using perl | Writing a perl plugin to extend the agent]] using the NetSNMP::agent module.&lt;br /&gt;
** Using mib2c to help write an agent code template for you&lt;br /&gt;
*** [[TUT:mib2c General Overview | General mib2c Overview]]&lt;br /&gt;
*** [[TUT:mib2c-update | Using the mib2c-update script to &amp;#039;&amp;#039;recode&amp;#039;&amp;#039; your code]]&lt;br /&gt;
*** [http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mfd/ mib2c.mfd.conf tutorial]&lt;br /&gt;
* [[TUT:Header files|Header files and autoconf]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging SNMP Applications and Agents ===&lt;br /&gt;
All our tools and applications have extensive debugging output.  These tutorials talk about how the debugging system works and how you can add your own debugging statements to you code:&lt;br /&gt;
* [[Debugging output | Debugging output printed using the -D command line option]]&lt;br /&gt;
** [[DEBUGMSG | Putting DEBUGMSG tokens in your code]]&lt;br /&gt;
* [[Debugging packet traces | Using -Ddump to display packet breakdowns]]&lt;br /&gt;
* [[Debugger|Debugging using GDB]]&lt;br /&gt;
&lt;br /&gt;
=== Operating System Specific Tutorials ===&lt;br /&gt;
* Building With Visual Studio 2005 Express&lt;br /&gt;
** [[Using the command line and nmake]]&lt;br /&gt;
* [[Net-Snmp on Ubuntu]]&lt;br /&gt;
* [[Net-SNMP and lm-sensors on Ubuntu 10.04]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4734</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4734"/>
				<updated>2011-03-01T16:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Restructure Linux RPMs description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary tasks ==&lt;br /&gt;
&lt;br /&gt;
Before you start, check that the installed versions of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;automake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libtool&amp;lt;/code&amp;gt; match the requirements for this branch&lt;br /&gt;
(as listed under [[Build_System#Tool_Versions]])&lt;br /&gt;
&lt;br /&gt;
If the release is being built from a fresh SVN checkout,&lt;br /&gt;
then you should run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; by hand&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; running &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because the release process relies on running various&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; commands before invoking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; itself,&lt;br /&gt;
and expects there to be a suitable &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; already present.&lt;br /&gt;
&lt;br /&gt;
== Building a Source Release ==&lt;br /&gt;
&lt;br /&gt;
In order to start packaging up a new release,&lt;br /&gt;
change directory to the root of the code tree to be released&lt;br /&gt;
(which should be under SVN control), and run the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  makerelease -c dist/makerelease.xml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most of the process is automated, and will be performed automatically,&lt;br /&gt;
with the script simply stopping at regular intervals to allow you to&lt;br /&gt;
verify what is being done.&lt;br /&gt;
&lt;br /&gt;
There are two main steps where manual intervention is required:&lt;br /&gt;
&lt;br /&gt;
* Step 4.4   - trim the file &amp;lt;code&amp;gt;ChangeLog.reallyadd&amp;lt;/code&amp;gt; to contain &amp;#039;&amp;#039;just&amp;#039;&amp;#039; those changes applied since the last run of &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;, and then to include these changes into the main &amp;lt;code&amp;gt;ChangeLog&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
* Step 4.8   - merge the contents of &amp;lt;code&amp;gt;CHANGES.new2&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; (and similarly for &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Note that it&amp;#039;s worth spending some time on this step.&lt;br /&gt;
Although most of the significant changes will hopefully have been tagged when they were commited,&lt;br /&gt;
and should be extracted automatically, the descriptions are sometimes truncated or unclear.&lt;br /&gt;
The release manager is also usually in a good position to judge the relative importance of&lt;br /&gt;
various changes, so should move descriptions between the &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; files&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
If a release is built from a &amp;#039;clean&amp;#039; source tree, where configure has never been run (or not run since a &amp;quot;make distclean&amp;quot;),&lt;br /&gt;
then Step 2.3 (&amp;quot;make docs&amp;quot; and &amp;quot;make mancp&amp;quot;), and Step 3.1 (&amp;quot;make distclean&amp;quot;) will fail.&lt;br /&gt;
These failures are not significant, and the process can be allowed to continue.&lt;br /&gt;
&lt;br /&gt;
If a second release is made from the same source tree, make sure that you remove the previous &amp;#039;net-snmp-{version}&amp;#039; directory first.   Otherwise this will confuse Step 4.2 (&amp;quot;make depend&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
There are a few other steps where manual intervention is sometimes needed&lt;br /&gt;
(or may appear to be!)&lt;br /&gt;
&lt;br /&gt;
* Step 1.2   - specify the version number for this release&lt;br /&gt;
* Step 2.1.1 - the library version numbers will normally only need to be tweaked for the first (.pre1) version of a given release cycle&lt;br /&gt;
* Step 2.3   - extracting the in-line documentation will typically generate a &amp;#039;&amp;#039;&amp;#039;large&amp;#039;&amp;#039;&amp;#039; number of warnings.  These can safely be ignored&lt;br /&gt;
* Step 2.5   - there may also be a number of &amp;quot;new&amp;quot; function man pages, which are not under SVN control  These can also be ignored - there is no need to run &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; on them.&amp;lt;br&amp;gt;(In fact, the automatic generation of these man pages should probably be disabled altogether)&lt;br /&gt;
* Step 3.4   - the &amp;lt;code&amp;gt;make checks&amp;lt;/code&amp;gt; test invariably fails&amp;lt;br&amp;gt;The complaint about non-portable constructs in the top-level &amp;lt;code&amp;gt;Makefile.in&amp;lt;/code&amp;gt; file can be ignored - other errors should be taken on their merits&amp;lt;br&amp;gt;It will usually be necessary to explicitly &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue at this point&lt;br /&gt;
* Step 4.1   - the &amp;lt;code&amp;gt;make depend&amp;lt;/code&amp;gt; step will generate a large number of warnings - these can safely be ignored&lt;br /&gt;
&lt;br /&gt;
* Steps 5.8 and 5.10  - If you don&amp;#039;t have the Net-SNMP Administration secret key (or can&amp;#039;t remember the password!), you&amp;#039;ll have to skip these signing steps.   MD5 checksums (or full package signatures) can be generated and uploaded at a later date&lt;br /&gt;
&lt;br /&gt;
== Publishing and Advertising ==&lt;br /&gt;
&lt;br /&gt;
From Step 6 onwards, the process relies more on manual intervention, with relatively little being automated.&lt;br /&gt;
The &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt; script will guide you through what is required, but won&amp;#039;t actually perform most of these actions.&lt;br /&gt;
&lt;br /&gt;
* Step 6.1   - note that the example command uses Wes&amp;#039; SourceForge account details.   Amend &amp;lt;code&amp;gt;hardaker&amp;lt;/code&amp;gt; to be your SF login name.&lt;br /&gt;
&lt;br /&gt;
* Step 6.2   - updating the Download web page needs to be done via the SVN repository&lt;br /&gt;
&lt;br /&gt;
* Steps 6.3, 8.1, 8.4   -  these attempt to open the relevant web pages for editing, but this may well fail - update the relevant pages manually (or ignore them), and &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
There are two elements to generating a set of RPM binaries - deciding&lt;br /&gt;
on the structure of the RPMs to create (which is controlled by the contents&lt;br /&gt;
of the &amp;lt;code&amp;gt;net-snmp.spec&amp;lt;/code&amp;gt; file),  and actually generating these RPMs.&lt;br /&gt;
&lt;br /&gt;
=== Traditional Net-SNMP RPM structure ===&lt;br /&gt;
&lt;br /&gt;
Historically, the Net-SNMP project has tended to distribute just three binary RPMs:&lt;br /&gt;
* net-snmp  (the main RPM, containing both client-utilities and the agent, together with the supporting framework)&lt;br /&gt;
* net-snmp-devel (header files and archive libraries, needed for developing new SNMP applications)&lt;br /&gt;
* net-snmp-perlmods (the perl modules)&lt;br /&gt;
&lt;br /&gt;
This structure uses the RPM spec file that is included as part of the source code tree,&lt;br /&gt;
in &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The spec file also attempts to include suitable &amp;quot;provide&amp;quot; definitions which should&lt;br /&gt;
allow these RPMs to replace the vendor-supplied Net-SNMP RPMs which come with&lt;br /&gt;
SuSE-based and RedHat-based systems (including RHEL, Fedora and CentOS distributions).&lt;br /&gt;
&lt;br /&gt;
=== RedHat/Fedora RPM structure ===&lt;br /&gt;
&lt;br /&gt;
RedHat-based distributions tend to use a larger number of individual RPMs,&lt;br /&gt;
allowing system administrators to select which elements to install&lt;br /&gt;
(e.g. SNMP clients without the SNMP agent, or vice versa).&lt;br /&gt;
&lt;br /&gt;
* net-snmp  (the SNMP agent)&lt;br /&gt;
* net-snmp-utils  (the command-line client applications)&lt;br /&gt;
* net-snmp-libs  (shared libraries and other supporting framework)&lt;br /&gt;
* net-snmp-devel (header files and libraries, needed for developing new SNMP applications)&lt;br /&gt;
* net-snmp-perl (the perl modules)&lt;br /&gt;
* net-snmp-python (the python modules)&lt;br /&gt;
* net-snmp-gui (tkmib)&lt;br /&gt;
&lt;br /&gt;
This uses the RPM spec file from the Fedora repository,&lt;br /&gt;
which can be retrieved (together with accompanying files)&lt;br /&gt;
using the command&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;git clone git://pkgs.fedoraproject.org/net-snmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this spec file includes RedHat-supplied patches to the code,&lt;br /&gt;
which may not necessarily be relevant to the version you are&lt;br /&gt;
working with.  You may need to comment out some of the &amp;lt;code&amp;gt;PatchN&amp;lt;/code&amp;gt;&lt;br /&gt;
definitions, and the corresponding &amp;lt;code&amp;gt;%patchN&amp;lt;/code&amp;gt; setup directives.&lt;br /&gt;
It may also be necessary to amend the configure options used, and other&lt;br /&gt;
aspects of the spec file, depending on the versions involved.&lt;br /&gt;
&lt;br /&gt;
=== Building RPMs using rpmbuild ===&lt;br /&gt;
&lt;br /&gt;
The traditional approach for generating RPMs uses the command &amp;lt;code&amp;gt;rpmbuild&amp;lt;/code&amp;gt;&lt;br /&gt;
(part of the RPM &amp;lt;code&amp;gt;rpm-build&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* If there are any patch files mentioned in the spec file, copy these to &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; as well&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces the appropriate binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Building Fedora RPMs ===&lt;br /&gt;
&lt;br /&gt;
Fedora-based distributions can also use the command &amp;lt;code&amp;gt;fedpkg&amp;lt;/code&amp;gt;&lt;br /&gt;
(part of the RPM &amp;lt;code&amp;gt;fedpkg&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* copy the spec file, source tarball and any patch files into a suitable working directory&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the file &amp;lt;code&amp;gt;net-snmp/net-snmp.spec&amp;lt;/code&amp;gt; matches the version of the tarball&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;fedpkg local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This procedure may also require the RPM &amp;lt;code&amp;gt;chrpath&amp;lt;/code&amp;gt; to be installed)&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=TUT:Using_and_loading_MIBS&amp;diff=4733</id>
		<title>TUT:Using and loading MIBS</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=TUT:Using_and_loading_MIBS&amp;diff=4733"/>
				<updated>2011-03-01T15:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Reverted edits by Randybosh (talk) to last revision by Wes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Using local MIBs ==&lt;br /&gt;
&lt;br /&gt;
The net-snmp tools can translate numeric object identifies&lt;br /&gt;
(OIDs) into textual object identifiers using the MIB description&lt;br /&gt;
files.  The net-snmp toolkit provides a few of the standard&lt;br /&gt;
MIBs, but certainly doesn&amp;#039;t contain all the MIBs known to man.&lt;br /&gt;
&lt;br /&gt;
First off, you should know about the paths that the tools load&lt;br /&gt;
MIBs from.  By default, it loads things from the following list&lt;br /&gt;
of directories:&lt;br /&gt;
&lt;br /&gt;
# $HOME/.snmp/mibs&lt;br /&gt;
# /usr/local/share/snmp/mibs&lt;br /&gt;
&lt;br /&gt;
Note that many distributions change the default paths. To find out&lt;br /&gt;
which directories are used on your system, run the following command:&lt;br /&gt;
&lt;br /&gt;
 net-snmp-config --default-mibdirs&lt;br /&gt;
&lt;br /&gt;
(if that doesn&amp;#039;t work because your distribution didn&amp;#039;t repackage net-snmp-config you can use this instead:)&lt;br /&gt;
&lt;br /&gt;
 snmptranslate -Dinit_mib .1.3 2&amp;gt;&amp;amp;1 |grep MIBDIR&lt;br /&gt;
&lt;br /&gt;
So, lets say you have a MIB called&lt;br /&gt;
[ftp://ftp.cisco.com/pub/mibs/v2/CISCO-RHINO-MIB.my  CISCO-RHINO-MIB]&lt;br /&gt;
that you want parsed (it really exists, and I particularly liked&lt;br /&gt;
the name so I&amp;#039;m using it in the tutorial).  Place the file in&lt;br /&gt;
one of the above two directories.  If you pulled it from another&lt;br /&gt;
file (like an RFC), make sure it doesn&amp;#039;t contain anything&lt;br /&gt;
non-MIB related (like the text leading up to it, and the page&lt;br /&gt;
separators).  The very first line in the file should begin with&lt;br /&gt;
something like &amp;quot;CISCO-RHINO-MIB DEFINITIONS ::= BEGIN&amp;quot;, and the&lt;br /&gt;
very last line of the file should be &amp;quot;END&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now, pick a node in the file that you want to translate that&lt;br /&gt;
currently isn&amp;#039;t being translated.  From the CISCO-RHINO-MIB, I&amp;#039;ll&lt;br /&gt;
pick the &amp;lt;i&amp;gt;ciscoLS1010ChassisFanLed&amp;lt;/i&amp;gt; node.&lt;br /&gt;
&lt;br /&gt;
First, lets verify that our handy snmptranslate command&lt;br /&gt;
(discussed [[TUT:snmptranslate|snmptranslate]]) doesn&amp;#039;t&lt;br /&gt;
yet know about this node:&lt;br /&gt;
&lt;br /&gt;
  % &amp;#039;&amp;#039;&amp;#039;snmptranslate -IR -On ciscoLS1010ChassisFanLed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Unknown object identifier: ciscoLS1010ChassisFanLed&lt;br /&gt;
&lt;br /&gt;
Nope, it doesn&amp;#039;t.  So, first we need to download the [ftp://ftp.cisco.com/pub/mibs/v2/CISCO-RHINO-MIB.my  CISCO-RHINO-MIB]&lt;br /&gt;
file and place it in a directory that our snmp tools can find it&lt;br /&gt;
in.  So, I&amp;#039;m going to place the file in $HOME/.snmp/mibs.&lt;br /&gt;
&lt;br /&gt;
Now, lets use the &amp;#039;&amp;#039;-m&amp;#039;&amp;#039; flag to snmptranslate to tell it to&lt;br /&gt;
load that mib.  We&amp;#039;ll use &amp;#039;&amp;#039;&amp;quot;-m +CISCO-RHINO-MIB&amp;quot;&amp;#039;&amp;#039; to indicate that&lt;br /&gt;
we want the tool to load not only the default set of mibs, but the&lt;br /&gt;
CISCO-RHINO-MIB as well (the leading &amp;#039;+&amp;#039; plus means &amp;quot;also&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;% snmptranslate -m +CISCO-RHINO-MIB -IR -On ciscoLS1010ChassisFanLed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Cannot find module (CISCO-SMI): At line 31 in $HOME/.snmp/mibs/CISCO-RHINO-MIB.my&lt;br /&gt;
  Unlinked OID in CISCO-RHINO-MIB: ciscoLS1010ChassisMIB ::= { workgroup 11 }&lt;br /&gt;
  Cannot adopt OID in CISCO-RHINO-MIB: ciscoAtmSwitchInvalidCellHeader ::= { ciscoAtmSwitchInvalidCellHeaderEntry 2 }&lt;br /&gt;
  &amp;#039;&amp;#039;... rest of output truncated ...&amp;lt;/i&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Wait a minute...  What the heck is all that stuff?  Errors!  Well,&lt;br /&gt;
the first line is the most important and it&amp;#039;s telling us that we&amp;#039;re&lt;br /&gt;
missing the CISCO-SMI MIB as well.  So, if we go&lt;br /&gt;
[ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my  download that MIB file]&lt;br /&gt;
and place it in our $HOME/.snmp/mibs directory as&lt;br /&gt;
well the command should suddenly work:&lt;br /&gt;
&lt;br /&gt;
  % &amp;#039;&amp;#039;&amp;#039;snmptranslate -m +CISCO-RHINO-MIB -IR -On ciscoLS1010ChassisFanLed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  .1.3.6.1.4.1.9.5.11.1.1.12&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
One last comment: You can also force loading of a given MIB and&lt;br /&gt;
its node in one fell swoop (and this method is the one most highly&lt;br /&gt;
recommended by Niels Baggesen, one of our primary core&lt;br /&gt;
developers):&lt;br /&gt;
&lt;br /&gt;
  % &amp;#039;&amp;#039;&amp;#039;snmptranslate -On CISCO-RHINO-MIB::ciscoLS1010ChassisFanLed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  .1.3.6.1.4.1.9.5.11.1.1.12&lt;br /&gt;
&lt;br /&gt;
So, there you have it.  A complete example for how to get your&lt;br /&gt;
own &amp;#039;&amp;#039;insert-spiffy-mib-here&amp;#039;&amp;#039; loaded into the net-snmp tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Yes, but how do I make it happen all the time? ===&lt;br /&gt;
&lt;br /&gt;
Good question.  And of course, we have multiple options for you.&lt;br /&gt;
We support a number of ways of doing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* First, you can put the following lines in a snmp.conf file.  This file can be placed in the system-wide configuration location (EG, &amp;#039;&amp;#039;/usr/local/share/snmp.conf&amp;#039;&amp;#039;) or in a personal file (EG, $HOME/.snmp/snmp.conf).  The system-wide configuration file location will depend on how Net-SNMP was built on your system.  Run &amp;#039;&amp;#039;&amp;#039;net-snmp-config --snmpconfpath&amp;#039;&amp;#039;&amp;#039; to display the list of paths.&lt;br /&gt;
&lt;br /&gt;
  mibs +CISCO-RHINO-MIB&lt;br /&gt;
  mibs +SOME-OTHER-SPIFFY-MIB&lt;br /&gt;
&lt;br /&gt;
* You can also use the MIBS environment variable to specify things (example assumes a /bin/sh style shell):&lt;br /&gt;
&lt;br /&gt;
  MIBS=+CISCO-RHINO-MIB:SOME-OTHER-SPIFFY-MIB&lt;br /&gt;
  export MIBS&lt;br /&gt;
&lt;br /&gt;
* For the brave you can load all MIB files in your system-wide location - This can save you time, but may give you errors as shown below.&lt;br /&gt;
&lt;br /&gt;
To snmp.conf:  &lt;br /&gt;
  &lt;br /&gt;
  mibs +ALL&lt;br /&gt;
&lt;br /&gt;
And to run it: &lt;br /&gt;
  &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;% snmpwalk -v2c public 192.168.1.100&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Warning: Module MAU-MIB was in /usr/share/snmp/mibs//DOT3-MAU-MIB.txt now is /usr/share/snmp/mibs//RFC2668-MIB.txt&lt;br /&gt;
  Warning: Module DISMAN-EVENT-MIB was in /usr/share/snmp/mibs//EVENT-MIB.txt now is /usr/share/snmp/mibs//DISMAN-EVENT-MIB.txt&lt;br /&gt;
  Warning: Module P-BRIDGE-MIB was in /usr/share/snmp/mibs//P-BRIDGE-MIB.txt now is /usr/share/snmp/mibs//P-BRIDGE.txt&lt;br /&gt;
&lt;br /&gt;
Although, with enabling so many SNMP MIBs at once comes a consequence as seen above.  Pipe the stderr to null for cleaner output.&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;% snmpwalk -v2c public 192.168.1.100 2&amp;gt;/dev/null&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  SNMPv2-MIB::sysDescr.0 = STRING: Linux server1 2.4.34-pre2 #170 Fri Sep 15 20:10:21 CEST 2006 mips&lt;br /&gt;
  SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux&lt;br /&gt;
  DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (706980) 1:57:49.80&lt;br /&gt;
&lt;br /&gt;
==== Ethereal/Wireshark Notes ====&lt;br /&gt;
&lt;br /&gt;
Note to [http://www.wireshark.org/ Wireshark] users (previously known as &amp;#039;&amp;#039;Ethereal&amp;#039;&amp;#039;):&lt;br /&gt;
&lt;br /&gt;
You must use one of these methods in this section for Wireshark&lt;br /&gt;
since it won&amp;#039;t support the -m and -M options discussed previously.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
Please note the following sections of the FAQ as well:&lt;br /&gt;
* [http://www.net-snmp.org/FAQ.html#How_do_I_add_a_MIB_ How do I add a MIB]&lt;br /&gt;
* [http://www.net-snmp.org/FAQ.html#How_do_I_add_a_MIB_to_the_tools_ How do I add a MIB to the tools?]&lt;br /&gt;
* [http://www.net-snmp.org/FAQ.html#I_m_getting_answers__but_they_re_all_numbers__Why_ I&amp;#039;m getting answers, but they&amp;#039;re all numbers. Why?]&lt;br /&gt;
* ... (Read the entire [http://www.net-snmp.org/FAQ.html FAQ] Please!)&lt;br /&gt;
* [[Writing your own MIBs]]&lt;br /&gt;
&lt;br /&gt;
{{TUT:LIST}}&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4727</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4727"/>
				<updated>2011-02-25T13:55:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Expand on producing Fedora-style RPMs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary tasks ==&lt;br /&gt;
&lt;br /&gt;
Before you start, check that the installed versions of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;automake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libtool&amp;lt;/code&amp;gt; match the requirements for this branch&lt;br /&gt;
(as listed under [[Build_System#Tool_Versions]])&lt;br /&gt;
&lt;br /&gt;
If the release is being built from a fresh SVN checkout,&lt;br /&gt;
then you should run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; by hand&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; running &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because the release process relies on running various&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; commands before invoking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; itself,&lt;br /&gt;
and expects there to be a suitable &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; already present.&lt;br /&gt;
&lt;br /&gt;
== Building a Source Release ==&lt;br /&gt;
&lt;br /&gt;
In order to start packaging up a new release,&lt;br /&gt;
change directory to the root of the code tree to be released&lt;br /&gt;
(which should be under SVN control), and run the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  makerelease -c dist/makerelease.xml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most of the process is automated, and will be performed automatically,&lt;br /&gt;
with the script simply stopping at regular intervals to allow you to&lt;br /&gt;
verify what is being done.&lt;br /&gt;
&lt;br /&gt;
There are two main steps where manual intervention is required:&lt;br /&gt;
&lt;br /&gt;
* Step 4.4   - trim the file &amp;lt;code&amp;gt;ChangeLog.reallyadd&amp;lt;/code&amp;gt; to contain &amp;#039;&amp;#039;just&amp;#039;&amp;#039; those changes applied since the last run of &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;, and then to include these changes into the main &amp;lt;code&amp;gt;ChangeLog&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
* Step 4.8   - merge the contents of &amp;lt;code&amp;gt;CHANGES.new2&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; (and similarly for &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Note that it&amp;#039;s worth spending some time on this step.&lt;br /&gt;
Although most of the significant changes will hopefully have been tagged when they were commited,&lt;br /&gt;
and should be extracted automatically, the descriptions are sometimes truncated or unclear.&lt;br /&gt;
The release manager is also usually in a good position to judge the relative importance of&lt;br /&gt;
various changes, so should move descriptions between the &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; files&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
If a release is built from a &amp;#039;clean&amp;#039; source tree, where configure has never been run (or not run since a &amp;quot;make distclean&amp;quot;),&lt;br /&gt;
then Step 2.3 (&amp;quot;make docs&amp;quot; and &amp;quot;make mancp&amp;quot;), and Step 3.1 (&amp;quot;make distclean&amp;quot;) will fail.&lt;br /&gt;
These failures are not significant, and the process can be allowed to continue.&lt;br /&gt;
&lt;br /&gt;
If a second release is made from the same source tree, make sure that you remove the previous &amp;#039;net-snmp-{version}&amp;#039; directory first.   Otherwise this will confuse Step 4.2 (&amp;quot;make depend&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
There are a few other steps where manual intervention is sometimes needed&lt;br /&gt;
(or may appear to be!)&lt;br /&gt;
&lt;br /&gt;
* Step 1.2   - specify the version number for this release&lt;br /&gt;
* Step 2.1.1 - the library version numbers will normally only need to be tweaked for the first (.pre1) version of a given release cycle&lt;br /&gt;
* Step 2.3   - extracting the in-line documentation will typically generate a &amp;#039;&amp;#039;&amp;#039;large&amp;#039;&amp;#039;&amp;#039; number of warnings.  These can safely be ignored&lt;br /&gt;
* Step 2.5   - there may also be a number of &amp;quot;new&amp;quot; function man pages, which are not under SVN control  These can also be ignored - there is no need to run &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; on them.&amp;lt;br&amp;gt;(In fact, the automatic generation of these man pages should probably be disabled altogether)&lt;br /&gt;
* Step 3.4   - the &amp;lt;code&amp;gt;make checks&amp;lt;/code&amp;gt; test invariably fails&amp;lt;br&amp;gt;The complaint about non-portable constructs in the top-level &amp;lt;code&amp;gt;Makefile.in&amp;lt;/code&amp;gt; file can be ignored - other errors should be taken on their merits&amp;lt;br&amp;gt;It will usually be necessary to explicitly &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue at this point&lt;br /&gt;
* Step 4.1   - the &amp;lt;code&amp;gt;make depend&amp;lt;/code&amp;gt; step will generate a large number of warnings - these can safely be ignored&lt;br /&gt;
&lt;br /&gt;
* Steps 5.8 and 5.10  - If you don&amp;#039;t have the Net-SNMP Administration secret key (or can&amp;#039;t remember the password!), you&amp;#039;ll have to skip these signing steps.   MD5 checksums (or full package signatures) can be generated and uploaded at a later date&lt;br /&gt;
&lt;br /&gt;
== Publishing and Advertising ==&lt;br /&gt;
&lt;br /&gt;
From Step 6 onwards, the process relies more on manual intervention, with relatively little being automated.&lt;br /&gt;
The &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt; script will guide you through what is required, but won&amp;#039;t actually perform most of these actions.&lt;br /&gt;
&lt;br /&gt;
* Step 6.1   - note that the example command uses Wes&amp;#039; SourceForge account details.   Amend &amp;lt;code&amp;gt;hardaker&amp;lt;/code&amp;gt; to be your SF login name.&lt;br /&gt;
&lt;br /&gt;
* Step 6.2   - updating the Download web page needs to be done via the SVN repository&lt;br /&gt;
&lt;br /&gt;
* Steps 6.3, 8.1, 8.4   -  these attempt to open the relevant web pages for editing, but this may well fail - update the relevant pages manually (or ignore them), and &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating (the traditional Net-SNMP structure) binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
(This procedure requires the RPM &amp;lt;code&amp;gt;rpm-build&amp;lt;/code&amp;gt; to be installed)&lt;br /&gt;
&lt;br /&gt;
== Fedora RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries using the RedHat structure for RPMs,&lt;br /&gt;
should use the RPM spec file from the Fedora repository:&lt;br /&gt;
&lt;br /&gt;
* retrieve this spec file (and the accompanying files) using the command&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;git clone git://pkgs.fedoraproject.org/net-snmp&amp;lt;/code&amp;gt;&lt;br /&gt;
* copy the file &amp;lt;code&amp;gt;net-snmp/net-snmp.spec&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt;&lt;br /&gt;
* copy the other files from the &amp;lt;code&amp;gt;net-snmp/&amp;lt;/code&amp;gt; directory to &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt;&lt;br /&gt;
* copy the tarball to &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; &lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this spec file includes RedHat-supplied patches to the code,&lt;br /&gt;
which may not necessarily be relevant to the version you are&lt;br /&gt;
working with.  You may need to comment out some of the &amp;lt;code&amp;gt;PatchN&amp;lt;/code&amp;gt;&lt;br /&gt;
definitions, and the corresponding &amp;lt;code&amp;gt;%patchN&amp;lt;/code&amp;gt; setup directives.&lt;br /&gt;
It may also be necessary to amend the configure options used, and other&lt;br /&gt;
aspects of the spec file, depending on the versions involved.&lt;br /&gt;
&lt;br /&gt;
An alternative build approach is to use &amp;lt;code&amp;gt;fedpkg&amp;lt;/code&amp;gt;&lt;br /&gt;
* cd net-snmp&lt;br /&gt;
* Copy the tarball into the same directory&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the file &amp;lt;code&amp;gt;net-snmp/net-snmp.spec&amp;lt;/code&amp;gt; matches the version of the tarball&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;fedpkg local&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will probabaly require the same adjustments to the spec file, as listed above.&lt;br /&gt;
&lt;br /&gt;
(This procedure requires the RPMs &amp;lt;code&amp;gt;fedpkg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;chrpath&amp;lt;/code&amp;gt; to be installed)&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4726</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4726"/>
				<updated>2011-02-25T11:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Document possible problems arising from making two releases in succession&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary tasks ==&lt;br /&gt;
&lt;br /&gt;
Before you start, check that the installed versions of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;automake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libtool&amp;lt;/code&amp;gt; match the requirements for this branch&lt;br /&gt;
(as listed under [[Build_System#Tool_Versions]])&lt;br /&gt;
&lt;br /&gt;
If the release is being built from a fresh SVN checkout,&lt;br /&gt;
then you should run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; by hand&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; running &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because the release process relies on running various&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; commands before invoking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; itself,&lt;br /&gt;
and expects there to be a suitable &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; already present.&lt;br /&gt;
&lt;br /&gt;
== Building a Source Release ==&lt;br /&gt;
&lt;br /&gt;
In order to start packaging up a new release,&lt;br /&gt;
change directory to the root of the code tree to be released&lt;br /&gt;
(which should be under SVN control), and run the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  makerelease -c dist/makerelease.xml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most of the process is automated, and will be performed automatically,&lt;br /&gt;
with the script simply stopping at regular intervals to allow you to&lt;br /&gt;
verify what is being done.&lt;br /&gt;
&lt;br /&gt;
There are two main steps where manual intervention is required:&lt;br /&gt;
&lt;br /&gt;
* Step 4.4   - trim the file &amp;lt;code&amp;gt;ChangeLog.reallyadd&amp;lt;/code&amp;gt; to contain &amp;#039;&amp;#039;just&amp;#039;&amp;#039; those changes applied since the last run of &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;, and then to include these changes into the main &amp;lt;code&amp;gt;ChangeLog&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
* Step 4.8   - merge the contents of &amp;lt;code&amp;gt;CHANGES.new2&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; (and similarly for &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Note that it&amp;#039;s worth spending some time on this step.&lt;br /&gt;
Although most of the significant changes will hopefully have been tagged when they were commited,&lt;br /&gt;
and should be extracted automatically, the descriptions are sometimes truncated or unclear.&lt;br /&gt;
The release manager is also usually in a good position to judge the relative importance of&lt;br /&gt;
various changes, so should move descriptions between the &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; files&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
If a release is built from a &amp;#039;clean&amp;#039; source tree, where configure has never been run (or not run since a &amp;quot;make distclean&amp;quot;),&lt;br /&gt;
then Step 2.3 (&amp;quot;make docs&amp;quot; and &amp;quot;make mancp&amp;quot;), and Step 3.1 (&amp;quot;make distclean&amp;quot;) will fail.&lt;br /&gt;
These failures are not significant, and the process can be allowed to continue.&lt;br /&gt;
&lt;br /&gt;
If a second release is made from the same source tree, make sure that you remove the previous &amp;#039;net-snmp-{version}&amp;#039; directory first.   Otherwise this will confuse Step 4.2 (&amp;quot;make depend&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
There are a few other steps where manual intervention is sometimes needed&lt;br /&gt;
(or may appear to be!)&lt;br /&gt;
&lt;br /&gt;
* Step 1.2   - specify the version number for this release&lt;br /&gt;
* Step 2.1.1 - the library version numbers will normally only need to be tweaked for the first (.pre1) version of a given release cycle&lt;br /&gt;
* Step 2.3   - extracting the in-line documentation will typically generate a &amp;#039;&amp;#039;&amp;#039;large&amp;#039;&amp;#039;&amp;#039; number of warnings.  These can safely be ignored&lt;br /&gt;
* Step 2.5   - there may also be a number of &amp;quot;new&amp;quot; function man pages, which are not under SVN control  These can also be ignored - there is no need to run &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; on them.&amp;lt;br&amp;gt;(In fact, the automatic generation of these man pages should probably be disabled altogether)&lt;br /&gt;
* Step 3.4   - the &amp;lt;code&amp;gt;make checks&amp;lt;/code&amp;gt; test invariably fails&amp;lt;br&amp;gt;The complaint about non-portable constructs in the top-level &amp;lt;code&amp;gt;Makefile.in&amp;lt;/code&amp;gt; file can be ignored - other errors should be taken on their merits&amp;lt;br&amp;gt;It will usually be necessary to explicitly &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue at this point&lt;br /&gt;
* Step 4.1   - the &amp;lt;code&amp;gt;make depend&amp;lt;/code&amp;gt; step will generate a large number of warnings - these can safely be ignored&lt;br /&gt;
&lt;br /&gt;
* Steps 5.8 and 5.10  - If you don&amp;#039;t have the Net-SNMP Administration secret key (or can&amp;#039;t remember the password!), you&amp;#039;ll have to skip these signing steps.   MD5 checksums (or full package signatures) can be generated and uploaded at a later date&lt;br /&gt;
&lt;br /&gt;
== Publishing and Advertising ==&lt;br /&gt;
&lt;br /&gt;
From Step 6 onwards, the process relies more on manual intervention, with relatively little being automated.&lt;br /&gt;
The &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt; script will guide you through what is required, but won&amp;#039;t actually perform most of these actions.&lt;br /&gt;
&lt;br /&gt;
* Step 6.1   - note that the example command uses Wes&amp;#039; SourceForge account details.   Amend &amp;lt;code&amp;gt;hardaker&amp;lt;/code&amp;gt; to be your SF login name.&lt;br /&gt;
&lt;br /&gt;
* Step 6.2   - updating the Download web page needs to be done via the SVN repository&lt;br /&gt;
&lt;br /&gt;
* Steps 6.3, 8.1, 8.4   -  these attempt to open the relevant web pages for editing, but this may well fail - update the relevant pages manually (or ignore them), and &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Fedora RPMs ===&lt;br /&gt;
&lt;br /&gt;
# git clone ssh://YOURUSERID@pkgs.fedoraproject.org/net-snmp&lt;br /&gt;
# cd net-snmp&lt;br /&gt;
# vi net-snmp.spec&lt;br /&gt;
# fedpkg local&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4725</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4725"/>
				<updated>2011-02-25T11:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Document problems arising from releasing from a &amp;quot;distclean&amp;quot;-ed source tree&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary tasks ==&lt;br /&gt;
&lt;br /&gt;
Before you start, check that the installed versions of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;automake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libtool&amp;lt;/code&amp;gt; match the requirements for this branch&lt;br /&gt;
(as listed under [[Build_System#Tool_Versions]])&lt;br /&gt;
&lt;br /&gt;
If the release is being built from a fresh SVN checkout,&lt;br /&gt;
then you should run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; by hand&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; running &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because the release process relies on running various&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; commands before invoking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; itself,&lt;br /&gt;
and expects there to be a suitable &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; already present.&lt;br /&gt;
&lt;br /&gt;
== Building a Source Release ==&lt;br /&gt;
&lt;br /&gt;
In order to start packaging up a new release,&lt;br /&gt;
change directory to the root of the code tree to be released&lt;br /&gt;
(which should be under SVN control), and run the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  makerelease -c dist/makerelease.xml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most of the process is automated, and will be performed automatically,&lt;br /&gt;
with the script simply stopping at regular intervals to allow you to&lt;br /&gt;
verify what is being done.&lt;br /&gt;
&lt;br /&gt;
There are two main steps where manual intervention is required:&lt;br /&gt;
&lt;br /&gt;
* Step 4.4   - trim the file &amp;lt;code&amp;gt;ChangeLog.reallyadd&amp;lt;/code&amp;gt; to contain &amp;#039;&amp;#039;just&amp;#039;&amp;#039; those changes applied since the last run of &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;, and then to include these changes into the main &amp;lt;code&amp;gt;ChangeLog&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
* Step 4.8   - merge the contents of &amp;lt;code&amp;gt;CHANGES.new2&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; (and similarly for &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Note that it&amp;#039;s worth spending some time on this step.&lt;br /&gt;
Although most of the significant changes will hopefully have been tagged when they were commited,&lt;br /&gt;
and should be extracted automatically, the descriptions are sometimes truncated or unclear.&lt;br /&gt;
The release manager is also usually in a good position to judge the relative importance of&lt;br /&gt;
various changes, so should move descriptions between the &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; files&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
If a release is build from a &amp;#039;clean&amp;#039; source tree, where configure has never been run (or not run since a &amp;quot;make distclean&amp;quot;),&lt;br /&gt;
then Step 2.3 (&amp;quot;make docs&amp;quot; and &amp;quot;make mancp&amp;quot;), and Step 3.1 (&amp;quot;make distclean&amp;quot;) will fail.&lt;br /&gt;
These failures are not significant, and the process can be allowed to continue.&lt;br /&gt;
&lt;br /&gt;
There are a few other steps where manual intervention is sometimes needed&lt;br /&gt;
(or may appear to be!)&lt;br /&gt;
&lt;br /&gt;
* Step 1.2   - specify the version number for this release&lt;br /&gt;
* Step 2.1.1 - the library version numbers will normally only need to be tweaked for the first (.pre1) version of a given release cycle&lt;br /&gt;
* Step 2.3   - extracting the in-line documentation will typically generate a &amp;#039;&amp;#039;&amp;#039;large&amp;#039;&amp;#039;&amp;#039; number of warnings.  These can safely be ignored&lt;br /&gt;
* Step 2.5   - there may also be a number of &amp;quot;new&amp;quot; function man pages, which are not under SVN control  These can also be ignored - there is no need to run &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; on them.&amp;lt;br&amp;gt;(In fact, the automatic generation of these man pages should probably be disabled altogether)&lt;br /&gt;
* Step 3.4   - the &amp;lt;code&amp;gt;make checks&amp;lt;/code&amp;gt; test invariably fails&amp;lt;br&amp;gt;The complaint about non-portable constructs in the top-level &amp;lt;code&amp;gt;Makefile.in&amp;lt;/code&amp;gt; file can be ignored - other errors should be taken on their merits&amp;lt;br&amp;gt;It will usually be necessary to explicitly &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue at this point&lt;br /&gt;
* Step 4.1   - the &amp;lt;code&amp;gt;make depend&amp;lt;/code&amp;gt; step will generate a large number of warnings - these can safely be ignored&lt;br /&gt;
&lt;br /&gt;
* Steps 5.8 and 5.10  - If you don&amp;#039;t have the Net-SNMP Administration secret key (or can&amp;#039;t remember the password!), you&amp;#039;ll have to skip these signing steps.   MD5 checksums (or full package signatures) can be generated and uploaded at a later date&lt;br /&gt;
&lt;br /&gt;
== Publishing and Advertising ==&lt;br /&gt;
&lt;br /&gt;
From Step 6 onwards, the process relies more on manual intervention, with relatively little being automated.&lt;br /&gt;
The &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt; script will guide you through what is required, but won&amp;#039;t actually perform most of these actions.&lt;br /&gt;
&lt;br /&gt;
* Step 6.1   - note that the example command uses Wes&amp;#039; SourceForge account details.   Amend &amp;lt;code&amp;gt;hardaker&amp;lt;/code&amp;gt; to be your SF login name.&lt;br /&gt;
&lt;br /&gt;
* Step 6.2   - updating the Download web page needs to be done via the SVN repository&lt;br /&gt;
&lt;br /&gt;
* Steps 6.3, 8.1, 8.4   -  these attempt to open the relevant web pages for editing, but this may well fail - update the relevant pages manually (or ignore them), and &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Fedora RPMs ===&lt;br /&gt;
&lt;br /&gt;
# git clone ssh://YOURUSERID@pkgs.fedoraproject.org/net-snmp&lt;br /&gt;
# cd net-snmp&lt;br /&gt;
# vi net-snmp.spec&lt;br /&gt;
# fedpkg local&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110221&amp;diff=4715</id>
		<title>Notes20110221</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110221&amp;diff=4715"/>
				<updated>2011-02-21T20:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2011|month=02|day=21|nextyear=2011|nextmonth=03|nextday=21|prevyear=2011|prevmonth=01|prevday=31}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
** Mar 21st has been suggested already&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.5.1&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;5.5.1.rc1 out, 5.5.1.rc2 out later in the week&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Unanswered: Niels&amp;#039; has a set of IPv6 fixes for *BSD; what should they go in?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** 5.3 closing?&lt;br /&gt;
** 5.4 pushing out another?&lt;br /&gt;
* Administrative&lt;br /&gt;
* Technical&lt;br /&gt;
** [[Testing]]&lt;br /&gt;
** [[Feature Marking and Selection]]&lt;br /&gt;
*** Checkin likely this week&lt;br /&gt;
** Windows Builds&lt;br /&gt;
** RPMs&lt;br /&gt;
** SVN vs GIT&lt;br /&gt;
*** slow migration proposed last time ; community split between which is better&lt;br /&gt;
** makerelease source has moved to [https://github.com/hardaker/makerelease github]&lt;br /&gt;
** 5.5.x branch architecture&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4713</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4713"/>
				<updated>2011-02-21T19:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Point the February meeting link at the February meeting page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20110221 | 2011-02-21]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20110131 | 2011-01-31]]&lt;br /&gt;
* [[Notes20110103 | 2011-01-03]]&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
For a while, there were also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
However these have fallen into disuse, and have not happened recently.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=TUT:Configuring_snmptrapd&amp;diff=4677</id>
		<title>TUT:Configuring snmptrapd</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=TUT:Configuring_snmptrapd&amp;diff=4677"/>
				<updated>2011-01-19T12:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Fix generic/specific type - reported by Jacek Poplawski&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[snmptrapd]] is a Net-SNMP application that lets operators receive SNMP [[notifications]] ([[informs]] and [[traps]]) and process them.&lt;br /&gt;
&lt;br /&gt;
== Configuring snmptrapd to allow traps in the door ==&lt;br /&gt;
&lt;br /&gt;
By default, snmptrapd does not do anything with received notifications.  You have to tell it what you want to receive notifications.&lt;br /&gt;
&lt;br /&gt;
=== Configuring snmptrapd to accept SNMPv1 or SNMPv2c notifications ===&lt;br /&gt;
&lt;br /&gt;
To receive SNMPv1 or SNMPv2c notifications you need to tell snmptrapd your community strings.  The easiest way to do this is by using the &amp;#039;&amp;#039;authCommunity&amp;#039;&amp;#039; snmptrapd.conf configuration file token.  For example, this line:&lt;br /&gt;
&lt;br /&gt;
  authCommunity log,execute,net public&lt;br /&gt;
&lt;br /&gt;
Will let snmptrapd process notifications received using the &amp;quot;public&amp;quot; community string.  Those notifications may be logged, allowed to trigger executable actions (see below), and resend data to the network (forward).&lt;br /&gt;
&lt;br /&gt;
=== Configuring snmptrap to accept SNMPv3 notifications ===&lt;br /&gt;
&lt;br /&gt;
SNMPv3 adds security to the SNMP protocol and is a safer way to receive notification data.  But, it&amp;#039;s a bit more complex to set up.  Configuration of SNMPv3 notifications is described fully on a [[TUT:Configuring snmptrapd to receive SNMPv3 notifications|separate page]]:&lt;br /&gt;
&lt;br /&gt;
== Processing Notifications ==&lt;br /&gt;
&lt;br /&gt;
Generating traps is only half of the battle.   We also need something&lt;br /&gt;
to receive the notification, and respond accordingly.&lt;br /&gt;
The Net-SNMP suite includes an application &amp;lt;code&amp;gt;snmptrapd&amp;lt;/code&amp;gt;&lt;br /&gt;
which can accept and process such notifications.&lt;br /&gt;
&lt;br /&gt;
By default, it will simply log all incoming notifications via syslog.&lt;br /&gt;
The two &amp;lt;code&amp;gt;snmptrap&amp;lt;/code&amp;gt; commands described in [[TUT:snmptrap#SNMPv1_Traps]]:&lt;br /&gt;
&lt;br /&gt;
  $ snmptrap -v 1 -c public host &amp;#039;&amp;#039;&amp;#039;UCD-TRAP-TEST-MIB::demotraps&amp;#039;&amp;#039;&amp;#039; &amp;quot;&amp;quot; &amp;#039;&amp;#039;&amp;#039;6 17&amp;#039;&amp;#039;&amp;#039; &amp;quot;&amp;quot; \&lt;br /&gt;
        SNMPv2-MIB::sysLocation.0 s &amp;quot;Just here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
  $ snmptrap -v 2c -c public host &amp;quot;&amp;quot; &amp;#039;&amp;#039;&amp;#039;UCD-NOTIFICATION-TEST-MIB::demoNotif&amp;#039;&amp;#039;&amp;#039; \&lt;br /&gt;
        SNMPv2-MIB::sysLocation.0 s &amp;quot;Just here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
would be logged as:&lt;br /&gt;
&lt;br /&gt;
  1999-11-12 23:26:07 localhost [127.0.0.1] UCD-TRAP-TEST-MIB::demotraps:&lt;br /&gt;
        Enterprise Specific Trap (demoTrap) Uptime: 1 day, 5:34:06&lt;br /&gt;
        SNMPv2-MIB::sysLocation.0 = &amp;quot;Just here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
  1999-11-13 08:31:33 localhost [127.0.0.1]:&lt;br /&gt;
        SNMPv2-MIB::sysUpTime.0 = Timeticks: (13917129) 1 day, 14:39:31.29&lt;br /&gt;
        SNMPv2-MIB::snmpTrapOID.0 = OID: UCD-NOTIFICATION-TEST-MIB::demoNotif&lt;br /&gt;
        SNMPv2-MIB::sysLocation.0 = &amp;quot;just here&amp;quot; &lt;br /&gt;
&lt;br /&gt;
respectively (MIB is defined in [[TUT:snmptrap#Trap_Definitions]]).&lt;br /&gt;
&lt;br /&gt;
=== Trap Handlers ===&lt;br /&gt;
&lt;br /&gt;
The snmptrapd utility also has the ability to execute other programs on the reception&lt;br /&gt;
of a trap. This is controlled by the traphandle directive, with the syntax &lt;br /&gt;
&lt;br /&gt;
  traphandle OID command&lt;br /&gt;
&lt;br /&gt;
Notice, that this only takes an OID to determine which trap (or notification) is received. This means that SNMPv1 traps, which have a &amp;#039;&amp;#039;trap type&amp;#039;&amp;#039; and &amp;#039;&amp;#039;specific type&amp;#039;&amp;#039;, need to be represented in SNMPv2 format, which is described in RFC 2089.&lt;br /&gt;
&lt;br /&gt;
==== Matching SNMPv1 OIDs ====&lt;br /&gt;
SNMPv1 traps fall into two broad categories: &amp;#039;&amp;#039;generic&amp;#039;&amp;#039; and &amp;#039;&amp;#039;enterprise specific&amp;#039;&amp;#039;. Generic traps use &amp;#039;&amp;#039;trap types&amp;#039;&amp;#039; 0 through 5, and do not use the &amp;#039;&amp;#039;specific type&amp;#039;&amp;#039;. To match a generic trap, the traphandle OID should be the SNMPv2-MIB::snmpTraps OID, with an additional final OID of the &amp;#039;&amp;#039;trap type&amp;#039;&amp;#039; + 1. For example, to match linkDown traps (&amp;#039;&amp;#039;trap type&amp;#039;&amp;#039; 2), the correct OID would be &amp;quot;1.3.6.1.6.3.1.1.5.3&amp;quot; (or SNMPv2-MIB::snmpTraps.3, which is also IF-MIB::linkDown).&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;&amp;#039;SNMPv2-MIB::snmpTraps   1.3.6.1.6.3.1.1.5&amp;#039;&amp;#039;&lt;br /&gt;
   SNMPv2-MIB::coldStart             1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   SNMPv2-MIB::warmStart             1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   IF-MIB::linkDown                  1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   IF-MIB::linkUp                    1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   SNMPv2-MIB::authenticationFailure 1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When the &amp;#039;&amp;#039;trap type&amp;#039;&amp;#039; is 6, the trap is an &amp;#039;&amp;#039;enterprise specific&amp;#039;&amp;#039; trap. When matching these traps, the traphandle OID is constructed using the enterprise OID and &amp;#039;&amp;#039;specific type&amp;#039;&amp;#039; specified in the trap. Earlier in the tutorial, we sent a SNMPv1 enterprise specific trap with an enterprise OID of UCD-TRAP-TEST-MIB::demotraps, a &amp;#039;&amp;#039;trap type&amp;#039;&amp;#039; of 6 and a &amp;#039;&amp;#039;specific type&amp;#039;&amp;#039; of 17. To match this trap type, the traphandle OID should be the enterprise OID, plus 0, plus the &amp;#039;&amp;#039;specific type&amp;#039;&amp;#039;. So the correct OID would be &amp;quot;.1.3.6.1.4.1.2021.13.990.0.17&amp;quot; (or UCD-TRAP-TEST-MIB::demoTrap).&lt;br /&gt;
&lt;br /&gt;
==== Matching SNMPv2 OIDs ====&lt;br /&gt;
SNMPv2 traps and informs are much easier, because they include the correct OID in the SNMPv2-MIB::snmpTrapOID.0 variable in the trap.&lt;br /&gt;
&lt;br /&gt;
==== Example handler script ====&lt;br /&gt;
The command specifies a command to be executed by snmptrapd upon reception by the command. This command is executed with the data of the trap as its standard input. The first line is the host name, the second the IP address of the trap sender, and the following lines consists of an OID VALUE pair with the data from the received trap. &lt;br /&gt;
&lt;br /&gt;
A simple shell script to be called from snmptrapd is the following: &lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  &lt;br /&gt;
  read host&lt;br /&gt;
  read ip&lt;br /&gt;
  vars=&lt;br /&gt;
  &lt;br /&gt;
  while read oid val&lt;br /&gt;
  do&lt;br /&gt;
    if [ &amp;quot;$vars&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
      vars=&amp;quot;$oid = $val&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      vars=&amp;quot;$vars, $oid = $val&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
  &lt;br /&gt;
  echo trap: $1 $host $ip $vars&lt;br /&gt;
&lt;br /&gt;
Now, given the following sample snmptrapd.conf file, &lt;br /&gt;
&lt;br /&gt;
  # the generic traps&lt;br /&gt;
  traphandle SNMPv2-MIB::coldStart    /home/nba/bin/traps cold&lt;br /&gt;
  traphandle SNMPv2-MIB::warmStart    /home/nba/bin/traps warm&lt;br /&gt;
  traphandle IF-MIB::linkDown         /home/nba/bin/traps down&lt;br /&gt;
  traphandle IF-MIB::linkUp           /home/nba/bin/traps up&lt;br /&gt;
  traphandle SNMPv2-MIB::authenticationFailure /home/nba/bin/traps auth&lt;br /&gt;
  # this one is deprecated&lt;br /&gt;
  traphandle .1.3.6.1.6.3.1.1.5.6     /home/nba/bin/traps egp-neighbor-loss&lt;br /&gt;
  &lt;br /&gt;
  # enterprise specific traps&lt;br /&gt;
  traphandle UCD-TRAP-TEST-MIB::demoTrap /home/nba/bin/traps demo-trap&lt;br /&gt;
  traphandle UCD-NOTIFICATION-TEST-MIB::demoNotif /home/nba/bin/traps demo-notif&lt;br /&gt;
&lt;br /&gt;
The following snmptrap invocation, to issue a generic Link down trap (OID 1.3.6.1.6.3.1.1.5.&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;), &lt;br /&gt;
&lt;br /&gt;
  % &amp;#039;&amp;#039;snmptrap -v 1 -c public localhost TRAP-TEST-MIB::demotraps localhost &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039; 0 &amp;quot;&amp;quot; \&lt;br /&gt;
        IF-MIB::ifIndex i 1&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
results in the following output from snmptrapd:&lt;br /&gt;
&lt;br /&gt;
  1999-11-13 12:46:49 localhost [127.0.0.1]  TRAP-TEST-MIB::traps:&lt;br /&gt;
        Link Down Trap (0) Uptime: 1 day, 18:54:46.27&lt;br /&gt;
        IF-MIB::ifIndex.0 = 1&lt;br /&gt;
&lt;br /&gt;
and the following output from the handler:&lt;br /&gt;
&lt;br /&gt;
  trap: down localhost 127.0.0.1 SNMPv2-MIB::sysUpTime = 1:18:54:46.27, SNMPv2-MIB::snmpTrapOID = IF-MIB::linkDown, IF-MIB::ifIndex.0 = 1, SNMPv2-MIB::snmpTrapEnterprise = TRAP-TEST-MIB::traps&lt;br /&gt;
&lt;br /&gt;
and issuing our enterprise specific trap (&amp;#039;&amp;#039;&amp;#039;.1.3.6.1.4.1.2021.13.990.0.17&amp;#039;&amp;#039;&amp;#039;) gives this output from our handler:&lt;br /&gt;
&lt;br /&gt;
  trap: demoTrap localhost 127.0.0.1 SNMPv2-MIB::sysUpTime = 1:19:00:48.01, SNMPv2-MIB::snmpTrapOID = &amp;#039;&amp;#039;&amp;#039;UCD-TRAP-TEST-MIB::demoTrap&amp;#039;&amp;#039;&amp;#039;, SNMPv2-MIB::sysLocation.0 = &amp;quot;just here&amp;quot;, SNMPv2-MIB::snmpTrapEnterprise = UCD-TRAP-TEST-MIB::traps&lt;br /&gt;
&lt;br /&gt;
and finally our enterprise specific notification:&lt;br /&gt;
&lt;br /&gt;
  trap: demoNotif localhost 127.0.0.1 SNMPv2-MIB::sysUpTime.0 = 1:19:02:06.33, SNMPv2-MIB::snmpTrapOID.0 = UCD-NOTIFICATION-TEST-MIB::demoNotif, SNMPv2-MIB::sysLocation.0 = &amp;quot;just here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TUT:LIST}}&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4666</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4666"/>
				<updated>2011-01-13T16:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Document experiences in rolling out a release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary tasks ==&lt;br /&gt;
&lt;br /&gt;
Before you start, check that the installed versions of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;,&lt;br /&gt;
&amp;lt;code&amp;gt;automake&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libtool&amp;lt;/code&amp;gt; match the requirements for this branch&lt;br /&gt;
(as listed under [[Build_System#Tool_Versions]])&lt;br /&gt;
&lt;br /&gt;
If the release is being built from a fresh SVN checkout,&lt;br /&gt;
then you should run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; by hand&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; running &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because the release process relies on running various&lt;br /&gt;
&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; commands before invoking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; itself,&lt;br /&gt;
and expects there to be a suitable &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; already present.&lt;br /&gt;
&lt;br /&gt;
== Building a Source Release ==&lt;br /&gt;
&lt;br /&gt;
In order to start packaging up a new release,&lt;br /&gt;
change directory to the root of the code tree to be released&lt;br /&gt;
(which should be under SVN control), and run the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  makerelease -c dist/makerelease.xml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most of the process is automated, and will be performed automatically,&lt;br /&gt;
with the script simply stopping at regular intervals to allow you to&lt;br /&gt;
verify what is being done.&lt;br /&gt;
&lt;br /&gt;
There are two main steps where manual intervention is required:&lt;br /&gt;
&lt;br /&gt;
* Step 4.4   - trim the file &amp;lt;code&amp;gt;ChangeLog.reallyadd&amp;lt;/code&amp;gt; to contain &amp;#039;&amp;#039;just&amp;#039;&amp;#039; those changes applied since the last run of &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt;, and then to include these changes into the main &amp;lt;code&amp;gt;ChangeLog&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
* Step 4.8   - merge the contents of &amp;lt;code&amp;gt;CHANGES.new2&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; (and similarly for &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Note that it&amp;#039;s worth spending some time on this step.&lt;br /&gt;
Although most of the significant changes will hopefully have been tagged when they were commited,&lt;br /&gt;
and should be extracted automatically, the descriptions are sometimes truncated or unclear.&lt;br /&gt;
The release manager is also usually in a good position to judge the relative importance of&lt;br /&gt;
various changes, so should move descriptions between the &amp;lt;code&amp;gt;CHANGES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NEWS&amp;lt;/code&amp;gt; files&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
There are a few other steps where manual intervention is sometimes needed&lt;br /&gt;
(or may appear to be!)&lt;br /&gt;
&lt;br /&gt;
* Step 1.2   - specify the version number for this release&lt;br /&gt;
* Step 2.1.1 - the library version numbers will normally only need to be tweaked for the first (.pre1) version of a given release cycle&lt;br /&gt;
* Step 2.3   - extracting the in-line documentation will typically generate a &amp;#039;&amp;#039;&amp;#039;large&amp;#039;&amp;#039;&amp;#039; number of warnings.  These can safely be ignored&lt;br /&gt;
* Step 2.5   - there may also be a number of &amp;quot;new&amp;quot; function man pages, which are not under SVN control  These can also be ignored - there is no need to run &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; on them.&amp;lt;br&amp;gt;(In fact, the automatic generation of these man pages should probably be disabled altogether)&lt;br /&gt;
* Step 3.4   - the &amp;lt;code&amp;gt;make checks&amp;lt;/code&amp;gt; test invariably fails&amp;lt;br&amp;gt;The complaint about non-portable constructs in the top-level &amp;lt;code&amp;gt;Makefile.in&amp;lt;/code&amp;gt; file can be ignored - other errors should be taken on their merits&amp;lt;br&amp;gt;It will usually be necessary to explicitly &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue at this point&lt;br /&gt;
* Step 4.1   - the &amp;lt;code&amp;gt;make depend&amp;lt;/code&amp;gt; step will generate a large number of warnings - these can safely be ignored&lt;br /&gt;
&lt;br /&gt;
* Steps 5.8 and 5.10  - If you don&amp;#039;t have the Net-SNMP Administration secret key (or can&amp;#039;t remember the password!), you&amp;#039;ll have to skip these signing steps.   MD5 checksums (or full package signatures) can be generated and uploaded at a later date&lt;br /&gt;
&lt;br /&gt;
== Publishing and Advertising ==&lt;br /&gt;
&lt;br /&gt;
From Step 6 onwards, the process relies more on manual intervention, with relatively little being automated.&lt;br /&gt;
The &amp;lt;code&amp;gt;makerelease&amp;lt;/code&amp;gt; script will guide you through what is required, but won&amp;#039;t actually perform most of these actions.&lt;br /&gt;
&lt;br /&gt;
* Step 6.1   - note that the example command uses Wes&amp;#039; SourceForge account details.   Amend &amp;lt;code&amp;gt;hardaker&amp;lt;/code&amp;gt; to be your SF login name.&lt;br /&gt;
&lt;br /&gt;
* Step 6.2   - updating the Download web page needs to be done via the SVN repository&lt;br /&gt;
&lt;br /&gt;
* Steps 6.3, 8.1, 8.4   -  these attempt to open the relevant web pages for editing, but this may well fail - update the relevant pages manually (or ignore them), and &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;ontinue&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Fedora RPMs ===&lt;br /&gt;
&lt;br /&gt;
# git clone ssh://YOURUSERID@pkgs.fedoraproject.org/net-snmp&lt;br /&gt;
# cd net-snmp&lt;br /&gt;
# vi net-snmp.spec&lt;br /&gt;
# fedpkg local&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4665</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4665"/>
				<updated>2011-01-13T13:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Installing MakeRelease&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
== MakeRelease ==&lt;br /&gt;
The current release procedures are reliant on the [http://makerelease.sourceforge.net/ MakeRelease] system,&lt;br /&gt;
which is designed to automate (and document) as much of the process as possible.&lt;br /&gt;
&lt;br /&gt;
MakeRelease can be installed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  svn co https://makerelease.svn.sourceforge.net/svnroot/makerelease/trunk/makerelease makerelease&lt;br /&gt;
  cd makerelease&lt;br /&gt;
  perl Makefile.PL&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Fedora RPMs ===&lt;br /&gt;
&lt;br /&gt;
# git clone ssh://YOURUSERID@pkgs.fedoraproject.org/net-snmp&lt;br /&gt;
# cd net-snmp&lt;br /&gt;
# vi net-snmp.spec&lt;br /&gt;
# fedpkg local&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Build_System&amp;diff=4663</id>
		<title>Build System</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Build_System&amp;diff=4663"/>
				<updated>2011-01-06T08:44:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Link to binary release instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Admin]]&lt;br /&gt;
&lt;br /&gt;
== For Users ==&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
  ./configure [options, see &amp;quot;configure --help&amp;quot; for a list]&lt;br /&gt;
  make&lt;br /&gt;
  make test&lt;br /&gt;
  su&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The same procedure applies to builds with Cygwin on Windows.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [http://www.net-snmp.org/docs/readmefiles.html README.*] for important notes for particular platforms.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
There are several ways to build on Windows:&lt;br /&gt;
&lt;br /&gt;
* MS Visual C++&lt;br /&gt;
* MinGW / MSYS&lt;br /&gt;
* Cygwin (see &amp;quot;Unix&amp;quot; above)&lt;br /&gt;
&lt;br /&gt;
See [[Build_System/Windows]] for the status of compiling with the various Windows environments.&lt;br /&gt;
&lt;br /&gt;
See [[Build_System/Windows_features]] for a comparison of the features implemented in each of the Windows build environments.&lt;br /&gt;
&lt;br /&gt;
See [http://www.net-snmp.org/docs/README.win32.html README.win32] for further details.&lt;br /&gt;
&lt;br /&gt;
== For Coders ==&lt;br /&gt;
&lt;br /&gt;
See [[Release_Instructions]] for information about building binary packages on various systems.&lt;br /&gt;
&lt;br /&gt;
=== Tool Versions ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Versions !! Autoconf !! Automake !! Libtool&lt;br /&gt;
|-&lt;br /&gt;
  | Trunk &amp;#039;&amp;#039;(5.7-to-be)&amp;#039;&amp;#039;&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.bz2 2.68]&lt;br /&gt;
  | automake [ftp://ftp.gnu.org/gnu/automake/automake-1.11.tar.bz2 1.11]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-2.4.tar.gz     2.4 + patch (see below)]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.6&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.63.tar.bz2 2.63]&lt;br /&gt;
  | automake [ftp://ftp.gnu.org/gnu/automake/automake-1.11.tar.bz2 1.11]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz  2.2.6a]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.5&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.63.tar.bz2 2.63]&lt;br /&gt;
  | automake [ftp://ftp.gnu.org/gnu/automake/automake-1.10.1.tar.bz2 1.10.1]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz  2.2.6a]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.4.2+&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | automake [ftp://ftp.gnu.org/gnu/automake/automake-1.10.1.tar.bz2 1.10.1]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.26.tar.gz  1.5.26]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.4/5.4.1&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | automake                                                       (which version ?)&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.24.tar.gz  1.5.24]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | earlier&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | automake                                                       (which version ?)&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.4.3.tar.gz  1.4.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
* configure: auto-generated by autoconf from configure.in and acinclude.m4 (branches) or configure.ac, configure.d/* and m4/* (trunk)&lt;br /&gt;
* configure.in (5.4.x and earlier) or configure.ac and configure.d/* (trunk): major source file to implement configure magic. &amp;#039;&amp;#039;Run autoconf and autoheader after any change. New definitions may need to be copied to win32/net-snmp/net-snmp-config.h[.in].&amp;#039;&amp;#039;&lt;br /&gt;
* acconfig.h: autoconf variable definitions, descriptions and default values. Deprecated (for new definitions) in favor of AC_DEFINE() in configure.in / configure.d/*. &amp;#039;&amp;#039;Run autoheader after any change. New definitions may need to be copied to win32/net-snmp/net-snmp-config.h[.in].&amp;#039;&amp;#039;&lt;br /&gt;
* acinclude.m4 (branches) or m4/ac* and m4/netsnmp* (trunk): Net-SNMP specific autoconf macros. &amp;#039;&amp;#039;Run autoconf after any change.&amp;#039;&amp;#039;&lt;br /&gt;
* include/net-snmp/net-snmp-config.h: auto-generated by autoheader from configure.in/configure.ac and acconfig.h&lt;br /&gt;
* ltmain.sh: copied from libtool (created/updated by libtoolize --copy --force)&lt;br /&gt;
* aclocal.m4: contains includes of all used files in m4/*(created/updated by aclocal)&lt;br /&gt;
* config.guess, config.sub: platform detection shell script (created/updated by libtoolize --copy --force; from GNU config project)&lt;br /&gt;
* win32/net-snmp/net-snmp-config.h.in: used by win32/Configure to create win32/net-snmp/net-snmp-config.h&lt;br /&gt;
* win32/net-snmp/net-snmp-config.h: definitions for Win32 (non-Cygwin) builds&lt;br /&gt;
* win32/lib*/lib*.def: public/exported symbols/functions from Net-SNMP libraries for Win32 builds. &amp;#039;&amp;#039;If you introduce new public functions, please also add them here!&amp;#039;&amp;#039;&lt;br /&gt;
* Makefile.in (also in most sub-directories): source for Makefile (the latter being generated by configure by substituting  autoconf definitions and concatenating with Makefile.top and Makefile.rules)&lt;br /&gt;
* net-snmp-config.in: source for net-snmp-config (the latter being generated by configure)&lt;br /&gt;
* sedscript.in: source for sedscript (the latter being generated by configure)&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
Assuming that you have changed any of the above and have the right tool versions installed - in order to update all the generated files you can do either&lt;br /&gt;
  aclocal -I m4&lt;br /&gt;
  libtoolize --copy&lt;br /&gt;
  autoconf&lt;br /&gt;
  autoheader&lt;br /&gt;
or&lt;br /&gt;
  autoreconf -i&lt;br /&gt;
but in the later case you must make sure that the tool versions that autoreconf calls are the correct ones.&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
When using libtool 2.4, you will need the following patch (see also [http://blog.gmane.org/gmane.comp.gnu.libtool.bugs/month=20100601]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -u -r orig/libtool-2.4/libltdl/config/ltmain.m4sh libtool-2.4/libltdl/config/ltmain.m4sh&lt;br /&gt;
--- orig/libtool-2.4/libltdl/config/ltmain.m4sh	2010-09-22 16:45:18.000000000 +0200&lt;br /&gt;
+++ libtool-2.4/libltdl/config/ltmain.m4sh	2010-10-22 08:30:21.000000000 +0200&lt;br /&gt;
@@ -5045,13 +5045,14 @@&lt;br /&gt;
       # -m*, -t[45]*, -txscale* architecture-specific flags for GCC&lt;br /&gt;
       # -F/path              path to uninstalled frameworks, gcc on darwin&lt;br /&gt;
       # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC&lt;br /&gt;
+      # -fstack-protector*   stack protector flags for GCC&lt;br /&gt;
       # @file                GCC response files&lt;br /&gt;
       # -tp=*                Portland pgcc target processor selection&lt;br /&gt;
       # --sysroot=*          for sysroot support&lt;br /&gt;
       # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization&lt;br /&gt;
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \&lt;br /&gt;
       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \&lt;br /&gt;
-      -O*|-flto*|-fwhopr*|-fuse-linker-plugin)&lt;br /&gt;
+      -O*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*)&lt;br /&gt;
         func_quote_for_eval &amp;quot;$arg&amp;quot;&lt;br /&gt;
 	arg=&amp;quot;$func_quote_for_eval_result&amp;quot;&lt;br /&gt;
         func_append compile_command &amp;quot; $arg&amp;quot;&lt;br /&gt;
diff -u -r orig/libtool-2.4/libltdl/config/ltmain.sh libtool-2.4/libltdl/config/ltmain.sh&lt;br /&gt;
--- orig/libtool-2.4/libltdl/config/ltmain.sh	2010-09-22 16:45:43.000000000 +0200&lt;br /&gt;
+++ libtool-2.4/libltdl/config/ltmain.sh	2010-10-22 08:37:07.000000000 +0200&lt;br /&gt;
@@ -5834,13 +5834,14 @@&lt;br /&gt;
       # -m*, -t[45]*, -txscale* architecture-specific flags for GCC&lt;br /&gt;
       # -F/path              path to uninstalled frameworks, gcc on darwin&lt;br /&gt;
       # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC&lt;br /&gt;
+      # -fstack-protector*   stack protector flags for GCC&lt;br /&gt;
       # @file                GCC response files&lt;br /&gt;
       # -tp=*                Portland pgcc target processor selection&lt;br /&gt;
       # --sysroot=*          for sysroot support&lt;br /&gt;
       # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization&lt;br /&gt;
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \&lt;br /&gt;
       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \&lt;br /&gt;
-      -O*|-flto*|-fwhopr*|-fuse-linker-plugin)&lt;br /&gt;
+      -O*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*)&lt;br /&gt;
         func_quote_for_eval &amp;quot;$arg&amp;quot;&lt;br /&gt;
 	arg=&amp;quot;$func_quote_for_eval_result&amp;quot;&lt;br /&gt;
         func_append compile_command &amp;quot; $arg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4662</id>
		<title>Release Instructions</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Release_Instructions&amp;diff=4662"/>
				<updated>2011-01-06T08:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Fuller description of generating Linux RPMs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents varios aspects of creating releases and binary builds suitable for distribution of the project products:&lt;br /&gt;
&lt;br /&gt;
= Releasing Source Code =&lt;br /&gt;
&lt;br /&gt;
The current release procedures are reliant on the [[makerelease]] system&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
= Producing Binaries =&lt;br /&gt;
&lt;br /&gt;
== Linux RPMs ==&lt;br /&gt;
&lt;br /&gt;
Creating binaries for SuSE-based and RedHat-based systems&lt;br /&gt;
(including RHEL, Fedora and CentOS distributions) uses the RPM spec file&lt;br /&gt;
from &amp;lt;code&amp;gt;dist/net-snmp.spec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows:&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SPECS&amp;lt;/code&amp;gt; and copy the spec file there&lt;br /&gt;
* Create &amp;lt;code&amp;gt;$HOME/rpmbuild/SOURCES&amp;lt;/code&amp;gt; and copy the tarball there&lt;br /&gt;
* Ensure &amp;lt;code&amp;gt;Version&amp;lt;/code&amp;gt; in the spec file matches the version of the tarball&lt;br /&gt;
* Append a suitable vendor identifier to the &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; in the spec file&lt;br /&gt;
* Run the command &amp;lt;code&amp;gt;rpmbuild -ba $HOME/rpmbuild/SPECS/net-snmp.spec&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This produces three binary RPM files (under &amp;lt;code&amp;gt;$HOME/rpmbuild/RPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
together with a source RPM file (under &amp;lt;code&amp;gt;$HOME/rpmbuild/SRPMs&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux DEBs ==&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* SYSV packages&lt;br /&gt;
** see dist/net-snmp-solaris-build&lt;br /&gt;
* tar balls&lt;br /&gt;
** to be unpacked beneath /usr/local&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110103&amp;diff=4622</id>
		<title>Notes20110103</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110103&amp;diff=4622"/>
				<updated>2010-12-22T22:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2011|month=01|day=03|nextyear=2011|nextmonth=02|nextday=??|prevyear=2010|prevmonth=11|prevday=29}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6.1&lt;br /&gt;
** 5.5.1&lt;br /&gt;
** others&lt;br /&gt;
* Administrative&lt;br /&gt;
** Release Policy - is RC &amp;quot;show-stopper&amp;quot; threshold still appropriate&lt;br /&gt;
* Technical&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4621</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4621"/>
				<updated>2010-12-22T22:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Pension off BugBash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20110103 | 2011-01-03]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
For a while, there were also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
However these have fallen into disuse, and have not happened recently.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4620</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4620"/>
				<updated>2010-12-22T22:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Link for January meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20110103 | 2011-01-03]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
There are also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20110103&amp;diff=4619</id>
		<title>Notes20110103</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20110103&amp;diff=4619"/>
				<updated>2010-12-22T21:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Bare Agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2011|month=01|day=03|nextyear=2011|nextmonth=02|nextday=??|prevyear=2010|prevmonth=11|prevday=29}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6.1&lt;br /&gt;
** 5.5.1&lt;br /&gt;
** others&lt;br /&gt;
* Administrative&lt;br /&gt;
* Technical&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4618</id>
		<title>Notes20101129</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4618"/>
				<updated>2010-12-22T21:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Fix link for next meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2010|month=11|day=29|nextyear=2011|nextmonth=01|nextday=03|prevyear=2010|prevmonth=10|prevday=11}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
** Jan 3rd&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6.1  (starting today)&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;short 1-week turn around times&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** 5.5.1  (aim for Jan)&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;will start .pre1 a week or two after 5.6.1.pre1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** 5.3.4  (post 5.5.1)&lt;br /&gt;
* Administrative&lt;br /&gt;
** Policy reminder on changes [[Notes20101011|from last meeting]]&lt;br /&gt;
** Patch applying pain during a release?&lt;br /&gt;
*** cross release patches should be applied at the same time/revision, ideally&lt;br /&gt;
*** release on one branch breaks this (or delays applying stuff)&lt;br /&gt;
*** Results:&lt;br /&gt;
***# Live with it&lt;br /&gt;
***# use more branches (create a new branch just for the release, off the existing -patches branch)&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Live with it&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** IETF Report&lt;br /&gt;
*** KSM is probably going to resurface; hopefully with code contributions&lt;br /&gt;
*** power management is doing a lot of work too&lt;br /&gt;
* Technical&lt;br /&gt;
** Unit tests&lt;br /&gt;
*** Wes got trounced in the last month and didn&amp;#039;t write the promised documentation&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;bvassche has been creating lots of tests&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;tabled until next time when Wes can get docs written&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** autoconf vs the world&lt;br /&gt;
*** &amp;#039;&amp;#039;still no takers on doing the work&amp;#039;&amp;#039;&lt;br /&gt;
** stream lined/stripped-down&lt;br /&gt;
*** work under way to make a &amp;quot;read only&amp;quot; code set using an ifdefs (along with a script to actually remove it as well)&lt;br /&gt;
*** thinking about multi-pass compile for really-reduced code.  Something like sample at bottom.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;discussion results captured below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Round Table&lt;br /&gt;
** dts12: upcoming releases&lt;br /&gt;
** Wes: most of the above discussion items&lt;br /&gt;
** rstory: dtls testing&lt;br /&gt;
&lt;br /&gt;
=== feature possibility thinking ===&lt;br /&gt;
&lt;br /&gt;
Marking of features.  Standard configure/make would always produce 1 for these ifdefs&lt;br /&gt;
&lt;br /&gt;
 // will only compile if needed by something else&lt;br /&gt;
 NETSNMP_BEGIN_FEATURE(counter64)&lt;br /&gt;
 ... code ...&lt;br /&gt;
 NETSNMP_END_FEATURE(counter64)&lt;br /&gt;
&lt;br /&gt;
 // something else says it&amp;#039;s needed&lt;br /&gt;
 NETSNMP_REQUIRE_FEATURE(counter64)&lt;br /&gt;
&lt;br /&gt;
Adding an extra &amp;quot;make reduce&amp;quot; or something would turn them into real ifdefs&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==== resulting conclusions ====&lt;br /&gt;
&lt;br /&gt;
# ifdefs over macros&lt;br /&gt;
#* but simple ifdefs.  #ifdef NETSNMP_IMPLEMENTS_FEATURE&lt;br /&gt;
# by default called from configure&lt;br /&gt;
#* but actually runs a sub-script for non-configure-possible platforms&lt;br /&gt;
# new parallel to config_require&lt;br /&gt;
#* start with something new&lt;br /&gt;
#* maybe convert the MIB config_require later if possible&lt;br /&gt;
# defaults to including all features&lt;br /&gt;
# will be useful for reducing backwards-compatability code&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4573</id>
		<title>Notes20101129</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4573"/>
				<updated>2010-11-02T14:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Bring upcoming releases into line with agreed plan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2010|month=11|day=29|nextyear=2010|nextmonth=12|nextday=??|prevyear=2010|prevmonth=10|prevday=11}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6.1&lt;br /&gt;
** 5.5.1  (aim for Jan)&lt;br /&gt;
** 5.3.4  (post 5.5.1)&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4572</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4572"/>
				<updated>2010-11-02T14:10:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: November 2010 meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20101129 | 2010-11-29]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20101011 | 2010-10-11]]&lt;br /&gt;
* [[Notes20100920 | 2010-09-20]]&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
There are also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4571</id>
		<title>Notes20101129</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20101129&amp;diff=4571"/>
				<updated>2010-11-02T14:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Fix year in DST warning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Spring 2011 - will need to use &amp;quot;time=19&amp;quot; to allow for DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2010|month=11|day=29|nextyear=2010|nextmonth=12|nextday=??|prevyear=2010|prevmonth=10|prevday=11}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6.1&lt;br /&gt;
** 5.3.4&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Build_System&amp;diff=4561</id>
		<title>Build System</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Build_System&amp;diff=4561"/>
				<updated>2010-10-21T14:30:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Tabulate the autoconf/libtool version information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Admin]]&lt;br /&gt;
&lt;br /&gt;
== For Users ==&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
  ./configure [options, see &amp;quot;configure --help&amp;quot; for a list]&lt;br /&gt;
  make&lt;br /&gt;
  make test&lt;br /&gt;
  su&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
The same procedure applies to builds with Cygwin on Windows.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [http://www.net-snmp.org/docs/readmefiles.html README.*] for important notes for particular platforms.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
There are several ways to build on Windows:&lt;br /&gt;
&lt;br /&gt;
* MS Visual C++&lt;br /&gt;
* MinGW / MSYS&lt;br /&gt;
* Cygwin (see &amp;quot;Unix&amp;quot; above)&lt;br /&gt;
&lt;br /&gt;
See [[Build_System/Windows]] for the status of compiling with the various Windows environments.&lt;br /&gt;
&lt;br /&gt;
See [[Build_System/Windows_features]] for a comparison of the features implemented in each of the Windows build environments.&lt;br /&gt;
&lt;br /&gt;
See [http://www.net-snmp.org/docs/README.win32.html README.win32] for further details.&lt;br /&gt;
&lt;br /&gt;
== For Coders ==&lt;br /&gt;
&lt;br /&gt;
=== Tool Versions ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Versions !! Autoconf !! Libtool&lt;br /&gt;
|-&lt;br /&gt;
  | Trunk &amp;#039;&amp;#039;(5.7-to-be)&amp;#039;&amp;#039;&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.bz2 2.68]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-2.8.tar.gz     2.8]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.5, 5.6&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.63.tar.bz2 2.63]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz  2.2.6a]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.4.2+&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.26.tar.gz  1.5.26]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | 5.4/5.4.1&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.24.tar.gz  1.5.24]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
  | earlier&lt;br /&gt;
  | autoconf [ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 2.59]&lt;br /&gt;
  | libtool  [ftp://ftp.gnu.org/gnu/libtool/libtool-1.5.22.tar.gz  1.5.22]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
* configure: auto-generated by autoconf from configure.in and acinclude.m4 (branches) or configure.ac, configure.d/* and m4/* (trunk)&lt;br /&gt;
* configure.in (5.4.x and earlier) or configure.ac and configure.d/* (trunk): major source file to implement configure magic. &amp;#039;&amp;#039;Run autoconf and autoheader after any change. New definitions may need to be copied to win32/net-snmp/net-snmp-config.h[.in].&amp;#039;&amp;#039;&lt;br /&gt;
* acconfig.h: autoconf variable definitions, descriptions and default values. Deprecated (for new definitions) in favor of AC_DEFINE() in configure.in / configure.d/*. &amp;#039;&amp;#039;Run autoheader after any change. New definitions may need to be copied to win32/net-snmp/net-snmp-config.h[.in].&amp;#039;&amp;#039;&lt;br /&gt;
* acinclude.m4 (branches) or m4/ac* and m4/netsnmp* (trunk): Net-SNMP specific autoconf macros. &amp;#039;&amp;#039;Run autoconf after any change.&amp;#039;&amp;#039;&lt;br /&gt;
* include/net-snmp/net-snmp-config.h: auto-generated by autoheader from configure.in/configure.ac and acconfig.h&lt;br /&gt;
* ltmain.sh: copied from libtool (created/updated by libtoolize --copy --force)&lt;br /&gt;
* aclocal.m4: contains includes of all used files in m4/*(created/updated by aclocal)&lt;br /&gt;
* config.guess, config.sub: platform detection shell script (created/updated by libtoolize --copy --force; from GNU config project)&lt;br /&gt;
* win32/net-snmp/net-snmp-config.h.in: used by win32/Configure to create win32/net-snmp/net-snmp-config.h&lt;br /&gt;
* win32/net-snmp/net-snmp-config.h: definitions for Win32 (non-Cygwin) builds&lt;br /&gt;
* win32/lib*/lib*.def: public/exported symbols/functions from Net-SNMP libraries for Win32 builds. &amp;#039;&amp;#039;If you introduce new public functions, please also add them here!&amp;#039;&amp;#039;&lt;br /&gt;
* Makefile.in (also in most sub-directories): source for Makefile (the latter being generated by configure by substituting  autoconf definitions and concatenating with Makefile.top and Makefile.rules)&lt;br /&gt;
* net-snmp-config.in: source for net-snmp-config (the latter being generated by configure)&lt;br /&gt;
* sedscript.in: source for sedscript (the latter being generated by configure)&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
Assuming that you have changed any of the above and have the right tool versions installed - in order to update all the generated files you can do either&lt;br /&gt;
  aclocal -I m4&lt;br /&gt;
  libtoolize --copy&lt;br /&gt;
  autoconf&lt;br /&gt;
  autoheader&lt;br /&gt;
or&lt;br /&gt;
  autoreconf -i&lt;br /&gt;
but in the later case you must make sure that the tool versions that autoreconf calls are the correct ones.&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20101011&amp;diff=4540</id>
		<title>Notes20101011</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20101011&amp;diff=4540"/>
				<updated>2010-10-06T13:52:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2010 - will need to use &amp;quot;time=20&amp;quot; to allow for non DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=19|year=2010|month=10|day=11|nextyear=2010|nextmonth=11|nextday=??|prevyear=2010|prevmonth=09|prevday=20}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting Date&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6&lt;br /&gt;
*** Upload permissions &lt;br /&gt;
*** Binary Release instructions (http://www.net-snmp.org/wiki/index.php/Release_Instructions)&lt;br /&gt;
*** Binary Release MIB modules (e.g. examples)&lt;br /&gt;
** Next branch to target?&lt;br /&gt;
** Release Policy (http://www.net-snmp.org/dev/release-policy.html)&lt;br /&gt;
* Administrative&lt;br /&gt;
* Technical&lt;br /&gt;
** Future and continual discussion topics&lt;br /&gt;
*** testing infrastructure and unit tests&lt;br /&gt;
*** build cmake vs ??&lt;br /&gt;
*** streamlined/stripped-down library and agent&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4466</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4466"/>
				<updated>2010-08-09T21:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20100913 | 2010-09-13]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
There are also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Notes20100809&amp;diff=4465</id>
		<title>Notes20100809</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Notes20100809&amp;diff=4465"/>
				<updated>2010-08-09T21:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Minutes of the meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Reminder for Fall 2010 - will need to use &amp;quot;time=20&amp;quot; to allow for non DST --&amp;gt;&lt;br /&gt;
{{meetingtime|time=20|year=2010|month=08|day=09|nextyear=2010|nextmonth=09|nextday=13|prevyear=2010|prevmonth=06|prevday=07}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Next Meeting Date&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Sept 13th&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Releases&lt;br /&gt;
** 5.6&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Ready to move to RC1&amp;#039;&amp;#039;&amp;#039; (?Friday)&lt;br /&gt;
** [http://www.mail-archive.com/net-snmp-coders@lists.sourceforge.net/msg15837.html mib2c guidance]&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Discussion over appropriate guidance to those choosing which table framework to use&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** &amp;#039;&amp;#039;DTS to post proposed template on mailing list, for discussion/dissection&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Should table templates include cache support by default&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;prompt the user&amp;#039;&amp;#039;&lt;br /&gt;
** man pages&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Should doxygen output be man pages or (just) HTML&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**** &amp;#039;&amp;#039;Suppress &amp;quot;non-useful&amp;quot; man pages - look at others&amp;#039;&amp;#039;&lt;br /&gt;
* Administrative&lt;br /&gt;
** &amp;#039;&amp;#039;none&amp;#039;&amp;#039;&lt;br /&gt;
* Technical&lt;br /&gt;
** &amp;#039;&amp;#039;none&amp;#039;&amp;#039;&lt;br /&gt;
* Round Table&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	<entry>
		<id>http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4464</id>
		<title>Administrative Meetings</title>
		<link rel="alternate" type="text/html" href="http://www.net-snmp.org/wiki/index.php?title=Administrative_Meetings&amp;diff=4464"/>
				<updated>2010-08-09T11:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dts12: Change of date for next meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Net-SNMP administrative staff holds meetings on IRC on a regular basis to discuss project issues, goals, etc.  The meetings are run on the #net-snmp-admin channel.  Anyone can join and participate.  To add agenda items, simply add them to the list in the upcoming meetings pages.  If you feel the minutes of past meetings are in error, please edit them as appropriate.&lt;br /&gt;
&lt;br /&gt;
== Upcoming Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20100809 | 2010-08-09]]&lt;br /&gt;
&lt;br /&gt;
== Notes From Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [[Notes20100607 | 2010-06-07]]&lt;br /&gt;
* [[Notes20100517 | 2010-05-17]]&lt;br /&gt;
* [[Notes20100419 | 2010-04-19]]&lt;br /&gt;
* [[Notes20100315 | 2010-03-15]]&lt;br /&gt;
* [[Notes20100222 | 2010-02-22]]&lt;br /&gt;
* [[Notes20100111 | 2010-01-11]]&lt;br /&gt;
* [[Notes20091214 | 2009-12-14]]&lt;br /&gt;
* [[Notes20091116 | 2009-11-16]]&lt;br /&gt;
* [[Notes20091012 | 2009-10-12]]&lt;br /&gt;
* [[Notes20090914 | 2009-09-14]]&lt;br /&gt;
* [[Notes20090810 | 2009-08-10]]&lt;br /&gt;
* [[Notes20090720 | 2009-07-20]]&lt;br /&gt;
* [[Notes20090615 | 2009-06-15]]&lt;br /&gt;
* [[Notes20090518 | 2009-05-18]]&lt;br /&gt;
* [[Notes20090406 | 2009-04-06]]&lt;br /&gt;
* [[Notes20090302 | 2009-03-02]]&lt;br /&gt;
* [[Notes20090202 | 2009-02-02]]&lt;br /&gt;
* [[Notes20090105 | 2009-01-05]]&lt;br /&gt;
* [[Notes20081110 | 2008-11-10]]&lt;br /&gt;
* [[Notes20081006 | 2008-10-06]]&lt;br /&gt;
* [[Notes20080915 | 2008-09-15]]&lt;br /&gt;
* [[Notes20080811 | 2008-08-11]]&lt;br /&gt;
* [[Notes20080707 | 2008-07-07]]&lt;br /&gt;
* [[Notes20080602 | 2008-06-02]]&lt;br /&gt;
* [[Notes20080509 | 2008-05-09]]&lt;br /&gt;
* [[Notes20080331 | 2008-03-31]]&lt;br /&gt;
* [[Notes20080211 | 2008-02-11]]&lt;br /&gt;
* [[Notes20080115 | 2008-01-15]]&lt;br /&gt;
* [[Notes20071211 | 2007-12-11]]&lt;br /&gt;
* [[Notes20071114 | 2007-11-14]]&lt;br /&gt;
* [[Notes20071009 | 2007-10-09]]&lt;br /&gt;
* [[Notes20070919 | 2007-09-19]]&lt;br /&gt;
* [[Notes20070823 | 2007-08-23]]&lt;br /&gt;
* [[Notes20070719 | 2007-07-19]]&lt;br /&gt;
* [[Notes20070705 | 2007-07-05]]&lt;br /&gt;
* [[Notes20070601 | 2007-06-01]]&lt;br /&gt;
* [[Notes20070511 | 2007-05-11]]&lt;br /&gt;
* [[Notes20070406 | 2007-04-06]]&lt;br /&gt;
* [[notes20070302 | 2007-03-02]]&lt;br /&gt;
* [[notes20070209 | 2007-02-09]]&lt;br /&gt;
* [[notes20061222 | 2006-12-22]]&lt;br /&gt;
* [[notes20061122 | 2006-11-22]]&lt;br /&gt;
* [[notes20061103 | 2006-11-03]]&lt;br /&gt;
* [[notes20060928 | 2006-09-28]]&lt;br /&gt;
* [[notes20060908 | 2006-09-08]]&lt;br /&gt;
* [[notes20060804 | 2006-08-04]]&lt;br /&gt;
&lt;br /&gt;
== Future Topics ==&lt;br /&gt;
&lt;br /&gt;
These items are likely topics for future discussions when time permits:&lt;br /&gt;
&lt;br /&gt;
* The Great Rename (aka &amp;quot;svn move&amp;quot;)&lt;br /&gt;
** consistent structure&lt;br /&gt;
** path names shorter than 100 chars to minimize tar problems&lt;br /&gt;
* [[Google SoC]] 2009&lt;br /&gt;
&lt;br /&gt;
== Bug Bash ==&lt;br /&gt;
&lt;br /&gt;
There are also separate [[BugBash]] meetings on IRC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin]]&lt;/div&gt;</summary>
		<author><name>Dts12</name></author>	</entry>

	</feed>