diff --git a/hardware/misc/libgphoto2/pspec.xml b/hardware/misc/libgphoto2/pspec.xml
index 2d7082fbfc..b237001350 100644
--- a/hardware/misc/libgphoto2/pspec.xml
+++ b/hardware/misc/libgphoto2/pspec.xml
@@ -15,25 +15,23 @@
mirrors://sourceforge/gphoto/libgphoto2-2.5.8.tar.bz2doxygen
+ libxml2-develgd-develtiff-devel
- fontconfig-devellibjpeg-turbo-devellibexif-devel
+ libusb-devellibgphoto2
- zliblibxml2libtool-ltdl
+ libusbgd
- tiff
- libvpxlibexif
- fontconfiglibjpeg-turbo
diff --git a/hardware/misc/libieee1284/pspec.xml b/hardware/misc/libieee1284/pspec.xml
index 9126d09125..161519625b 100644
--- a/hardware/misc/libieee1284/pspec.xml
+++ b/hardware/misc/libieee1284/pspec.xml
@@ -13,6 +13,9 @@
Library to query devices using IEEE1284Library is intended to be used by applications that need to communicate with (or at least identify) devices that are attached via a parallel port.mirrors://sourceforge/libieee1284/libieee1284-0.2.11.tar.bz2
+
+ python-devel
+ libieee1284-strict-aliasing.patch
diff --git a/hardware/scannner/sane-backends/actions.py b/hardware/scannner/sane-backends/actions.py
index 4330f577c3..6a188d7c27 100644
--- a/hardware/scannner/sane-backends/actions.py
+++ b/hardware/scannner/sane-backends/actions.py
@@ -25,6 +25,9 @@ def setup():
--disable-latex \
--with-docdir=/usr/share/doc/%s \
--with-gphoto2" % get.srcNAME())
+
+ pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
+
def build():
autotools.make()
diff --git a/hardware/scannner/sane-backends/pspec.xml b/hardware/scannner/sane-backends/pspec.xml
index 17bae71d23..dfa70f3f6b 100644
--- a/hardware/scannner/sane-backends/pspec.xml
+++ b/hardware/scannner/sane-backends/pspec.xml
@@ -17,6 +17,10 @@
ftp://ftp.archlinux.org/other/sane/sane-backends-1.0.24.tar.gzlibieee1284-devel
+ libusb-compat-devel
+ libnl-devel
+ openssl-devel
+ cups-devellibgphoto2-devellibv4l-develavahi-devel
@@ -44,6 +48,9 @@
sane-backends
+ libnl
+ openssl
+ libusb-compatlibieee1284avahi-libslibgphoto2
diff --git a/network/monitor/component.xml b/network/monitor/component.xml
new file mode 100644
index 0000000000..f54b271b64
--- /dev/null
+++ b/network/monitor/component.xml
@@ -0,0 +1,3 @@
+
+ network.monitor
+
diff --git a/network/monitor/net-snmp/actions.py b/network/monitor/net-snmp/actions.py
new file mode 100644
index 0000000000..36caf9b684
--- /dev/null
+++ b/network/monitor/net-snmp/actions.py
@@ -0,0 +1,70 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import pythonmodules
+from pisi.actionsapi import perlmodules
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+shelltools.export("PYTHONDONTWRITEBYTECODE", "1")
+
+MIBS = "host agentx smux \
+ ucd-snmp/diskio tcp-mib udp-mib mibII/mta_sendmail \
+ ip-mib/ipv4InterfaceTable ip-mib/ipv6InterfaceTable \
+ ip-mib/ipAddressPrefixTable/ipAddressPrefixTable \
+ ip-mib/ipDefaultRouterTable/ipDefaultRouterTable \
+ ip-mib/ipv6ScopeZoneIndexTable ip-mib/ipIfStatsTable \
+ sctp-mib rmon-mib etherlike-mib"
+
+def setup():
+ autotools.autoreconf("-vfi")
+ autotools.configure('--enable-shared \
+ --disable-static \
+ --without-rpm \
+ --with-sys-location=Unknown \
+ --with-sys-contact=root@Unknown \
+ --with-default-snmp-version=3 \
+ --with-logfile=/var/log/snmpd.log \
+ --with-persistent-directory=/var/lib/net-snmp \
+ --with-mib-modules="%s" \
+ --enable-ipv6 \
+ --enable-ucd-snmp-compatibility \
+ --with-openssl \
+ --with-pic \
+ --enable-embedded-perl \
+ --with-libwrap \
+ --enable-as-needed \
+ --without-root-access \
+ --enable-mfd-rewrites \
+ --with-temp-file-pattern="/run/net-snmp/snmp-tmp-XXXXXX" \
+ --enable-local-smux' % MIBS)
+
+ pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
+
+def build():
+ autotools.make("-j1")
+
+ shelltools.cd("python")
+ pythonmodules.compile("--basedir=..")
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ shelltools.cd("python")
+ pythonmodules.install('--skip-build --basedir=..')
+ shelltools.cd("..")
+
+ pisitools.insinto("/etc/snmp/", "EXAMPLE.conf", "snmpd.conf.example")
+
+ pisitools.dodir("/var/lib/net-snmp")
+ pisitools.dodir("/etc/snmp")
+
+ pisitools.dodoc("AGENT.txt", "ChangeLog", "FAQ", "NEWS", "PORTING", "README", "TODO")
+
+ perlmodules.removePacklist()
+ perlmodules.removePodfiles()
diff --git a/network/monitor/net-snmp/comar/snmpd.py b/network/monitor/net-snmp/comar/snmpd.py
new file mode 100644
index 0000000000..54676dee5e
--- /dev/null
+++ b/network/monitor/net-snmp/comar/snmpd.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+from comar.service import *
+
+serviceType = "server"
+serviceDesc = _({"en": "Simple Network Management Protocol (SNMP) Daemon",
+ "tr": "Simple Network Management Protocol (SNMP) Servisi"})
+serviceConf = "snmpd"
+
+pidfile = "/run/snmpd.pid"
+
+@synchronized
+def start():
+ startService(command="/usr/sbin/snmpd",
+ args="-p %s %s" % (pidfile, config.get("SNMPD_FLAGS", "")),
+ pidfile=pidfile,
+ donotify=True)
+
+@synchronized
+def stop():
+ stopService(pidfile=pidfile, donotify=True)
+
+def status():
+ return isServiceRunning(pidfile)
diff --git a/network/monitor/net-snmp/comar/snmptrapd.py b/network/monitor/net-snmp/comar/snmptrapd.py
new file mode 100644
index 0000000000..e35ad3f1a3
--- /dev/null
+++ b/network/monitor/net-snmp/comar/snmptrapd.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+from comar.service import *
+
+serviceType = "server"
+serviceDesc = _({"en": "Simple Network Management Protocol (SNMP) Trap Daemon",
+ "tr": "Simple Network Management Protocol (SNMP) Trap Servisi"})
+serviceConf = "snmptrapd"
+
+pidfile = "/run/snmptrapd.pid"
+
+@synchronized
+def start():
+ startService(command="/usr/sbin/snmptrapd",
+ args="-p %s %s" % (pidfile, config.get("SNMPTRAPD_FLAGS", "")),
+ pidfile=pidfile,
+ donotify=True)
+
+@synchronized
+def stop():
+ stopService(pidfile=pidfile, donotify=True)
+
+def status():
+ return isServiceRunning(pidfile)
diff --git a/network/monitor/net-snmp/files/confd-snmpd.conf b/network/monitor/net-snmp/files/confd-snmpd.conf
new file mode 100644
index 0000000000..3d0e10a46b
--- /dev/null
+++ b/network/monitor/net-snmp/files/confd-snmpd.conf
@@ -0,0 +1,13 @@
+# Initial (empty) options.
+SNMPD_FLAGS=""
+
+# Enable connection logging.
+#SNMPD_FLAGS="${SNMPD_FLAGS} -a"
+
+# Enable syslog and disable file log.
+#SNMPD_FLAGS="${SNMPD_FLAGS} -Lsd -Lf /dev/null"
+
+# Enable agentx socket as /var/agentx/master
+# *NOTE* Before uncommenting this, make sure
+# the /var/agentx directory exists.
+#SNMPD_FLAGS="${SNMPD_FLAGS} -x /var/agentx/master"
diff --git a/network/monitor/net-snmp/files/confd-snmptrapd.conf b/network/monitor/net-snmp/files/confd-snmptrapd.conf
new file mode 100644
index 0000000000..6753685148
--- /dev/null
+++ b/network/monitor/net-snmp/files/confd-snmptrapd.conf
@@ -0,0 +1,12 @@
+# extra flags to pass to snmptrapd
+SNMPTRAPD_FLAGS=""
+
+# ignore authentication failure traps
+#SNMPTRAPD_FLAGS="${SNMPTRAPD_FLAGS} -a"
+
+# log messages to specified file
+#SNMPTRAPD_FLAGS="${SNMPTRAPD_FLAGS} -Lf /var/log/snmptrapd.log"
+
+# log messages to syslog with the specified facility
+# where facility is: 'd' = LOG_DAEMON, 'u' = LOG_USER, [0-7] = LOG_LOCAL[0-7]
+#SNMPTRAPD_FLAGS="${SNMPTRAPD_FLAGS} -Ls d"
diff --git a/network/monitor/net-snmp/files/locale.patch b/network/monitor/net-snmp/files/locale.patch
new file mode 100644
index 0000000000..254338521a
--- /dev/null
+++ b/network/monitor/net-snmp/files/locale.patch
@@ -0,0 +1,43 @@
+Index: net-snmp-5.5/snmplib/parse.c
+===================================================================
+--- net-snmp-5.5.orig/snmplib/parse.c
++++ net-snmp-5.5/snmplib/parse.c
+@@ -101,6 +101,7 @@ SOFTWARE.
+ #endif
+
+ #include
++#include
+
+ #include
+ #include
+@@ -4785,6 +4786,8 @@ add_mibdir(const char *dirname)
+ char newline;
+ struct stat dir_stat, idx_stat;
+ char tmpstr1[300];
++ char *locale_data = setlocale(LC_CTYPE, "");
++ setlocale(LC_CTYPE, "C");
+ #endif
+
+ DEBUGMSGTL(("parse-mibs", "Scanning directory %s\n", dirname));
+@@ -4817,6 +4820,7 @@ add_mibdir(const char *dirname)
+ count++;
+ }
+ fclose(ip);
++ setlocale(LC_CTYPE, locale_data);
+ return count;
+ } else
+ DEBUGMSGTL(("parse-mibs", "Can't read index\n"));
+@@ -4858,11 +4862,13 @@ add_mibdir(const char *dirname)
+ closedir(dir);
+ if (ip)
+ fclose(ip);
++ setlocale(LC_CTYPE, locale_data);
+ return (count);
+ }
+ else
+ DEBUGMSGTL(("parse-mibs","cannot open MIB directory %s\n", dirname));
+
++ setlocale(LC_CTYPE, locale_data);
+ return (-1);
+ }
+
diff --git a/network/monitor/net-snmp/files/net-snmp-5.5-apsl-copying.patch b/network/monitor/net-snmp/files/net-snmp-5.5-apsl-copying.patch
new file mode 100644
index 0000000000..43b85b6093
--- /dev/null
+++ b/network/monitor/net-snmp/files/net-snmp-5.5-apsl-copying.patch
@@ -0,0 +1,354 @@
+Add APSL 2.0 license to the COPYING file.
+
+There is only one file covered by this license:
+net-snmp-5.5/agent/mibgroup/host/data_access/swrun_darwin.c
+
+This file is not used on Linux at all, it's only present in source
+tarball and net-snmp.src.rpm.
+
+In addition, it's licensed under APSL 1.1, but it allows to relicense
+the code to 'any subsequent version of this License published by Apple'.
+According to http://fedoraproject.org/wiki/Licensing, APSL ver. 2.0 is
+better for us.
+
+diff -up net-snmp-5.5/COPYING.apsl net-snmp-5.5/COPYING
+--- net-snmp-5.5/COPYING.apsl 2010-08-04 12:40:27.494479126 +0200
++++ net-snmp-5.5/COPYING 2010-08-04 12:45:47.713684755 +0200
+@@ -292,3 +292,337 @@ ON ANY THEORY OF LIABILITY, WHETHER IN C
+ TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+ DAMAGE.
++
++---- Part 10: APPLE PUBLIC SOURCE LICENSE (APSL 2.0) ----
++
++Version 2.0 - August 6, 2003
++
++Please read this License carefully before downloading this software. By
++downloading or using this software, you are agreeing to be bound by the terms
++of this License. If you do not or cannot agree to the terms of this License,
++please do not download or use the software.
++
++Apple Note: In January 2007, Apple changed its corporate name from "Apple
++Computer, Inc." to "Apple Inc." This change has been reflected below and
++copyright years updated, but no other changes have been made to the APSL 2.0.
++
++1. General; Definitions. This License applies to any program or other
++work which Apple Inc. ("Apple") makes publicly available and which contains a
++notice placed by Apple identifying such program or work as "Original Code" and
++stating that it is subject to the terms of this Apple Public Source License
++version 2.0 ("License"). As used in this License:
++
++1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the
++grantor of rights, (i) claims of patents that are now or hereafter acquired,
++owned by or assigned to Apple and (ii) that cover subject matter contained in
++the Original Code, but only to the extent necessary to use, reproduce and/or
++distribute the Original Code without infringement; and (b) in the case where
++You are the grantor of rights, (i) claims of patents that are now or hereafter
++acquired, owned by or assigned to You and (ii) that cover subject matter in
++Your Modifications, taken alone or in combination with Original Code.
++
++1.2 "Contributor" means any person or entity that creates or contributes to
++the creation of Modifications.
++
++1.3 "Covered Code" means the Original Code, Modifications, the combination
++of Original Code and any Modifications, and/or any respective portions thereof.
++
++1.4 "Externally Deploy" means: (a) to sublicense, distribute or otherwise
++make Covered Code available, directly or indirectly, to anyone other than You;
++and/or (b) to use Covered Code, alone or as part of a Larger Work, in any way
++to provide a service, including but not limited to delivery of content, through
++electronic communication with a client other than You.
++
++1.5 "Larger Work" means a work which combines Covered Code or portions
++thereof with code not governed by the terms of this License.
++
++1.6 "Modifications" mean any addition to, deletion from, and/or change to,
++the substance and/or structure of the Original Code, any previous
++Modifications, the combination of Original Code and any previous Modifications,
++and/or any respective portions thereof. When code is released as a series of
++files, a Modification is: (a) any addition to or deletion from the contents of
++a file containing Covered Code; and/or (b) any new file or other representation
++of computer program statements that contains any part of Covered Code.
++
++1.7 "Original Code" means (a) the Source Code of a program or other work as
++originally made available by Apple under this License, including the Source
++Code of any updates or upgrades to such programs or works made available by
++Apple under this License, and that has been expressly identified by Apple as
++such in the header file(s) of such work; and (b) the object code compiled from
++such Source Code and originally made available by Apple under this License
++
++1.8 "Source Code" means the human readable form of a program or other work
++that is suitable for making modifications to it, including all modules it
++contains, plus any associated interface definition files, scripts used to
++control compilation and installation of an executable (object code).
++
++1.9 "You" or "Your" means an individual or a legal entity exercising rights
++under this License. For legal entities, "You" or "Your" includes any entity
++which controls, is controlled by, or is under common control with, You, where
++"control" means (a) the power, direct or indirect, to cause the direction or
++management of such entity, whether by contract or otherwise, or (b) ownership
++of fifty percent (50%) or more of the outstanding shares or beneficial
++ownership of such entity.
++
++2. Permitted Uses; Conditions & Restrictions. Subject to the terms and
++conditions of this License, Apple hereby grants You, effective on the date You
++accept this License and download the Original Code, a world-wide, royalty-free,
++non-exclusive license, to the extent of Apple's Applicable Patent Rights and
++copyrights covering the Original Code, to do the following:
++
++2.1 Unmodified Code. You may use, reproduce, display, perform, internally
++distribute within Your organization, and Externally Deploy verbatim, unmodified
++copies of the Original Code, for commercial or non-commercial purposes,
++provided that in each instance:
++
++(a) You must retain and reproduce in all copies of Original Code the
++copyright and other proprietary notices and disclaimers of Apple as they appear
++in the Original Code, and keep intact all notices in the Original Code that
++refer to this License; and
++
++(b) You must include a copy of this License with every copy of Source Code
++of Covered Code and documentation You distribute or Externally Deploy, and You
++may not offer or impose any terms on such Source Code that alter or restrict
++this License or the recipients' rights hereunder, except as permitted under
++Section 6.
++
++2.2 Modified Code. You may modify Covered Code and use, reproduce,
++display, perform, internally distribute within Your organization, and
++Externally Deploy Your Modifications and Covered Code, for commercial or
++non-commercial purposes, provided that in each instance You also meet all of
++these conditions:
++
++(a) You must satisfy all the conditions of Section 2.1 with respect to the
++Source Code of the Covered Code;
++
++(b) You must duplicate, to the extent it does not already exist, the notice
++in Exhibit A in each file of the Source Code of all Your Modifications, and
++cause the modified files to carry prominent notices stating that You changed
++the files and the date of any change; and
++
++(c) If You Externally Deploy Your Modifications, You must make Source Code
++of all Your Externally Deployed Modifications either available to those to whom
++You have Externally Deployed Your Modifications, or publicly available. Source
++Code of Your Externally Deployed Modifications must be released under the terms
++set forth in this License, including the license grants set forth in Section 3
++below, for as long as you Externally Deploy the Covered Code or twelve (12)
++months from the date of initial External Deployment, whichever is longer. You
++should preferably distribute the Source Code of Your Externally Deployed
++Modifications electronically (e.g. download from a web site).
++
++2.3 Distribution of Executable Versions. In addition, if You Externally
++Deploy Covered Code (Original Code and/or Modifications) in object code,
++executable form only, You must include a prominent notice, in the code itself
++as well as in related documentation, stating that Source Code of the Covered
++Code is available under the terms of this License with information on how and
++where to obtain such Source Code.
++
++2.4 Third Party Rights. You expressly acknowledge and agree that although
++Apple and each Contributor grants the licenses to their respective portions of
++the Covered Code set forth herein, no assurances are provided by Apple or any
++Contributor that the Covered Code does not infringe the patent or other
++intellectual property rights of any other entity. Apple and each Contributor
++disclaim any liability to You for claims brought by any other entity based on
++infringement of intellectual property rights or otherwise. As a condition to
++exercising the rights and licenses granted hereunder, You hereby assume sole
++responsibility to secure any other intellectual property rights needed, if any.
++For example, if a third party patent license is required to allow You to
++distribute the Covered Code, it is Your responsibility to acquire that license
++before distributing the Covered Code.
++
++3. Your Grants. In consideration of, and as a condition to, the licenses
++granted to You under this License, You hereby grant to any person or entity
++receiving or distributing Covered Code under this License a non-exclusive,
++royalty-free, perpetual, irrevocable license, under Your Applicable Patent
++Rights and other intellectual property rights (other than patent) owned or
++controlled by You, to use, reproduce, display, perform, modify, sublicense,
++distribute and Externally Deploy Your Modifications of the same scope and
++extent as Apple's licenses under Sections 2.1 and 2.2 above.
++
++4. Larger Works. You may create a Larger Work by combining Covered Code
++with other code not governed by the terms of this License and distribute the
++Larger Work as a single product. In each such instance, You must make sure the
++requirements of this License are fulfilled for the Covered Code or any portion
++thereof.
++
++5. Limitations on Patent License. Except as expressly stated in Section
++2, no other patent rights, express or implied, are granted by Apple herein.
++Modifications and/or Larger Works may require additional patent licenses from
++Apple which Apple may grant in its sole discretion.
++
++6. Additional Terms. You may choose to offer, and to charge a fee for,
++warranty, support, indemnity or liability obligations and/or other rights
++consistent with the scope of the license granted herein ("Additional Terms") to
++one or more recipients of Covered Code. However, You may do so only on Your own
++behalf and as Your sole responsibility, and not on behalf of Apple or any
++Contributor. You must obtain the recipient's agreement that any such Additional
++Terms are offered by You alone, and You hereby agree to indemnify, defend and
++hold Apple and every Contributor harmless for any liability incurred by or
++claims asserted against Apple or such Contributor by reason of any such
++Additional Terms.
++
++7. Versions of the License. Apple may publish revised and/or new versions
++of this License from time to time. Each version will be given a distinguishing
++version number. Once Original Code has been published under a particular
++version of this License, You may continue to use it under the terms of that
++version. You may also choose to use such Original Code under the terms of any
++subsequent version of this License published by Apple. No one other than Apple
++has the right to modify the terms applicable to Covered Code created under this
++License.
++
++8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in
++part pre-release, untested, or not fully tested works. The Covered Code may
++contain errors that could cause failures or loss of data, and may be incomplete
++or contain inaccuracies. You expressly acknowledge and agree that use of the
++Covered Code, or any portion thereof, is at Your sole and entire risk. THE
++COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF
++ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE"
++FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM
++ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT
++LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF
++SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF
++QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH
++CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE
++COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR
++REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR
++ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR
++WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED
++REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge
++that the Covered Code is not intended for use in the operation of nuclear
++facilities, aircraft navigation, communication systems, or air traffic control
++machines in which case the failure of the Covered Code could lead to death,
++personal injury, or severe physical or environmental damage.
++
++9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO
++EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL,
++INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR
++YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER
++UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS
++LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF
++THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL
++PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF
++LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT
++APPLY TO YOU. In no event shall Apple's total liability to You for all damages
++(other than as may be required by applicable law) under this License exceed the
++amount of fifty dollars ($50.00).
++
++10. Trademarks. This License does not grant any rights to use the
++trademarks or trade names "Apple", "Mac", "Mac OS", "QuickTime", "QuickTime
++Streaming Server" or any other trademarks, service marks, logos or trade names
++belonging to Apple (collectively "Apple Marks") or to any trademark, service
++mark, logo or trade name belonging to any Contributor. You agree not to use
++any Apple Marks in or as part of the name of products derived from the Original
++Code or to endorse or promote products derived from the Original Code other
++than as expressly permitted by and in strict compliance at all times with
++Apple's third party trademark usage guidelines which are posted at
++http://www.apple.com/legal/guidelinesfor3rdparties.html.
++
++11. Ownership. Subject to the licenses granted under this License, each
++Contributor retains all rights, title and interest in and to any Modifications
++made by such Contributor. Apple retains all rights, title and interest in and
++to the Original Code and any Modifications made by or on behalf of Apple
++("Apple Modifications"), and such Apple Modifications will not be automatically
++subject to this License. Apple may, at its sole discretion, choose to license
++such Apple Modifications under this License, or on different terms from those
++contained in this License or may choose not to license them at all.
++
++12. Termination.
++
++12.1 Termination. This License and the rights granted hereunder will
++terminate:
++
++(a) automatically without notice from Apple if You fail to comply with any
++term(s) of this License and fail to cure such breach within 30 days of becoming
++aware of such breach; (b) immediately in the event of the circumstances
++described in Section 13.5(b); or (c) automatically without notice from Apple
++if You, at any time during the term of this License, commence an action for
++patent infringement against Apple; provided that Apple did not first commence
++an action for patent infringement against You in that instance.
++
++12.2 Effect of Termination. Upon termination, You agree to immediately stop
++any further use, reproduction, modification, sublicensing and distribution of
++the Covered Code. All sublicenses to the Covered Code which have been properly
++granted prior to termination shall survive any termination of this License.
++Provisions which, by their nature, should remain in effect beyond the
++termination of this License shall survive, including but not limited to
++Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other
++for compensation, indemnity or damages of any sort solely as a result of
++terminating this License in accordance with its terms, and termination of this
++License will be without prejudice to any other right or remedy of any party.
++
++13. Miscellaneous.
++
++13.1 Government End Users. The Covered Code is a "commercial item" as
++defined in FAR 2.101. Government software and technical data rights in the
++Covered Code include only those rights customarily provided to the public as
++defined in this License. This customary commercial license in technical data
++and software is provided in accordance with FAR 12.211 (Technical Data) and
++12.212 (Computer Software) and, for Department of Defense purchases, DFAR
++252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in
++Commercial Computer Software or Computer Software Documentation). Accordingly,
++all U.S. Government End Users acquire Covered Code with only those rights set
++forth herein.
++
++13.2 Relationship of Parties. This License will not be construed as
++creating an agency, partnership, joint venture or any other form of legal
++association between or among You, Apple or any Contributor, and You will not
++represent to the contrary, whether expressly, by implication, appearance or
++otherwise.
++
++13.3 Independent Development. Nothing in this License will impair Apple's
++right to acquire, license, develop, have others develop for it, market and/or
++distribute technology or products that perform the same or similar functions
++as, or otherwise compete with, Modifications, Larger Works, technology or
++products that You may develop, produce, market or distribute.
++
++13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce
++any provision of this License will not be deemed a waiver of future enforcement
++of that or any other provision. Any law or regulation which provides that the
++language of a contract shall be construed against the drafter will not apply to
++this License.
++
++13.5 Severability. (a) If for any reason a court of competent jurisdiction
++finds any provision of this License, or portion thereof, to be unenforceable,
++that provision of the License will be enforced to the maximum extent
++permissible so as to effect the economic benefits and intent of the parties,
++and the remainder of this License will continue in full force and effect. (b)
++Notwithstanding the foregoing, if applicable law prohibits or restricts You
++from fully and/or specifically complying with Sections 2 and/or 3 or prevents
++the enforceability of either of those Sections, this License will immediately
++terminate and You must immediately discontinue any use of the Covered Code and
++destroy all copies of it that are in your possession or control.
++
++13.6 Dispute Resolution. Any litigation or other dispute resolution between
++You and Apple relating to this License shall take place in the Northern
++District of California, and You and Apple hereby consent to the personal
++jurisdiction of, and venue in, the state and federal courts within that
++District with respect to this License. The application of the United Nations
++Convention on Contracts for the International Sale of Goods is expressly
++excluded.
++
++13.7 Entire Agreement; Governing Law. This License constitutes the entire
++agreement between the parties with respect to the subject matter hereof. This
++License shall be governed by the laws of the United States and the State of
++California, except that body of California law concerning conflicts of law.
++
++Where You are located in the province of Quebec, Canada, the following clause
++applies: The parties hereby confirm that they have requested that this License
++and all related documents be drafted in English. Les parties ont exigé que le
++présent contrat et tous les documents connexes soient rédigés en anglais.
++
++EXHIBIT A.
++
++"Portions Copyright (c) 1999-2007 Apple Inc. All Rights Reserved.
++
++This file contains Original Code and/or Modifications of Original Code as
++defined in and that are subject to the Apple Public Source License Version 2.0
++(the 'License'). You may not use this file except in compliance with the
++License. Please obtain a copy of the License at
++http://www.opensource.apple.com/apsl/ and read it before using this file.
++
++The Original Code and all software distributed under the License are
++distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
++OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
++LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
++PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
++specific language governing rights and limitations under the License."
diff --git a/network/monitor/net-snmp/files/net-snmp-5.5-dir-fix.patch b/network/monitor/net-snmp/files/net-snmp-5.5-dir-fix.patch
new file mode 100644
index 0000000000..b726c47138
--- /dev/null
+++ b/network/monitor/net-snmp/files/net-snmp-5.5-dir-fix.patch
@@ -0,0 +1,14 @@
+Let net-snmp-create-v3-user save settings into /etc/ instead of /usr/
+
+diff -up net-snmp-5.5/net-snmp-create-v3-user.in.orig net-snmp-5.5/net-snmp-create-v3-user.in
+--- net-snmp-5.5/net-snmp-create-v3-user.in.orig 2008-07-22 16:33:25.000000000 +0200
++++ net-snmp-5.5/net-snmp-create-v3-user.in 2009-09-29 16:30:36.000000000 +0200
+@@ -158,7 +158,7 @@ if test ! -d $outfile ; then
+ touch $outfile
+ fi
+ echo $line >> $outfile
+-outfile="@datadir@/snmp/snmpd.conf"
++outfile="/etc/snmp/snmpd.conf"
+ line="$token $user"
+ echo "adding the following line to $outfile:"
+ echo " " $line
diff --git a/network/monitor/net-snmp/files/net-snmpd.conf b/network/monitor/net-snmp/files/net-snmpd.conf
new file mode 100644
index 0000000000..ee19ab8873
--- /dev/null
+++ b/network/monitor/net-snmp/files/net-snmpd.conf
@@ -0,0 +1,462 @@
+###############################################################################
+#
+# snmpd.conf:
+# An example configuration file for configuring the ucd-snmp snmpd agent.
+#
+###############################################################################
+#
+# This file is intended to only be as a starting point. Many more
+# configuration directives exist than are mentioned in this file. For
+# full details, see the snmpd.conf(5) manual page.
+#
+# All lines beginning with a '#' are comments and are intended for you
+# to read. All other lines are configuration commands for the agent.
+
+###############################################################################
+# Access Control
+###############################################################################
+
+# As shipped, the snmpd demon will only respond to queries on the
+# system mib group until this file is replaced or modified for
+# security purposes. Examples are shown below about how to increase the
+# level of access.
+
+# By far, the most common question I get about the agent is "why won't
+# it work?", when really it should be "how do I configure the agent to
+# allow me to access it?"
+#
+# By default, the agent responds to the "public" community for read
+# only access, if run out of the box without any configuration file in
+# place. The following examples show you other ways of configuring
+# the agent so that you can change the community names, and give
+# yourself write access to the mib tree as well.
+#
+# For more information, read the FAQ as well as the snmpd.conf(5)
+# manual page.
+
+####
+# First, map the community name "public" into a "security name"
+
+# sec.name source community
+com2sec notConfigUser default public
+
+####
+# Second, map the security name into a group name:
+
+# groupName securityModel securityName
+group notConfigGroup v1 notConfigUser
+group notConfigGroup v2c notConfigUser
+
+####
+# Third, create a view for us to let the group have rights to:
+
+# Make at least snmpwalk -v 1 localhost -c public system fast again.
+# name incl/excl subtree mask(optional)
+view systemview included .1.3.6.1.2.1.1
+view systemview included .1.3.6.1.2.1.25.1.1
+
+####
+# Finally, grant the group read-only access to the systemview view.
+
+# group context sec.model sec.level prefix read write notif
+access notConfigGroup "" any noauth exact systemview none none
+
+# -----------------------------------------------------------------------------
+
+# Here is a commented out example configuration that allows less
+# restrictive access.
+
+# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
+# KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
+# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
+
+## sec.name source community
+#com2sec local localhost COMMUNITY
+#com2sec mynetwork NETWORK/24 COMMUNITY
+
+## group.name sec.model sec.name
+#group MyRWGroup any local
+#group MyROGroup any mynetwork
+#
+#group MyRWGroup any otherv3user
+#...
+
+## incl/excl subtree mask
+#view all included .1 80
+
+## -or just the mib2 tree-
+
+#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
+
+
+## context sec.model sec.level prefix read write notif
+#access MyROGroup "" any noauth 0 all none none
+#access MyRWGroup "" any noauth 0 all all all
+
+
+###############################################################################
+# Sample configuration to make net-snmpd RFC 1213.
+# Unfortunately v1 and v2c don't allow any user based authentification, so
+# opening up the default config is not an option from a security point.
+#
+# WARNING: If you uncomment the following lines you allow write access to your
+# snmpd daemon from any source! To avoid this use different names for your
+# community or split out the write access to a different community and
+# restrict it to your local network.
+# Also remember to comment the syslocation and syscontact parameters later as
+# otherwise they are still read only (see FAQ for net-snmp).
+#
+
+# First, map the community name "public" into a "security name"
+# sec.name source community
+#com2sec notConfigUser default public
+
+# Second, map the security name into a group name:
+# groupName securityModel securityName
+#group notConfigGroup v1 notConfigUser
+#group notConfigGroup v2c notConfigUser
+
+# Third, create a view for us to let the group have rights to:
+# Open up the whole tree for ro, make the RFC 1213 required ones rw.
+# name incl/excl subtree mask(optional)
+#view roview included .1
+#view rwview included system.sysContact
+#view rwview included system.sysName
+#view rwview included system.sysLocation
+#view rwview included interfaces.ifTable.ifEntry.ifAdminStatus
+#view rwview included at.atTable.atEntry.atPhysAddress
+#view rwview included at.atTable.atEntry.atNetAddress
+#view rwview included ip.ipForwarding
+#view rwview included ip.ipDefaultTTL
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteDest
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric1
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric2
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric3
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric4
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteType
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteAge
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMask
+#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric5
+#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex
+#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
+#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress
+#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType
+#view rwview included tcp.tcpConnTable.tcpConnEntry.tcpConnState
+#view rwview included egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger
+#view rwview included snmp.snmpEnableAuthenTraps
+
+# Finally, grant the group read-only access to the systemview view.
+# group context sec.model sec.level prefix read write notif
+#access notConfigGroup "" any noauth exact roview rwview none
+
+
+
+###############################################################################
+# System contact information
+#
+
+# It is also possible to set the sysContact and sysLocation system
+# variables through the snmpd.conf file:
+
+syslocation Unknown (edit /etc/snmp/snmpd.conf)
+syscontact Root (configure /etc/snmp/snmp.local.conf)
+
+# Example output of snmpwalk:
+# % snmpwalk -v 1 localhost -c public system
+# system.sysDescr.0 = "SunOS name sun4c"
+# system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
+# system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
+# system.sysContact.0 = "Me "
+# system.sysName.0 = "name"
+# system.sysLocation.0 = "Right here, right now."
+# system.sysServices.0 = 72
+
+
+###############################################################################
+# Logging
+#
+
+# We do not want annoying "Connection from UDP: " messages in syslog.
+# If the following option is commented out, snmpd will print each incoming
+# connection, which can be useful for debugging.
+
+dontLogTCPWrappersConnects yes
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Process checks.
+#
+# The following are examples of how to use the agent to check for
+# processes running on the host. The syntax looks something like:
+#
+# proc NAME [MAX=0] [MIN=0]
+#
+# NAME: the name of the process to check for. It must match
+# exactly (ie, http will not find httpd processes).
+# MAX: the maximum number allowed to be running. Defaults to 0.
+# MIN: the minimum number to be running. Defaults to 0.
+
+#
+# Examples (commented out by default):
+#
+
+# Make sure mountd is running
+#proc mountd
+
+# Make sure there are no more than 4 ntalkds running, but 0 is ok too.
+#proc ntalkd 4
+
+# Make sure at least one sendmail, but less than or equal to 10 are running.
+#proc sendmail 10 1
+
+# A snmpwalk of the process mib tree would look something like this:
+#
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2
+# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
+# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
+# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
+# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
+# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
+# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
+# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
+# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
+# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
+# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
+#
+# Note that the errorFlag for mountd is set to 1 because one is not
+# running (in this case an rpc.mountd is, but thats not good enough),
+# and the ErrMessage tells you what's wrong. The configuration
+# imposed in the snmpd.conf file is also shown.
+#
+# Special Case: When the min and max numbers are both 0, it assumes
+# you want a max of infinity and a min of 1.
+#
+
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Executables/scripts
+#
+
+#
+# You can also have programs run by the agent that return a single
+# line of output and an exit code. Here are two examples.
+#
+# exec NAME PROGRAM [ARGS ...]
+#
+# NAME: A generic name. The name must be unique for each exec statement.
+# PROGRAM: The program to run. Include the path!
+# ARGS: optional arguments to be passed to the program
+
+# a simple hello world
+
+#exec echotest /bin/echo hello world
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note: this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do. Uncomment to use it.
+#
+#exec shelltest /bin/sh /tmp/shtest
+
+# Then,
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8
+# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
+# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
+# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
+# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
+# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
+# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
+# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
+# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
+# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
+
+# Note that the second line of the /tmp/shtest shell script is cut
+# off. Also note that the exit status of 35 was returned.
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# disk checks
+#
+
+# The agent can check the amount of available disk space, and make
+# sure it is above a set limit.
+
+# disk PATH [MIN=100000]
+#
+# PATH: mount path to the disk in question.
+# MIN: Disks with space below this value will have the Mib's errorFlag set.
+# Default value = 100000.
+
+# Check the / partition and make sure it contains at least 10 megs.
+
+#disk / 10000
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
+# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
+# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
+# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
+# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
+# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
+# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
+# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
+# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# load average checks
+#
+
+# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
+#
+# 1MAX: If the 1 minute load average is above this limit at query
+# time, the errorFlag will be set.
+# 5MAX: Similar, but for 5 min average.
+# 15MAX: Similar, but for 15 min average.
+
+# Check for loads:
+#load 12 14 14
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
+# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
+# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
+# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
+# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Extensible sections.
+#
+
+# This alleviates the multiple line output problem found in the
+# previous executable mib by placing each mib in its own mib table:
+
+# Run a shell script containing:
+#
+# #!/bin/sh
+# echo hello world
+# echo hi there
+# exit 35
+#
+# Note: this has been specifically commented out to prevent
+# accidental security holes due to someone else on your system writing
+# a /tmp/shtest before you do. Uncomment to use it.
+#
+# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50
+# enterprises.ucdavis.50.1.1 = 1
+# enterprises.ucdavis.50.2.1 = "shelltest"
+# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
+# enterprises.ucdavis.50.100.1 = 35
+# enterprises.ucdavis.50.101.1 = "hello world."
+# enterprises.ucdavis.50.101.2 = "hi there."
+# enterprises.ucdavis.50.102.1 = 0
+
+# Now the Output has grown to two lines, and we can see the 'hi
+# there.' output as the second line from our shell script.
+#
+# Note that you must alter the mib.txt file to be correct if you want
+# the .50.* outputs above to change to reasonable text descriptions.
+
+# Other ideas:
+#
+# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
+# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
+# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
+
+# -----------------------------------------------------------------------------
+
+
+###############################################################################
+# Pass through control.
+#
+
+# Usage:
+# pass MIBOID EXEC-COMMAND
+#
+# This will pass total control of the mib underneath the MIBOID
+# portion of the mib to the EXEC-COMMAND.
+#
+# Note: You'll have to change the path of the passtest script to your
+# source directory or install it in the given location.
+#
+# Example: (see the script for details)
+# (commented out here since it requires that you place the
+# script in the right location. (its not installed by default))
+
+# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest
+
+# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255
+# enterprises.ucdavis.255.1 = "life the universe and everything"
+# enterprises.ucdavis.255.2.1 = 42
+# enterprises.ucdavis.255.2.2 = OID: 42.42.42
+# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
+# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
+# enterprises.ucdavis.255.5 = 42
+# enterprises.ucdavis.255.6 = Gauge: 42
+#
+# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5
+# enterprises.ucdavis.255.5 = 42
+#
+# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"
+# enterprises.ucdavis.255.1 = "New string"
+#
+
+# For specific usage information, see the man/snmpd.conf.5 manual page
+# as well as the local/passtest script used in the above example.
+
+###############################################################################
+# Further Information
+#
+# See the snmpd.conf manual page, and the output of "snmpd -H".
diff --git a/network/monitor/net-snmp/files/net-snmptrapd.conf b/network/monitor/net-snmp/files/net-snmptrapd.conf
new file mode 100644
index 0000000000..72ce1ccca4
--- /dev/null
+++ b/network/monitor/net-snmp/files/net-snmptrapd.conf
@@ -0,0 +1,6 @@
+# Example configuration file for snmptrapd
+#
+# No traps are handled by default, you must edit this file!
+#
+# authCommunity log,execute,net public
+# traphandle SNMPv2-MIB::coldStart /usr/bin/bin/my_great_script cold
diff --git a/network/monitor/net-snmp/pspec.xml b/network/monitor/net-snmp/pspec.xml
new file mode 100644
index 0000000000..e67f7c121f
--- /dev/null
+++ b/network/monitor/net-snmp/pspec.xml
@@ -0,0 +1,140 @@
+
+
+
+
+ net-snmp
+ http://net-snmp.sourceforge.net/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ BSD
+ library
+ app:console
+ A collection of SNMP protocol tools and libraries
+ Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment (eg. routers), computer equipment and even devices like UPSs. Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6.
+ mirrors://sourceforge/net-snmp/net-snmp-5.7.3.tar.gz
+
+ libnl-devel
+ python-setuptools
+ openssl-devel
+ python-devel
+ perl
+ pciutils-devel
+ tcp-wrappers-devel
+
+
+
+ locale.patch
+
+
+
+
+ net-snmp
+
+ libnl
+ openssl
+ python
+ perl
+ pciutils
+ tcp-wrappers
+
+
+ /etc/snmp
+ /usr/bin
+ /usr/sbin/snmpd
+ /etc/conf.d/snmpd
+ /usr/lib
+ /usr/share/snmp
+ /var/lib
+ /usr/share/man
+ /usr/share/doc
+
+
+ confd-snmpd.conf
+ net-snmpd.conf
+
+
+ System.Service
+
+
+
+
+ net-snmptrap
+
+ net-snmp
+ tcp-wrappers
+
+
+ /etc/conf.d/snmptrapd
+ /etc/snmp/snmptrapd.conf
+ /usr/sbin/snmptrapd
+
+
+ confd-snmptrapd.conf
+ net-snmptrapd.conf
+
+
+ System.Service
+
+
+
+
+ net-snmp-devel
+ Development files for net-snmp
+
+ net-snmp
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+ /usr/share/man/man3
+
+
+
+
+
+ 2015-08-02
+ 5.7.3
+ Version bump.
+ ErtuÄŸrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-09-13
+ 5.7.2.1
+ Version bump.
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2014-02-19
+ 5.7.2
+ Rebuild Unused
+ Varol MaksutoÄŸlu
+ waroi@pisilinux.org
+
+
+ 2013-12-01
+ 5.7.2
+ Rebuild for new perl.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2013-07-28
+ 5.7.2
+ Dep Fixed
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2012-11-09
+ 5.7.2
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
diff --git a/network/monitor/net-snmp/translations.xml b/network/monitor/net-snmp/translations.xml
new file mode 100644
index 0000000000..aa2eabdcbb
--- /dev/null
+++ b/network/monitor/net-snmp/translations.xml
@@ -0,0 +1,16 @@
+
+
+
+ net-snmp
+ SNMP protokol araçları ve kitaplıkları
+ Kolekcja narzędzi do obsługi protokołu SNMP
+ net-snmp, çeşitli ağ ekipmanlarının sağlığını ve işleyişini izlemek için SNMP protokolünü kullanan araçları içerir.
+ SNMP (Simple Network Management Protocol) jest protokołem używanym do zarządzania sieciami. Pakiet zawiera narzędzia: rozbudowywalnego agenta, bibliotekę SNMP, narzędzia do odpytywania oraz ustawiania informacji poprzez agentów SNMP, narzędzia do generowania i obsługi pułapek SNMP, wersję komendy netstat używającą SNMP, przeglądarkę mib w Tk/Perl, demona, dokumentację itp.
+
+
+
+ net-snmp-devel
+ net-snmp için geliştirme dosyaları
+ Pliki naglowkowe do net-snmp
+
+