summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--debian/changelog564
-rw-r--r--debian/compat1
-rw-r--r--debian/control36
-rw-r--r--debian/copyright47
-rw-r--r--debian/dirs1
-rw-r--r--debian/ipmitool.ipmievd.default11
-rw-r--r--debian/ipmitool.ipmievd.init125
l---------debian/ipmitool.ipmievd.service1
-rw-r--r--debian/ipmitool.postinst17
-rw-r--r--debian/ipmitool.postrm10
-rw-r--r--debian/ipmitool.prerm9
-rw-r--r--debian/patches/096-manpage_longlines.patch56
-rw-r--r--debian/patches/097-source_typo.patch27
-rw-r--r--debian/patches/098-manpage_typo.patch245
-rw-r--r--debian/patches/099_readme_typo25
-rw-r--r--debian/patches/101_fix_buf_overflow.patch22
-rw-r--r--debian/patches/112_fix_CVE-2011-4339.patch21
-rw-r--r--debian/patches/115-lib_declarations.patch23
-rw-r--r--debian/patches/120-Dell-13G.patch401
-rw-r--r--debian/patches/series8
-rwxr-xr-xdebian/rules31
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/options2
-rw-r--r--debian/systemd/ipmitool.conf7
-rw-r--r--debian/systemd/ipmitool.ipmievd.service11
-rw-r--r--debian/watch3
27 files changed, 1707 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c6795b5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.bzr
+.bzrignore
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..b591089
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,564 @@
+ipmitool (1.8.14-4) unstable; urgency=medium
+
+ * New debian/patches/120-Dell-13G.patch:
+ - Add support for Dell 13G server (Closes: #756555)
+ * debian/rules:
+ - Remove oldstyle CFLAGS parameter.
+ - change hardening to modern dh.
+
+ -- Jörg Frings-Fürst <debian@jff-webhosting.net> Thu, 07 Aug 2014 15:09:16 +0200
+
+ipmitool (1.8.14-3) unstable; urgency=medium
+
+ * move ipmitool.conf
+ from /etc/modules-load.d
+ to /usr/lib/modules-load.d ( Closes: #753762 )
+
+ -- Jörg Frings-Fürst <debian@jff-webhosting.net> Mon, 02 Jun 2014 20:46:28 +0200
+
+ipmitool (1.8.14-2) unstable; urgency=medium
+
+ * patch 115-lib_declarations.patch
+ - lib/kontronoem.c
+ correct declaration of write_fru_area ( Closes: #749913 )
+ * remove hardening-wrapper from build-Depends
+ * add ipmi* kernel-modules to startup-script
+ ( LP: #908112 )
+ * add debian/systemd/ipmitool.conf to load
+ ipmi* kernel-modules under systemd
+ * add debian/source/option
+ compression xy / level 9
+
+ [ Gerald Turner <gturner@unzane.com> ]
+ * changes on systemd startup scripts ( Closes: #750003 )
+
+ -- Jörg Frings-Fürst <debian@jff-webhosting.net> Tue, 27 May 2014 14:53:55 +0200
+
+ipmitool (1.8.14-1) unstable; urgency=medium
+
+ * remove debian/README.debian
+ * remove debian/dirs
+ * add debian/ipmitool.ipmievd.default
+ - default ipmievd start is disabled
+ * add patch
+ - 096-manpage_longlines.patch
+ - 097-source_typo.patch
+ - 098-manpage_typo.patch
+ - fix "tiny misprint" ( Closes: #554348 )
+ * add systemd
+ * rewrite debian/copyright
+ * add debian/source/format
+ * debian/control
+ - add homepage ( Closes: #744283 )
+ - bump Standards-Version to 3.9.5
+ - remove unused Build-Depends
+ - quilt
+ * change to upstream version 1.8.14
+ - fix FTBFS on kfreebsd ( Closes: #725476 )
+ * Bumps compat to 9
+ * New maintainer ( Closes: #748487 )
+
+ -- Jörg Frings-Fürst <debian@jff-webhosting.net> Sun, 18 May 2014 17:40:37 +0200
+
+ipmitool (1.8.13-1) unstable; urgency=low
+
+ * New upstream release
+ - Fixes regression in default cipher suite selection (Closes: #708621).
+
+ -- Luk Claes <luk@debian.org> Wed, 18 Sep 2013 07:45:10 +0200
+
+ipmitool (1.8.12-1) unstable; urgency=low
+
+ * Merge new upstream from Ubuntu (Closes: #692292).
+
+ -- Luk Claes <luk@debian.org> Tue, 07 May 2013 18:12:12 +0200
+
+ipmitool (1.8.12-0ubuntu2) raring; urgency=low
+
+ * debian/patches/big_endian: cherry-pick missing includes from upstream;
+ fixes FTBFS on powerpc.
+
+ -- Robie Basak <robie.basak@canonical.com> Tue, 05 Mar 2013 13:38:42 +0000
+
+ipmitool (1.8.12-0ubuntu1) raring; urgency=low
+
+ * New upstream release (LP: #1074443):
+ - Dropped patches:
+ + fix_sdr_segfault: ipmi_sdr_print_sensor_compact no longer
+ exists upstream.
+ + dell_*: merged upstream.
+
+ -- Robie Basak <robie.basak@canonical.com> Mon, 04 Mar 2013 12:13:46 +0000
+
+ipmitool (1.8.11-5ubuntu1) precise; urgency=low
+
+ * Merge from Debian testing (LP: #914920). Remaining changes:
+ - debian/contol:
+ + Changed openipmi from Suggests to Recommends
+ - debian/copyright:
+ + Add DELL copyright notice.
+ - Apply a series of 6 patches from upstream's patch tracker to
+ add DELL specific commands (delloem)
+ * Drop changes:
+ - Add armel/armhf support, now Architecture is any
+ - 101_fix_buf_overflow.patch now in debian
+
+ -- Leo Iannacone <l3on@ubuntu.com> Wed, 11 Jan 2012 18:49:15 +0100
+
+ipmitool (1.8.11-5) unstable; urgency=high
+
+ * debian/control: Add libncurses-dev build dependency
+ * Don't set umask to fix CVE-2011-4339 (Closes: #651917).
+
+ -- Luk Claes <luk@debian.org> Wed, 28 Dec 2011 12:34:15 +0100
+
+ipmitool (1.8.11-4) unstable; urgency=low
+
+ * debian/control:
+ - Add ${misc:Depends} so deps can be added by debhelper.
+ * debian/README.source: Add reference to quilt docs.
+ * debian/ipmitool.ipmievd.init:
+ - Test if /etc/default/rcS exists, before executing it.
+ - Add status support (Closes: #536119).
+ * debian/ipmitool.{post,pre}{inst,rm}: Add -e.
+ * Fix buffer overflow in tsol session.
+ * Update Vcs-Browser as URL mentioned within Alioth's gitweb
+ interface does not work.
+
+ -- Luk Claes <luk@debian.org> Thu, 22 Sep 2011 07:49:10 +0200
+
+ipmitool (1.8.11-3) unstable; urgency=high
+
+ * debian/control:
+ - Add myself as co-maintainer.
+ - Add Vcs entries.
+ - Update Architecture to any as ipmitool can be used for
+ remote devices (Closes: #578492).
+ * Only approach rsp->data when rsp is set (Closes: #637423).
+
+ -- Luk Claes <luk@debian.org> Mon, 19 Sep 2011 19:35:04 +0200
+
+ipmitool (1.8.11-2ubuntu6) oneiric; urgency=low
+
+ * Add armel/armhf support
+
+ -- Michael Casadevall <mcasadevall@ubuntu.com> Wed, 05 Oct 2011 15:04:58 -0700
+
+ipmitool (1.8.11-2ubuntu5) oneiric; urgency=low
+
+ * Rebuild for OpenSSL 1.0.0.
+
+ -- Colin Watson <cjwatson@ubuntu.com> Wed, 18 May 2011 00:10:19 +0100
+
+ipmitool (1.8.11-2ubuntu4) natty; urgency=low
+
+ * Changed openipmi from Suggests to Recommends to ensure
+ it's installed too. (LP: #110992)
+
+ -- Jeff Lane <jeff@ubuntu.com> Wed, 09 Mar 2011 10:40:28 -0500
+
+ipmitool (1.8.11-2ubuntu3) maverick; urgency=low
+
+ * debian/patches/101_fix_buf_overflow.patch: Add patch to fix buffer overflow.
+ (LP: #633054)
+
+ -- Chuck Short <zulcss@ubuntu.com> Wed, 08 Sep 2010 09:11:26 -0400
+
+ipmitool (1.8.11-2ubuntu2) maverick; urgency=low
+
+ * Actually remove 30_ipmi_delloem.patch this time.
+
+ -- Stefano Rivera <stefano@rivera.za.net> Mon, 28 Jun 2010 12:47:48 +0200
+
+ipmitool (1.8.11-2ubuntu1) maverick; urgency=low
+
+ [ Lorenzo De Liso ]
+ * Merge from debian unstable (LP: #598993), remaining changes:
+ - debian/copyright:
+ + Add DELL copyright notice.
+
+ [ Stefano Rivera ]
+ * Replaced 30_ipmi_delloem.patch (never accepted upstream) with a new series
+ of 6 patches from upstream's patch tracker.
+
+ -- Lorenzo De Liso <blackz@ubuntu.com> Sun, 27 Jun 2010 12:26:30 +0200
+
+ipmitool (1.8.11-2) unstable; urgency=low
+
+ * Fix password reading (Patch from Kris Popendorf
+ <08kcn0b02@sneakemail.com> closes: #559363)
+ * Remove libreadline5-dev dependency in favour of libreadline-dev
+ (Closes: #553788)
+
+ -- Matthew Johnson <mjj29@debian.org> Sun, 06 Dec 2009 00:05:49 +0000
+
+ipmitool (1.8.11-1ubuntu1) karmic; urgency=low
+
+ * Merge from debian unstable, remaining changes:
+ + debian/control:
+ - change Maintainer field according to specs.
+ + debian/patches/30_ipmi_delloem:.patch:
+ - Rediffed due to version bump.
+ - Dropped dpatchiness.
+ + debian/copyright:
+ - Add DELL copyright notice.
+
+ -- Chuck Short <zulcss@ubuntu.com> Mon, 23 Mar 2009 00:01:26 +0000
+
+ipmitool (1.8.11-1) unstable; urgency=low
+
+ * New upstream release
+ * Change to quilt rather than dpatch
+ * Refresh config.sub/config.guess in configure
+ * Bump standards version
+
+ -- Matthew Johnson <mjj29@debian.org> Sun, 22 Mar 2009 16:44:06 +0000
+
+ipmitool (1.8.9-2ubuntu1) jaunty; urgency=low
+
+ * debian/patches/30_ipmi_delloem:
+ - add DELL specific commands (delloem)
+ * debian/patches/20_ipmi_ipmi:
+ - clean up *.orig
+ * debian/patches/20_ipmi_isol:
+ - clean up *.orig
+ * debian/copyright:
+ - add DELL copyright notice
+ * debian/control:
+ - change Maintainer field
+
+ -- Ante Karamatic <ivoks@ubuntu.com> Wed, 18 Feb 2009 08:48:33 +0100
+
+ipmitool (1.8.9-2) unstable; urgency=medium
+
+ * Change pidfile name to the one it actually is. (Closes: #508434)
+ * Fix typo in README (Closes: #508231)
+ * Make sdr/Temperatures reading working again (Closes: #507760):
+ - Add patch to revert some bits from 1.8.8 to 1.8.9:
+ 20_ipmi_sdr.dpatch (Patch from Cyril Brulebois
+ <cyril.brulebois@kerlabs.com>)
+ * Bump Standards-Version
+ * Remove empty /usr/share/ipmitool directory
+
+ -- Matthew Johnson <mjj29@debian.org> Tue, 19 Feb 2008 15:21:40 +0000
+
+ipmitool (1.8.9-1) unstable; urgency=low
+
+ * Adopt package (Closes: #432027)
+ * New upstream release
+ - Closes: #422864
+ - Closes: #377628
+ * Add patch to fix segfault (Closes: #389741)
+ * Add patch to fix isol (Closes: #412816)
+ * Add watch file
+ * Move from DH_COMPAT to debian/compat
+ * Bump to dephelper v5
+
+ -- Matthew Johnson <mjj29@debian.org> Thu, 13 Dec 2007 10:25:22 +0000
+
+ipmitool (1.8.8-3.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * High urgency for RC bug fix.
+ * Fix build with linux-libc-dev (closes: #428929).
+ * Fix debian/rules to not rerun configure in the binary target.
+
+ -- Julien Cristau <jcristau@debian.org> Fri, 20 Jul 2007 16:29:18 +0200
+
+ipmitool (1.8.8-3) unstable; urgency=low
+
+ * Ported fix to ipmievd from upstream version 1.8.9 (Closes: #408536):
+ - fix ipmievd fd closing bug. Patch from Rupert Hair.
+ * Started using dpatch to apply patches. Added dpatch to build dependencies.
+ * Add powerpc to the list of supported archs (Closes: #405455)
+
+ -- Petter Reinholdtsen <pere@debian.org> Tue, 03 Apr 2007 16:37:45 +0200
+
+ipmitool (1.8.8-2) unstable; urgency=low
+
+ * Add handler for the ipmievd init.d script failure during removal and
+ installation. If it fail during installation, update
+ /etc/default/ipmievd to disable ipmievd.
+
+ -- Petter Reinholdtsen <pere@debian.org> Sun, 1 Oct 2006 11:21:44 +0200
+
+ipmitool (1.8.8-1) unstable; urgency=low
+
+ * New upstream release.
+ - Daemon now tries to access device before it forks, and thus will
+ report errors to the init.d script if it fail. (Closes: #362425)
+ * Make it possible to disable ipmievd by setting ENABLED=false in
+ /etc/defaults/ipmievd. (Closes: #370511)
+ * Add --oknodo as start-stop-daemon argument when stopping ipmievd,
+ to avoid returning an error if it is not running. (Closes: #370509)
+ * Update standards-version from 3.6.2.1 to 3.7.2. No changes needed.
+ * Correct dependency and runlevel info in init.d script.
+
+ -- Petter Reinholdtsen <pere@debian.org> Fri, 29 Sep 2006 19:16:41 +0200
+
+ipmitool (1.8.7-2) unstable; urgency=low
+
+ * Fix typo in init.d/ipmievd. (Closes: #361309)
+
+ -- Petter Reinholdtsen <pere@debian.org> Sat, 8 Apr 2006 06:44:31 +0200
+
+ipmitool (1.8.7-1) unstable; urgency=low
+
+ * New upstream version.
+ - Dropped nuclear clause from the copyright. Updated debian/copyright
+ to reflect this.
+ - ipmievd now store pid in /var/run/ipmievd.pid. Adjust init.d
+ script to use it.
+ * Rename /etc/default/ipmievd variable IPMIEVD_OPTS is renamed to
+ IPMIEVD_OPTIONS to stay compatible with upstream and other
+ distributions. Add backwards compatibility code with a warning to
+ the users of the old variable.
+
+ -- Petter Reinholdtsen <pere@debian.org> Sun, 26 Mar 2006 21:11:08 +0200
+
+ipmitool (1.8.6-2) unstable; urgency=low
+
+ * Add ia64 as an supported arch. (Closes: #355930)
+
+ -- Petter Reinholdtsen <pere@debian.org> Fri, 10 Mar 2006 23:34:50 +0100
+
+ipmitool (1.8.6-1) unstable; urgency=low
+
+ * New upstream version.
+ - Avoid crashing when setting lan IP address. (Closes: #351205)
+ * Avoid changing history by reverding upstream change
+ to email addresses in debian/changelog.
+ * Correct typo in control file: Suggest -> Suggests. Thanks
+ to Philipp Matthias Hahn for the report.
+ * Add init.d/ipmievd script. Based on script from Elmar Hoffmann,
+ slightly modified to use lsb-base functions. Added dependency on
+ lsb-base. (Closes: #345994)
+
+ -- Petter Reinholdtsen <pere@debian.org> Sun, 26 Feb 2006 10:31:14 +0100
+
+ipmitool (1.8.2-2) unstable; urgency=low
+
+ * Add build-dependency on 'libreadline5-dev | libreadline-dev' to make
+ sure all archs get readline support. (Closes: #326341)
+ * Add build-dependency on libssl-dev to enable SSL support on
+ all archs.
+ * Updated Standards-Version to 3.6.2.1. (No updates required)
+
+ -- Petter Reinholdtsen <pere@debian.org> Sat, 3 Sep 2005 19:18:51 +0200
+
+ipmitool (1.8.2-1) unstable; urgency=low
+
+ * New upstream release.
+ - Fix FRU reading for large (>255 bytes) areas.
+ - Overhaul to ipmievd to support SEL polling in addition to OpenIPMI.
+ - Fix LAN parameter segfault when no Ciphers supported by
+ BMC. (Closes: #306806)
+ - Fix IPMIv2 support on Intel v2 BMCs (use -o intelplus).
+ - Separate option parsing code from main ipmitool source file.
+ - Add raw I2C support with IPMI Master Read-Write command.
+ - Add support for new 'sdr elist' extended output format.
+ - Add support for listing sensors by type with 'sdr type' command.
+ - Add support for new 'sel elist' extended output format that
+ cross-references events with sensors.
+ - Add support for sending dynamically generated platform events
+ based on existing sensor information.
+ - New '-S' argument to read local SDR cache created with 'sdr dump'.
+ - Updated manpage for ipmitool and ipmievd. (Closes: #306894)
+ * Correct the upstream URL in debian/changelog to the current one.
+ * Suggest package openipmi. (Closes: #305629)
+ * Add debian/watch file to detect new source versions.
+
+ -- Petter Reinholdtsen <pere@debian.org> Sun, 5 Jun 2005 10:29:18 +0200
+
+ipmitool (1.8.1-1) unstable; urgency=low
+
+ * New upstream release.
+ * Install ipmievd into /usr/sbin/.
+
+ -- Petter Reinholdtsen <pere@debian.org> Thu, 7 Apr 2005 01:18:44 +0200
+
+ipmitool (1.8.0-1) unstable; urgency=low
+
+ * Initial upload into Debian, based on the upstream build
+ rules. (Closes: #299924)
+ * Convert debian/changelog to UTF-8.
+ * Change section from 'contrib' to 'utils'.
+ * Build-depend on debhelper (>> 4.0.0) to match the rules file.
+ * Set Standards-version to 3.6.1.
+ * Make sure binary dependency is properly generated.
+ * Add long description, copied from the project README.
+ * Drop useless provides 'ipmitool', as the package is called 'ipmitool'.
+ * Don't install the COPYING file, as the license text already is
+ included in debian/copyright.
+ * Remove unused parts of the rules file.
+ * Correct clean target in rules file, to use 'distclean' and remove
+ configure-stamp not bogus config-stamp.
+
+ -- Petter Reinholdtsen <pere@debian.org> Sun, 3 Apr 2005 20:52:02 +0200
+
+ipmitool (1.8.0) unstable; urgency=low
+
+ * Fix IPMIv2.0 issues
+ * Fix chassis boot parameter support
+ * Add support for linear sensors
+
+ -- Duncan Laurie <duncan@iceblink.org> Wed, 16 Mar 2005 17:08:12 -0700
+
+ipmitool (1.7.1) unstable; urgency=low
+
+ * Update bmc plugin to work with new Solaris bmc driver (new ioctl
+ for interface detection and new STREAMS message-based interface).
+
+ -- Seth Goldberg <sethmeisterg@hotmail.com> Mon, 7 Mar 2005 18:03:00 -0800
+
+ipmitool (1.7.0) unstable; urgency=low
+
+ * Propogate errors correctly so exit status will be useful
+ * More consistent display of errors including completion code text
+ * Errors and debug is send to stderr now
+ * New "sel get" command that will print details about SEL entry
+ and corresponding SDR records as well as FRUs via entity association
+ * Improved event generator, now supports reading events from text file
+ * New "-o oemtype" option for specifying OEM boards
+ exsting types are "supermicro" and "intelwv2"
+ * New PEF subsystem
+ * New "bmc" plugin for Solaris 10 x86
+ * Many bugfixes and contributed patches
+
+ -- Duncan Laurie <duncan@iceblink.org> Fri, 7 Jan 2005 19:58:22 -0700
+
+ipmitool (1.6.2) unstable; urgency=low
+
+ * Support for Supermicro BMC OEM authentication method
+
+ -- Duncan Laurie <duncan@iceblink.org> Mon, 16 Nov 2004 08:20:01 -0700
+
+ipmitool (1.6.1) unstable; urgency=low
+
+ * Fix minor problem with LAN parameter setting
+
+ -- Duncan Laurie <duncan@iceblink.org> Wed, 29 Sep 2004 11:19:17 -0700
+
+ipmitool (1.6.0) unstable; urgency=low
+
+ * Add a README
+ * Add support for IPMIv2 and Serial-over-LAN from Newisys
+ * Add Solaris x86 lipmi interface
+ * Add support for building Solaris packages
+ * Add support for building RPMs as non-root user
+ * Fix segfault when doing "sel list" (from Matthew Braithwaite)
+ * Fix "chassis identify" on some BMCs (from ebrower@sourceforge)
+ * Add "bmc info" and related output (from ebrower@sourceforge)
+ * new "shell" and "exec" commands
+ * lots of other contributed patches
+
+ -- Duncan Laurie <duncan@iceblink.org> Thu, 9 Sep 2004 21:39:37 -0700
+
+ipmitool (1.5.9) unstable; urgency=low
+
+ * Add ability to get a particular sensor by name
+ * Add ability to set a particular sensor threshold
+ * Add support for displaying V2 channel authentication levels
+ * Add README for rrdtool scripts in contrib directory
+ * Improve lan interface retry handling
+ * Support prompting for password or reading from environment
+ * Move chaninfo command into channel subcommand
+ * Fix reservation ID handling when two sessions open to BMC
+ * Fix reading of large FRU data
+ * Add configure option for changing binary to ipmiadm for Solaris
+ * Fix compile problem on Solaris 8
+
+ -- Duncan Laurie <duncan@sun.com> Sat, 27 Mar 2004 00:11:37 -0700
+
+ipmitool (1.5.8) unstable; urgency=low
+
+ * Enable static compilation of interfaces
+ * Fix types to be 64-bit safe
+ * Fix compilation problems on Solaris
+ * Fix multiple big-endian problems for Solaris/SPARC
+ * Fix channel access to save settings to NVRAM
+ * Set channel privilege limit to ADMIN during "access on"
+ * Enable gratuitous ARP in bmcautoconf.sh
+ * Add support for Linux kernel panic messages in SEL output
+ * Add support for type 3 SDR records
+
+ -- Duncan Laurie <duncan@sun.com> Tue, 27 Jan 2004 16:23:25 -0700
+
+ipmitool (1.5.7) unstable; urgency=low
+
+ * add IPMIv1.5 eratta fixes
+ * additions to FRU printing and FRU multirecords
+ * better handling of SDR printing
+ * contrib scripts for creating rrdtool graphs
+
+ -- Duncan Laurie <duncan@sun.com> Mon, 5 Jan 2004 17:29:50 -0700
+
+ipmitool (1.5.6) unstable; urgency=low
+
+ * Fix SEL event decoding for generic events
+ * Handle empty SEL gracefully when doing "sel list"
+ * Fix sdr handling of sensors that do not return a reading
+ * Fix for CSV display of sensor readings/units from Fredrik Öhrn
+
+ -- Duncan Laurie <duncan@sun.com> Thu, 4 Dec 2003 14:47:19 -0700
+
+ipmitool (1.5.5) unstable; urgency=low
+
+ * Add -U option for setting LAN username
+ * Fix -v usage for plugin interfaces
+
+ -- Duncan Laurie <duncan@sun.com> Tue, 25 Nov 2003 15:10:48 -0700
+
+ipmitool (1.5.4) unstable; urgency=low
+
+ * Put interface plugin API into library
+ * Fix ipmievd
+
+ -- Duncan Laurie <duncan@sun.com> Fri, 14 Nov 2003 15:16:34 -0700
+
+ipmitool (1.5.3) unstable; urgency=low
+
+ * Add -g option to work with grizzly bmc
+
+ -- Duncan Laurie <duncan@sun.com> Mon, 3 Nov 2003 18:04:07 -0700
+
+ipmitool (1.5.2) unstable; urgency=low
+
+ * add support for setting gratuitous arp interval
+
+ -- Duncan Laurie <duncan@sun.com> Fri, 24 Oct 2003 11:00:00 -0700
+
+ipmitool (1.5.1) unstable; urgency=low
+
+ * better SEL support
+ * fix display bug in SDR list
+
+ -- Duncan Laurie <duncan@sun.com> Wed, 8 Oct 2003 17:28:51 -0700
+
+ipmitool (1.5.0) unstable; urgency=low
+
+ * more robust UDP packet handling
+ * add Intel IMB driver support
+ * use autoconf/automake/libtool
+
+ -- Duncan Laurie <duncan@sun.com> Fri, 5 Sep 2003 11:57:32 -0700
+
+ipmitool (1.2-1) unstable; urgency=low
+
+ * New command line option parsing
+ * More chassis commands supported
+
+ -- Duncan Laurie <duncan@sun.com> Wed, 2 Apr 2003 17:44:17 -0700
+
+ipmitool (1.1-1) unstable; urgency=low
+
+ * Minor fixes.
+
+ -- Duncan Laurie <duncan@sun.com> Tue, 1 Apr 2003 14:31:10 -0700
+
+ipmitool (1.0-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Duncan Laurie <duncan@sun.com> Sun, 30 Mar 2003 21:30:46 -0700
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..219e010
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,36 @@
+Source: ipmitool
+Section: utils
+Priority: optional
+Maintainer: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Build-Depends:
+ autotools-dev,
+ debhelper (>> 9),
+ dh-systemd (>= 1.5),
+ libncurses-dev,
+ libreadline-dev,
+ libssl-dev
+Standards-Version: 3.9.5
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/ipmitool.git
+Vcs-Git: git://anonscm.debian.org/collab-maint/ipmitool.git
+Homepage: http://sourceforge.net/projects/ipmitool/
+
+Package: ipmitool
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, lsb-base
+Recommends: openipmi
+Description: utility for IPMI control with kernel driver or LAN interface
+ A utility for managing and configuring devices that support the
+ Intelligent Platform Management Interface. IPMI is an open standard
+ for monitoring, logging, recovery, inventory, and control of hardware
+ that is implemented independent of the main CPU, BIOS, and OS. The
+ service processor (or Baseboard Management Controller, BMC) is the
+ brain behind platform management and its primary purpose is to handle
+ the autonomous sensor monitoring and event logging features.
+ .
+ The ipmitool program provides a simple command-line interface to this
+ BMC. It features the ability to read the sensor data repository
+ (SDR) and print sensor values, display the contents of the System
+ Event Log (SEL), print Field Replaceable Unit (FRU) inventory
+ information, read and set LAN configuration parameters, and perform
+ remote chassis power control.
+
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..eb6858d
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,47 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0
+Source: http://sourceforge.net/projects/ipmitool/
+
+Files: *
+Copyright: 1999-2002 Aladdin Enterprises
+ 2002-2008 Intel Corporation
+ 2003 Elmar Hoffmann
+ 2003-2007 Kontron Canada, Inc.
+ 2003 Ducan Laurie
+ 2003-2004 Fredrik Ohrn
+ 2003-2005 Sun Microsystems, Inc.
+ 2004-2008 Dell Inc.
+ 2005 International Business Machines, Inc.
+ 2005 Tyan Computer Corp
+ 2009-2014 Oracle and/or its affiliates.
+ 2012 Hewlett-Packard Development Company, L.P.
+ 2012 Pigeon Point Systems
+ 2013 Zdenek Styblik
+ 2014 Jörg Frings-Fürst
+License: BSD-3-clause
+
+License: BSD-3-clause
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR 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.
+
diff --git a/debian/dirs b/debian/dirs
new file mode 100644
index 0000000..03d0b5b
--- /dev/null
+++ b/debian/dirs
@@ -0,0 +1 @@
+usr/lib/modules-load.d/ \ No newline at end of file
diff --git a/debian/ipmitool.ipmievd.default b/debian/ipmitool.ipmievd.default
new file mode 100644
index 0000000..0368b6c
--- /dev/null
+++ b/debian/ipmitool.ipmievd.default
@@ -0,0 +1,11 @@
+# This is a shell script fraction
+
+#
+# To enable ipmievd set ENABLED="true" for sysvinit (ignored by systemd)
+#
+ENABLED="false"
+
+
+# Options to the daemon ipmievd(8).
+#
+IPMIEVD_OPTIONS="open daemon"
diff --git a/debian/ipmitool.ipmievd.init b/debian/ipmitool.ipmievd.init
new file mode 100644
index 0000000..62d8d13
--- /dev/null
+++ b/debian/ipmitool.ipmievd.init
@@ -0,0 +1,125 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: ipmievd
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: IPMI event daemon
+# Description: ipmievd is a daemon which will listen for events
+# from the BMC that are being sent to the SEL and
+# also log those messages to syslog.
+### END INIT INFO
+#
+# Author: Elmar Hoffmann <elho@elho.net>
+# Licence: This script is public domain using the same
+# licence as ipmitool itself.
+# Modified by: Petter Reinholdtsen
+# Jörg Frings-Fürst 2014-06-01
+
+set -e
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DESC="IPMI event daemon"
+NAME=ipmievd
+DAEMON=/usr/sbin/$NAME
+PIDFILE=/var/run/$NAME.pid0
+SCRIPTNAME=/etc/init.d/$NAME
+ENABLED=true
+
+# Gracefully exit if the package has been removed.
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+test -r /etc/default/rcS && . /etc/default/rcS
+
+# Options used by ipmievd.
+#
+# "open" uses the asynchronous event notification from the OpenIPMI
+# kernel driver, "sel" uses active polling of the contents of the SEL
+# for new events.
+#
+# Need to force 'daemon' mode, to make sure messages are sent to
+# syslog and the program forks into the background.
+#
+# Se ipmievd(8) for more info.
+IPMIEVD_OPTIONS="open daemon"
+
+#
+# requested kernelmodules
+#
+REQMODULES="ipmi_devintf ipmi_msghandler ipmi_poweroff ipmi_si ipmi_watchdog"
+
+# Read config file if it is present.
+[ -f /etc/default/$NAME ] && . /etc/default/$NAME
+
+test "$ENABLED" != "false" || exit 0
+
+# Backwards compatibility with version 1.8.6-2 and 1.8.6-1. The
+# variable was renamed to be compatible with upstream, SuSe and RedHat.
+if [ -n "$IPMIEVD_OPTS" ]; then
+ echo "warning: /etc/default/$NAME variable IPMIEVD_OPTS should be renamed to IPMIEVD_OPTIONS"
+ IPMIEVD_OPTIONS="$IPMIEVD_OPTS"
+fi
+
+#
+# function to load requested kernelmodules
+do_modprobe() {
+ if [ -x /sbin/modprobe -a -f /proc/modules ]
+ then
+ modprobe -q "$1" || true
+ fi
+}
+
+#
+# Function that starts the daemon/service.
+#
+d_start() {
+ start-stop-daemon --start --quiet --exec $DAEMON --pidfile $PIDFILE -- $IPMIEVD_OPTIONS
+}
+
+#
+# Function that stops the daemon/service.
+#
+d_stop() {
+ start-stop-daemon --stop --oknodo --quiet --name $NAME --exec $DAEMON --pidfile $PIDFILE
+}
+
+CODE=0
+
+case "$1" in
+ start)
+ # load kernelmodules
+ for rmod in ${REQMODULES}
+ do
+ do_modprobe ${rmod}
+ done
+ [ "$VERBOSE" != no ] && log_begin_msg "Starting $DESC" "$NAME"
+ d_start || CODE=$?
+ [ "$VERBOSE" != no ] && log_end_msg $CODE
+ exit $CODE
+ ;;
+ stop)
+ log_begin_msg "Stopping $DESC" "$NAME"
+ d_stop || CODE=$?
+ log_end_msg $CODE
+ exit $CODE
+ ;;
+ restart|force-reload)
+ log_begin_msg "Restarting $DESC" "$NAME"
+ d_stop || true
+ sleep 1
+ d_start || CODE=$?
+ log_end_msg $CODE
+ exit $CODE
+ ;;
+ status)
+ status_of_proc $DAEMON $NAME
+ ;;
+ *)
+ echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/ipmitool.ipmievd.service b/debian/ipmitool.ipmievd.service
new file mode 120000
index 0000000..1ca4cb1
--- /dev/null
+++ b/debian/ipmitool.ipmievd.service
@@ -0,0 +1 @@
+systemd/ipmitool.ipmievd.service \ No newline at end of file
diff --git a/debian/ipmitool.postinst b/debian/ipmitool.postinst
new file mode 100644
index 0000000..fb978c4
--- /dev/null
+++ b/debian/ipmitool.postinst
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+
+ipmievd_initd_failed() {
+ echo "Unable to start ipmievd during installation. Trying to disable."
+ if [ -f /etc/default/ipmievd ] && \
+ grep -q ^ENABLED=false /etc/default/ipmievd ; then
+ :
+ else
+ touch /etc/default/ipmievd
+ echo "ENABLED=false" >> /etc/default/ipmievd
+ fi
+}
+
+#DEBHELPER#
diff --git a/debian/ipmitool.postrm b/debian/ipmitool.postrm
new file mode 100644
index 0000000..6cd9693
--- /dev/null
+++ b/debian/ipmitool.postrm
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -e
+
+
+ipmievd_initd_failed() {
+ :
+}
+
+#DEBHELPER#
diff --git a/debian/ipmitool.prerm b/debian/ipmitool.prerm
new file mode 100644
index 0000000..b45afde
--- /dev/null
+++ b/debian/ipmitool.prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+ipmievd_initd_failed() {
+ :
+}
+
+#DEBHELPER#
diff --git a/debian/patches/096-manpage_longlines.patch b/debian/patches/096-manpage_longlines.patch
new file mode 100644
index 0000000..4acf71a
--- /dev/null
+++ b/debian/patches/096-manpage_longlines.patch
@@ -0,0 +1,56 @@
+Description: long lines in man-page
+ prevent "can't break line" warnings
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Forwarded: not-needed
+Last-Update: 2014-05-20
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/doc/ipmitool.1
+===================================================================
+--- trunk.orig/doc/ipmitool.1 2014-05-27 19:38:41.000000000 +0200
++++ trunk/doc/ipmitool.1 2014-05-27 19:38:41.000000000 +0200
+@@ -1034,7 +1034,7 @@
+ AMC slot B2 topology:
+ Port 0 =====> On Carrier Device ID 0, Port 3
+ Port 2 =====> AMC slot B1, Port 2
+- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
++ *-*-*-* *-*-* *-*-* *-*-* *-*-* *-*-* *-*-*
+ From Carrier file: carrierfru
+ On Carrier Device ID 0 topology:
+ Port 0 =====> AMC slot B1, Port 4
+@@ -1090,7 +1090,7 @@
+ \-Link Type: AMC.2 Ethernet
+ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+ \-Link Group ID: 0 || Link Asym. Match: exact match
+- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
++ *-*-*-* *-*-* *-*-* *-*-* *-*-* *-*-* *-*-*
+ AMC slot B1 port 1 ==> On-Carrier Device 0 port 12
+ Matching Result
+ - From On-Carrier Device ID 0
+@@ -1103,7 +1103,7 @@
+ \-Link Type: AMC.2 Ethernet
+ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+ \-Link Group ID: 0 || Link Asym. Match: exact match
+- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
++ *-*-*-* *-*-* *-*-* *-*-* *-*-* *-*-* *-*-*
+ On-Carrier Device vs AMC slot A2
+ AMC slot A2 port 0 ==> On-Carrier Device 0 port 3
+ Matching Result
+@@ -1117,7 +1117,7 @@
+ \-Link Type: AMC.2 Ethernet
+ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+ \-Link Group ID: 0 || Link Asym. Match: exact match
+- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
++ *-*-*-* *-*-* *-*-* *-*-* *-*-* *-*-* *-*-*
+ AMC slot B1 vs AMC slot A2
+ AMC slot A2 port 2 ==> AMC slot B1 port 2
+ Matching Result
+@@ -1131,7 +1131,7 @@
+ \-Link Type: AMC.3 Storage
+ \-Link Type extension: Serial Attached SCSI (SAS/SATA)
+ \-Link Group ID: 0 || Link Asym. Match: FC or SAS interface {exact match}
+- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
++ *-*-*-* *-*-* *-*-* *-*-* *-*-* *-*-* *-*-*
+ .TP
+ \fIunmatch\fP <\fBxx=filename\fR> <\fBxx=filename\fR> \fB...\fr
+ .br
diff --git a/debian/patches/097-source_typo.patch b/debian/patches/097-source_typo.patch
new file mode 100644
index 0000000..1323caf
--- /dev/null
+++ b/debian/patches/097-source_typo.patch
@@ -0,0 +1,27 @@
+Description: typo in source
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Forwarded: https://sourceforge.net/p/ipmitool/patches/101/
+Last-Update: 2014-05-19
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/lib/ipmi_fwum.c
+===================================================================
+--- trunk.orig/lib/ipmi_fwum.c 2014-03-28 13:36:21.000000000 +0100
++++ trunk/lib/ipmi_fwum.c 2014-05-19 14:58:48.313044838 +0200
+@@ -892,14 +892,14 @@
+ }
+ if (rc == 0) {
+ if ((address % 1024) == 0) {
+- KfwumShowProgress("Writting Firmware in Flash",
++ KfwumShowProgress("Writing Firmware in Flash",
+ address, totalSize);
+ }
+ sequenceNumber++;
+ }
+ } while ((rc == 0) && (address < totalSize));
+ if (rc == 0) {
+- KfwumShowProgress("Writting Firmware in Flash",
++ KfwumShowProgress("Writing Firmware in Flash",
+ 100, 100);
+ }
+ return rc;
diff --git a/debian/patches/098-manpage_typo.patch b/debian/patches/098-manpage_typo.patch
new file mode 100644
index 0000000..c667278
--- /dev/null
+++ b/debian/patches/098-manpage_typo.patch
@@ -0,0 +1,245 @@
+Description: typo in man-page
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Last-Update: 2014-05-19
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/doc/ipmitool.1
+===================================================================
+--- trunk.orig/doc/ipmitool.1 2014-05-19 14:51:15.664997239 +0200
++++ trunk/doc/ipmitool.1 2014-05-19 14:54:07.340072131 +0200
+@@ -10,47 +10,47 @@
+ Any recognized option is accepted. Conditional options may be ignored or it's usage postponed until shell or exec processes relevant command.
+ .br
+
+-<general-options> := [ -h | -V | -v | -I <interface> | -H <address> |
+- -d <N> | -p <port> | -c | -U <username> |
+- -L <privlvl> | -l <lun> | -m <local_address> |
+- -N <sec> | -R <count> | <password-option> |
++<general\-options> := [ \-h | \-V | \-v | \-I <interface> | \-H <address> |
++ \-d <N> | \-p <port> | \-c | \-U <username> |
++ \-L <privlvl> | \-l <lun> | \-m <local_address> |
++ \-N <sec> | \-R <count> | <password\-option> |
+ <oem-option> | <bridge-options> ]
+
+-<conditional-opts> := [ <lan-options> | <lanplus-options> |
+- <command-options> ]
++<conditional\-opts> := [ <lan\-options> | <lanplus\-options> |
++ <command\-options> ]
+ .br
+ Bridging:
+ .br
+-<bridge-options> := -t <target_address> [ -b <channel> |
+- [ -T <address> | -B <channel> ] ]
++<bridge\-options> := \-t <target_address> [ \-b <channel> |
++ [ \-T <address> | \-B <channel> ] ]
+ .br
+
+-Options used with -I lan:
++Options used with \-I lan:
+ .br
+-<lan-options> := [ -A <authtype> ]
++<lan\-options> := [ \-A <authtype> ]
+ .br
+
+-Options used with -I lanplus:
++Options used with \-I lanplus:
+ .br
+-<lanplus-options> := [ -C <ciphersuite> | <key-option> ]
++<lanplus\-options> := [ \-C <ciphersuite> | <key\-option> ]
+ .br
+
+ Option groups setting same value:
+ .br
+-<key-option> := [ -k <key> | -K | -y <hex_key> | -Y ]
++<key\-option> := [ \-k <key> | \-K | \-y <hex_key> | \-Y ]
+ .br
+-<password-option> := [ -f <password_file> | -a | -P <password> | -E ]
++<password\-option> := [ \-f <password_file> | \-a | \-P <password> | \-E ]
+ .br
+-<oem-option> := [ -o <oemtype> | -g | -s ]
++<oem\-option> := [ \-o <oemtype> | \-g | \-s ]
+ .br
+
+ Options used with specific command <command-options>:
+ .br
+-<options-sdr> := [ -S <sdr_cache_file> ]
++<options\-sdr> := [ \-S <sdr_cache_file> ]
+ .br
+-<options-sel> := [ -O <sel_oem> ]
++<options\-sel> := [ \-O <sel_oem> ]
+ .br
+-<options-sol> := [ -e <sol_escape_char> ]
++<options\-sol> := [ \-e <sol_escape_char> ]
+
+
+ .SH "DESCRIPTION"
+@@ -120,7 +120,7 @@
+ will default to NULL.
+ .TP
+ \fB\-g\fR
+-Deprecated. Use: -o intelplus
++Deprecated. Use: \-o intelplus
+ .TP
+ \fB\-h\fR
+ Get basic usage help from the command line.
+@@ -151,7 +151,7 @@
+ .TP
+ \fB\-m\fR <\fIlocal_address\fP>
+ Set the local IPMB address. The local address defaults to 0x20
+-or is auto discovered on PICMG platforms when -m is not specified.
++or is auto discovered on PICMG platforms when \-m is not specified.
+ There should be no need to change the local address for normal operation.
+ .TP
+ \fB\-N\fR <\fIsec\fP>
+@@ -185,7 +185,7 @@
+ Command \fIhpm\fP uses fixed value of 10 retries.
+ .TP
+ \fB\-s\fR
+-Deprecated. Use: -o supermicro
++Deprecated. Use: \-o supermicro
+ .TP
+ \fB\-S\fR <\fIsdr_cache_file\fP>
+ Use local file for remote SDR cache. Using a local SDR cache
+@@ -223,7 +223,7 @@
+ \fB\-y\fR <\fIhex key\fP>
+ Use supplied Kg key for IPMIv2.0 authentication. The key is expected in
+ hexadecimal format and can be used to specify keys with non-printable
+-characters. E.g. '-k PASSWORD' and '-y 50415353574F5244' are
++characters. E.g. '\-k PASSWORD' and '\-y 50415353574F5244' are
+ equivalent.
+ The default is not to use any Kg key.
+ .TP
+@@ -1051,7 +1051,7 @@
+ \fIpower\fP <\fBxx=filename1\fR> <\fBxx=filename2\fR> \fB...\fr
+ .br
+
+-Display power supply informations between carrier and AMC modules.
++Display power supply information between carrier and AMC modules.
+ .TP
+ \fIall\fP <\fBxx=filename\fR> <\fBxx=filename\fR> \fB...\fr
+ .br
+@@ -1063,7 +1063,7 @@
+ .TP
+ \fIfrushow\fP <\fBxx=filename\fR>
+ .br
+-Convert a binary FRU file into human readable text format. Use -v option to get
++Convert a binary FRU file into human readable text format. Use \-v option to get
+ more display information.
+
+ .RE
+@@ -1081,56 +1081,56 @@
+ AMC slot B1 port 0 ==> On-Carrier Device 0 port 16
+ Matching Result
+ - From On-Carrier Device ID 0
+- -Channel ID 11 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 11 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ - To AMC slot B1
+- -Channel ID 0 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 0 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+ AMC slot B1 port 1 ==> On-Carrier Device 0 port 12
+ Matching Result
+ - From On-Carrier Device ID 0
+- -Channel ID 6 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 6 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ - To AMC slot B1
+- -Channel ID 1 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 1 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+ On-Carrier Device vs AMC slot A2
+ AMC slot A2 port 0 ==> On-Carrier Device 0 port 3
+ Matching Result
+ - From On-Carrier Device ID 0
+- -Channel ID 9 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 9 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ - To AMC slot A2
+- -Channel ID 0 || Lane 0: enable
+- -Link Type: AMC.2 Ethernet
+- -Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
+- -Link Group ID: 0 || Link Asym. Match: exact match
++ \-Channel ID 0 || Lane 0: enable
++ \-Link Type: AMC.2 Ethernet
++ \-Link Type extension: 1000BASE-BX (SerDES Gigabit) Ethernet link
++ \-Link Group ID: 0 || Link Asym. Match: exact match
+ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+ AMC slot B1 vs AMC slot A2
+ AMC slot A2 port 2 ==> AMC slot B1 port 2
+ Matching Result
+ - From AMC slot B1
+- -Channel ID 2 || Lane 0: enable
+- -Link Type: AMC.3 Storage
+- -Link Type extension: Serial Attached SCSI (SAS/SATA)
+- -Link Group ID: 0 || Link Asym. Match: FC or SAS interface {exact match}
++ \-Channel ID 2 || Lane 0: enable
++ \-Link Type: AMC.3 Storage
++ \-Link Type extension: Serial Attached SCSI (SAS/SATA)
++ \-Link Group ID: 0 || Link Asym. Match: FC or SAS interface {exact match}
+ - To AMC slot A2
+- -Channel ID 2 || Lane 0: enable
+- -Link Type: AMC.3 Storage
+- -Link Type extension: Serial Attached SCSI (SAS/SATA)
+- -Link Group ID: 0 || Link Asym. Match: FC or SAS interface {exact match}
++ \-Channel ID 2 || Lane 0: enable
++ \-Link Type: AMC.3 Storage
++ \-Link Type extension: Serial Attached SCSI (SAS/SATA)
++ \-Link Group ID: 0 || Link Asym. Match: FC or SAS interface {exact match}
+ *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
+ .TP
+ \fIunmatch\fP <\fBxx=filename\fR> <\fBxx=filename\fR> \fB...\fr
+@@ -2981,7 +2981,7 @@
+
+ Execute the service processor command line interface commands.
+ Without any command string, an interactive session is started
+-in the service processor command line environ ment. If a
++in the service processor command line environment. If a
+ command string is specified, the command string is executed
+ on the service processor and the connection is closed.
+ .TP
+@@ -3376,7 +3376,7 @@
+ The ipmitool \fIfree\fP interface utilizes the FreeIPMI libfreeipmi
+ drivers.
+ .LP
+-You can tell ipmitool to use the FreeIPMI interface with the -I option:
++You can tell ipmitool to use the FreeIPMI interface with the \-I option:
+ .PP
+ ipmitool \fB\-I\fR \fIfree\fP <\fIcommand\fP>
+
+@@ -3386,7 +3386,7 @@
+ The ipmitool \fIimb\fP interface supports the Intel IMB (Intel
+ Inter-module Bus) Interface through the /dev/imb device.
+ .LP
+-You can tell ipmitool to use the IMB interface with the -I option:
++You can tell ipmitool to use the IMB interface with the \-I option:
+ .PP
+ ipmitool \fB\-I\fR \fIimb\fP <\fIcommand\fP>
+
diff --git a/debian/patches/099_readme_typo b/debian/patches/099_readme_typo
new file mode 100644
index 0000000..732fc43
--- /dev/null
+++ b/debian/patches/099_readme_typo
@@ -0,0 +1,25 @@
+## 99_readme_typo.dpatch by dann frazier <dannf@hp.com>
+##
+## Typo in README. Closes: #508231
+--- a/README
++++ b/README
+@@ -24,7 +24,7 @@
+ ==========
+ I originally wrote ipmitool while between projects and employeed at Sun
+ Microsystems. Sun had just embarked on a new line of general-purpose x86
+-servers that inclued an OEM Intel board with an IPMIv1.5 BMC on board.
++servers that included an OEM Intel board with an IPMIv1.5 BMC on board.
+ It started with an idea that remote chassis power control would be a handy
+ feature for my systems in the lab and from there it grew into a multi-
+ purpose tool that lots of people found useful. I decided to release it
+--- a/doc/ipmitool.1
++++ b/doc/ipmitool.1
+@@ -44,7 +44,7 @@
+ IPMI management of a local system interface requires a compatible IPMI
+ kernel driver to be installed and configured. On Linux this driver is
+ called \fIOpenIPMI\fP and it is included in standard distributions.
+-On Solaris this driver is called \fIBMC\fP and is inclued in Solaris 10.
++On Solaris this driver is called \fIBMC\fP and is included in Solaris 10.
+ Management of a remote station requires the IPMI\-over\-LAN interface to be
+ enabled and configured. Depending on the particular requirements of each
+ system it may be possible to enable the LAN interface using ipmitool over
diff --git a/debian/patches/101_fix_buf_overflow.patch b/debian/patches/101_fix_buf_overflow.patch
new file mode 100644
index 0000000..68f05d8
--- /dev/null
+++ b/debian/patches/101_fix_buf_overflow.patch
@@ -0,0 +1,22 @@
+Description: fix buffer overflow
+ based on 101_fix_buf_overflow from Leo Iannacone <l3on@ubuntu.com>
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Bug: TSOL buffer overflow
+Bug-ubuntu: https://bugs.launchpad.net/ubuntu/+source/ipmitool/+bug/633054
+Forwarded: https://sourceforge.net/p/ipmitool/patches/100/
+Last-Update: 2014-05-18
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/lib/ipmi_tsol.c
+===================================================================
+--- trunk.orig/lib/ipmi_tsol.c 2014-05-18 19:36:46.059192272 +0200
++++ trunk/lib/ipmi_tsol.c 2014-05-18 19:37:36.028189246 +0200
+@@ -385,7 +385,7 @@
+ socklen_t mylen;
+ char *recvip = NULL;
+ char out_buff[IPMI_BUF_SIZE * 8], in_buff[IPMI_BUF_SIZE];
+- char buff[IPMI_BUF_SIZE + 4];
++ char buff[IPMI_BUF_SIZE * 8 + 4];
+ int fd_socket, result, i;
+ int out_buff_fill, in_buff_fill;
+ int ip1, ip2, ip3, ip4;
diff --git a/debian/patches/112_fix_CVE-2011-4339.patch b/debian/patches/112_fix_CVE-2011-4339.patch
new file mode 100644
index 0000000..f67b845
--- /dev/null
+++ b/debian/patches/112_fix_CVE-2011-4339.patch
@@ -0,0 +1,21 @@
+Description: CVE-2011-4339
+ insecure file permission when creating PID files
+ based on 112_fix_CVE-2011-4339
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=651917
+Forwarded: https://sourceforge.net/p/ipmitool/patches/99/
+Last-Update: 2014-05-18
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/lib/helper.c
+===================================================================
+--- trunk.orig/lib/helper.c 2014-05-18 18:50:55.000000000 +0200
++++ trunk/lib/helper.c 2014-05-18 19:30:41.275908129 +0200
+@@ -657,7 +657,6 @@
+ #endif
+
+ chdir("/");
+- umask(0);
+
+ for (fd=0; fd<64; fd++) {
+ if (fd != intf->fd)
diff --git a/debian/patches/115-lib_declarations.patch b/debian/patches/115-lib_declarations.patch
new file mode 100644
index 0000000..8fc1356
--- /dev/null
+++ b/debian/patches/115-lib_declarations.patch
@@ -0,0 +1,23 @@
+Description: Correct function declarations
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749913
+Last-Update: 2014-05-31
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/lib/ipmi_kontronoem.c
+===================================================================
+--- trunk.orig/lib/ipmi_kontronoem.c 2014-03-28 13:36:21.000000000 +0100
++++ trunk/lib/ipmi_kontronoem.c 2014-05-31 10:25:10.583475442 +0200
+@@ -53,9 +53,9 @@
+ uint8_t id, uint32_t offset, uint32_t length,
+ uint8_t *frubuf);
+ extern int write_fru_area(struct ipmi_intf * intf, struct fru_info *fru,
+- unsigned char id, unsigned int soffset,
+- unsigned int doffset, unsigned int length,
+- unsigned char *pFrubuf);
++ uint8_t id, uint16_t soffset,
++ uint16_t doffset, uint16_t length,
++ uint8_t *pFrubuf);
+
+ extern char * get_fru_area_str(uint8_t * data, uint32_t * offset);
+
diff --git a/debian/patches/120-Dell-13G.patch b/debian/patches/120-Dell-13G.patch
new file mode 100644
index 0000000..0f4ef9b
--- /dev/null
+++ b/debian/patches/120-Dell-13G.patch
@@ -0,0 +1,401 @@
+Description: Add support for Dell 13G server.
+ Add support for upcoming Dell PowerEdge 13G server
+ and replace multiple if statments.
+ Based on patch from SriniG <srinivas_g_gowda@dell.com>
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Origin: based on patch from SriniG <srinivas_g_gowda@dell.com>
+Bug: http://sourceforge.net/p/ipmitool/patches/102/
+Bug-debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756555
+Forwarded: http://sourceforge.net/p/ipmitool/patches/102/
+Reviewed-by: 2014-08-07 SriniG <srinivas_g_gowda@dell.com>
+Last-Update: 2014-08-07
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/include/ipmitool/ipmi_delloem.h
+===================================================================
+--- trunk.orig/include/ipmitool/ipmi_delloem.h 2014-08-04 17:24:11.291429804 +0200
++++ trunk/include/ipmitool/ipmi_delloem.h 2014-08-04 17:24:11.279429542 +0200
+@@ -72,6 +72,7 @@
+
+ #define IDRAC_11G 1
+ #define IDRAC_12G 2
++#define IDRAC_13G 3
+ // Return Error code for license
+ #define LICENSE_NOT_SUPPORTED 0x6F
+ #define VFL_NOT_LICENSED 0x33
+@@ -184,6 +185,9 @@
+ #define IMC_IDRAC_12G_MONOLITHIC (uint8_t) (0x10)
+ #define IMC_IDRAC_12G_MODULAR (uint8_t) (0x11)
+
++#define IMC_IDRAC_13G_MONOLITHIC (uint8_t) (0x20)
++#define IMC_IDRAC_13G_MODULAR (uint8_t) (0x21)
++#define IMC_IDRAC_13G_DCS (uint8_t) (0x22)
+
+
+ typedef struct
+Index: trunk/lib/ipmi_delloem.c
+===================================================================
+--- trunk.orig/lib/ipmi_delloem.c 2014-08-04 17:24:11.291429804 +0200
++++ trunk/lib/ipmi_delloem.c 2014-08-04 17:24:11.279429542 +0200
+@@ -123,6 +123,16 @@
+
+ static int current_arg =0;
+ uint8_t iDRAC_FLAG=0;
++
++/*
++ * new flags for
++ * 11G || 12G || 13G -> _ALL
++ * 12G || 13G -> _12_13
++ *
++ */
++uint8_t iDRAC_FLAG_ALL=0;
++uint8_t iDRAC_FLAG_12_13=0;
++
+ LCD_MODE lcd_mode;
+ static uint8_t LcdSupported=0;
+ static uint8_t SetLEDSupported=0;
+@@ -358,7 +368,7 @@
+ lprintf(LOG_ERR, "lcd is not supported on this system.");
+ return -1;
+ } else if (strncmp(argv[current_arg], "info\0", 5) == 0) {
+- if ((iDRAC_FLAG==IDRAC_11G) || (iDRAC_FLAG==IDRAC_12G)) {
++ if (iDRAC_FLAG_ALL) {
+ rc = ipmi_lcd_get_info_wh(intf);
+ } else {
+ rc = ipmi_lcd_get_info(intf);
+@@ -392,7 +402,7 @@
+ }
+ }
+ if ((strncmp(argv[current_arg], "mode\0", 5) == 0)
+- && ((iDRAC_FLAG==IDRAC_11G) || (iDRAC_FLAG==IDRAC_12G))) {
++ && (iDRAC_FLAG_ALL)) {
+ current_arg++;
+ if (argc <= current_arg) {
+ ipmi_lcd_usage();
+@@ -446,7 +456,7 @@
+ ipmi_lcd_usage();
+ }
+ } else if ((strncmp(argv[current_arg], "lcdqualifier\0", 13) == 0)
+- && ((iDRAC_FLAG==IDRAC_11G) || (iDRAC_FLAG==IDRAC_12G))) {
++ && (iDRAC_FLAG_ALL)) {
+ current_arg++;
+ if (argc <= current_arg) {
+ ipmi_lcd_usage();
+@@ -470,7 +480,7 @@
+ ipmi_lcd_usage();
+ }
+ } else if ((strncmp(argv[current_arg], "errordisplay\0", 13) == 0)
+- && ((iDRAC_FLAG==IDRAC_11G) || (iDRAC_FLAG==IDRAC_12G))) {
++ && (iDRAC_FLAG_ALL)) {
+ current_arg++;
+ if (argc <= current_arg) {
+ ipmi_lcd_usage();
+@@ -635,17 +645,33 @@
+ val2str(rsp->ccode, completion_code_vals)); */
+ return -1;
+ }
++ /*
++ * Set the new flags to 0
++ */
++ iDRAC_FLAG_ALL = 0;
++ iDRAC_FLAG_12_13 = 0;
+ /* Support the 11G Monolithic, modular, Maisy and Coaster */
+ if ((IMC_IDRAC_11G_MONOLITHIC == data[10])
+ || (IMC_IDRAC_11G_MODULAR == data[10])
+ || (IMC_MASER_LITE_BMC == data[10])
+ || (IMC_MASER_LITE_NU == data[10])) {
+ iDRAC_FLAG=IDRAC_11G;
++ iDRAC_FLAG_ALL = 1;
+ } else if((IMC_IDRAC_12G_MONOLITHIC == data[10])
+ || (IMC_IDRAC_12G_MODULAR == data[10])) {
+ iDRAC_FLAG = IDRAC_12G;
++ iDRAC_FLAG_ALL = 1;
++ iDRAC_FLAG_12_13 = 1;
++ } else if( (IMC_IDRAC_13G_MONOLITHIC == data[10])
++ || (IMC_IDRAC_13G_MODULAR == data[10])
++ || (IMC_IDRAC_13G_DCS == data[10]) ) {
++ iDRAC_FLAG=IDRAC_13G;
++ iDRAC_FLAG_ALL = 1;
++ iDRAC_FLAG_12_13 = 1;
+ } else {
+ iDRAC_FLAG = 0;
++ iDRAC_FLAG_ALL = 0;
++ iDRAC_FLAG_12_13 = 0;
+ }
+ IMC_Type = data[10];
+ return 0;
+@@ -1394,7 +1420,7 @@
+ lprintf(LOG_NOTICE,
+ "");
+ lprintf(LOG_NOTICE,
+-"iDRAC 11g or iDRAC 12g:");
++"iDRAC 11g or iDRAC 12g or iDRAC 13g :");
+ lprintf(LOG_NOTICE,
+ " lcd set {mode}|{lcdqualifier}|{errordisplay}");
+ lprintf(LOG_NOTICE,
+@@ -1561,7 +1587,9 @@
+ return -1;
+ }
+ if ((IMC_IDRAC_12G_MODULAR == IMC_Type)
+- || (IMC_IDRAC_12G_MONOLITHIC== IMC_Type)) {
++ || (IMC_IDRAC_12G_MONOLITHIC== IMC_Type)
++ || (IMC_IDRAC_13G_MODULAR == IMC_Type)
++ || (IMC_IDRAC_13G_MONOLITHIC== IMC_Type)) {
+ /* Get the Chasiss Assigned MAC Addresss for 12g Only */
+ memcpy(VirtualMacAddress, ((rsp->data) + 1), MACADDRESSLENGH);
+ for (i = 0; i < MACADDRESSLENGH; i++) {
+@@ -1599,6 +1627,9 @@
+ } else if ((IMC_IDRAC_12G_MODULAR == IMC_Type)
+ || (IMC_IDRAC_12G_MONOLITHIC== IMC_Type)) {
+ printf("\niDRAC7 MAC Address ");
++ } else if ((IMC_IDRAC_13G_MODULAR == IMC_Type)
++ || (IMC_IDRAC_13G_MONOLITHIC== IMC_Type)) {
++ printf ("\niDRAC8 MAC Address ");
+ } else if ((IMC_MASER_LITE_BMC== IMC_Type)
+ || (IMC_MASER_LITE_NU== IMC_Type)) {
+ printf("\nBMC MAC Address ");
+@@ -1668,6 +1699,9 @@
+ } else if ((IMC_IDRAC_12G_MODULAR == IMC_Type)
+ || (IMC_IDRAC_12G_MONOLITHIC== IMC_Type)) {
+ printf("\niDRAC7 MAC Address ");
++ } else if ((IMC_IDRAC_13G_MODULAR == IMC_Type)
++ || (IMC_IDRAC_13G_MONOLITHIC== IMC_Type)) {
++ printf ("\niDRAC8 MAC Address ");
+ } else if ((IMC_MASER_LITE_BMC== IMC_Type)
+ || (IMC_MASER_LITE_NU== IMC_Type)) {
+ printf("\n\rBMC MAC Address ");
+@@ -1879,6 +1913,8 @@
+ || IMC_IDRAC_11G_MONOLITHIC == IMC_Type)
+ || (IMC_IDRAC_12G_MODULAR == IMC_Type
+ || IMC_IDRAC_12G_MONOLITHIC == IMC_Type)
++ || (IMC_IDRAC_13G_MODULAR == IMC_Type
++ || IMC_IDRAC_13G_MONOLITHIC == IMC_Type)
+ || (IMC_MASER_LITE_NU == IMC_Type || IMC_MASER_LITE_BMC== IMC_Type)) {
+ return ipmi_macinfo_11g(intf,NicNum);
+ } else {
+@@ -1946,7 +1982,7 @@
+ ipmi_lan_usage();
+ return -1;
+ }
+- if (iDRAC_FLAG == IDRAC_12G) {
++ if (iDRAC_FLAG_12_13) {
+ nic_selection = get_nic_selection_mode_12g(intf, current_arg, argv,
+ nic_set);
+ if (INVALID == nic_selection) {
+@@ -2063,7 +2099,7 @@
+ }
+ if (argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "lom1\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type)) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (failover) {
+@@ -2082,7 +2118,7 @@
+ return 0;
+ } else if (argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "lom2\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type)) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (failover) {
+@@ -2101,7 +2137,7 @@
+ return 0;
+ } else if (argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "lom3\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type)) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (failover) {
+@@ -2120,7 +2156,7 @@
+ return 0;
+ } else if (argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "lom4\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type)) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (failover) {
+@@ -2139,7 +2175,7 @@
+ return 0;
+ } else if (failover && argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "none\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type) ) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (failover) {
+@@ -2159,7 +2195,7 @@
+ current_arg++;
+ if (failover && argv[current_arg] != NULL
+ && strncmp(argv[current_arg], "loms\0", 5) == 0) {
+- if (IMC_IDRAC_12G_MODULAR == IMC_Type) {
++ if ((IMC_IDRAC_12G_MODULAR == IMC_Type) || (IMC_IDRAC_13G_MODULAR == IMC_Type)) {
+ return INVAILD_SHARED_MODE;
+ }
+ if (nic_set[0] == 1) {
+@@ -2242,7 +2278,8 @@
+ lprintf(LOG_ERR, "Error in setting nic selection");
+ return -1;
+ } else if( (nic_selection[0] == 1)
+- && ((iDRAC_FLAG == IDRAC_12G) && (rsp->ccode == LICENSE_NOT_SUPPORTED))) {
++ && (( iDRAC_FLAG_12_13 )
++ && (rsp->ccode == LICENSE_NOT_SUPPORTED))) {
+ /* Check license only for setting the dedicated nic. */
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+@@ -2297,7 +2334,7 @@
+ input_length = 0;
+ req.msg.netfn = DELL_OEM_NETFN;
+ req.msg.lun = 0;
+- if (iDRAC_FLAG == IDRAC_12G) {
++ if( iDRAC_FLAG_12_13 ) {
+ req.msg.cmd = GET_NIC_SELECTION_12G_CMD;
+ } else {
+ req.msg.cmd = GET_NIC_SELECTION_CMD;
+@@ -2314,7 +2351,7 @@
+ return -1;
+ }
+ nic_selection = rsp->data[0];
+- if (iDRAC_FLAG == IDRAC_12G) {
++ if( iDRAC_FLAG_12_13 ) {
+ nic_selection_failover = rsp->data[1];
+ if ((nic_selection < 6) && (nic_selection > 0)
+ && (nic_selection_failover < 7)) {
+@@ -2413,7 +2450,7 @@
+ lprintf(LOG_NOTICE,
+ " sets the NIC Selection Mode :");
+ lprintf(LOG_NOTICE,
+-" on iDRAC12g :");
++" on iDRAC12g OR iDRAC13g :");
+ lprintf(LOG_NOTICE,
+ " dedicated, shared with lom1, shared with lom2,shared with lom3,shared");
+ lprintf(LOG_NOTICE,
+@@ -2433,7 +2470,7 @@
+ lprintf(LOG_NOTICE,
+ " lan get ");
+ lprintf(LOG_NOTICE,
+-" on iDRAC12g :");
++" on iDRAC12g or iDRAC13g :");
+ lprintf(LOG_NOTICE,
+ " returns the current NIC Selection Mode (dedicated, shared with lom1, shared");
+ lprintf(LOG_NOTICE,
+@@ -2662,7 +2699,7 @@
+ if (rsp == NULL) {
+ lprintf(LOG_ERR, "Error getting powercap status");
+ return -1;
+- } else if((iDRAC_FLAG == IDRAC_12G) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
++ } else if(( iDRAC_FLAG_12_13 ) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1; /* Return Error as unlicensed */
+@@ -2713,7 +2750,7 @@
+ if (rsp == NULL) {
+ lprintf(LOG_ERR, "Error setting powercap status");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1; /* return unlicensed Error code */
+@@ -2807,7 +2844,7 @@
+ return -1;
+ }
+
+- if((iDRAC_FLAG == IDRAC_12G) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
++ if((iDRAC_FLAG_12_13) && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -2910,7 +2947,7 @@
+ if (rsp == NULL) {
+ lprintf(LOG_ERR, "Error clearing power values.");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G)
++ } else if ((iDRAC_FLAG_12_13)
+ && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+@@ -2988,7 +3025,7 @@
+ if (rsp == NULL) {
+ lprintf(LOG_ERR, "Error getting power headroom status");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G)
++ } else if ((iDRAC_FLAG_12_13)
+ && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+@@ -3122,7 +3159,7 @@
+ if (rsp == NULL) {
+ lprintf(LOG_ERR, "Error getting instantaneous power consumption data .");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G)
++ } else if ((iDRAC_FLAG_12_13)
+ && (rsp->ccode == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+@@ -3215,7 +3252,7 @@
+ lprintf(LOG_ERR,
+ "Error getting average power consumption history data.");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3264,7 +3301,7 @@
+ if (rc < 0) {
+ lprintf(LOG_ERR, "Error getting peak power consumption history data.");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3321,7 +3358,7 @@
+ if (rc < 0) {
+ lprintf(LOG_ERR, "Error getting peak power consumption history data .");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3518,7 +3555,7 @@
+ if (rc < 0) {
+ lprintf(LOG_ERR, "Error getting power cap.");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3618,7 +3655,7 @@
+ if (rc < 0) {
+ lprintf(LOG_ERR, "Error getting power cap.");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3698,7 +3735,7 @@
+ if (rc < 0) {
+ lprintf(LOG_ERR, "Error setting power cap");
+ return -1;
+- } else if ((iDRAC_FLAG == IDRAC_12G) && (rc == LICENSE_NOT_SUPPORTED)) {
++ } else if ((iDRAC_FLAG_12_13) && (rc == LICENSE_NOT_SUPPORTED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
+ return -1;
+@@ -3860,7 +3897,7 @@
+
+ sdcardinfoblock = (IPMI_DELL_SDCARD_INFO *) (void *) rsp->data;
+
+- if ((iDRAC_FLAG == IDRAC_12G)
++ if ((iDRAC_FLAG_12_13)
+ && (sdcardinfoblock->vflashcompcode == VFL_NOT_LICENSED)) {
+ lprintf(LOG_ERR,
+ "FM001 : A required license is missing or expired");
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..1239814
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,8 @@
+120-Dell-13G.patch
+115-lib_declarations.patch
+097-source_typo.patch
+098-manpage_typo.patch
+101_fix_buf_overflow.patch
+112_fix_CVE-2011-4339.patch
+099_readme_typo
+096-manpage_longlines.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..f2c9474
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,31 @@
+#!/usr/bin/make -f
+
+#include /usr/share/quilt/quilt.make
+
+#export DH_VERBOSE=1
+export DH_OPTIONS
+
+#
+# Hardening
+#
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+
+
+%:
+ dh $@ --with systemd
+
+override_dh_auto_install:
+ dh_auto_install
+ cp -f $(CURDIR)/debian/systemd/ipmitool.conf $(CURDIR)/debian/ipmitool/usr/lib/modules-load.d/ipmievd.conf
+ # No need to have two copies of the license text/changelog in the package.
+ $(RM) $(CURDIR)/debian/ipmitool/usr/share/doc/ipmitool/COPYING
+ $(RM) $(CURDIR)/debian/ipmitool/usr/share/doc/ipmitool/ChangeLog
+
+override_dh_installinit:
+ dh_installinit --name ipmievd --error-handler=ipmievd_initd_failed
+
+override_dh_auto_configure:
+ dh_auto_configure -- --prefix=/usr --with-kerneldir --mandir=/usr/share/man
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/options b/debian/source/options
new file mode 100644
index 0000000..22a4de9
--- /dev/null
+++ b/debian/source/options
@@ -0,0 +1,2 @@
+compression = xz
+compression-level = 9
diff --git a/debian/systemd/ipmitool.conf b/debian/systemd/ipmitool.conf
new file mode 100644
index 0000000..cdfba64
--- /dev/null
+++ b/debian/systemd/ipmitool.conf
@@ -0,0 +1,7 @@
+# systemd kernelmodules for ipmitools
+#
+ipmi_devintf
+ipmi_msghandler
+ipmi_poweroff
+ipmi_si
+ipmi_watchdog
diff --git a/debian/systemd/ipmitool.ipmievd.service b/debian/systemd/ipmitool.ipmievd.service
new file mode 100644
index 0000000..e7a8528
--- /dev/null
+++ b/debian/systemd/ipmitool.ipmievd.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=IPMI event daemon
+
+[Service]
+Type=forking
+EnvironmentFile=-/etc/default/ipmievd
+ExecStart=/usr/sbin/ipmievd $IPMIEVD_OPTIONS
+
+[Install]
+WantedBy=multi-user.target
+Alias=ipmi.service
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..d6990ab
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts=uversionmangle=s/\.(tar.*|tgz|zip|gz|bz2)$// \
+http://sf.net/ipmitool/ipmitool-?_?([\d+\.]+|\d+)\.(tar.*|tgz|zip|gz|bz2) debian uupdate