Accepting request 54274 from systemsmanagement:wbem

Accepted submit request 54274 from user coolo

OBS-URL: https://build.opensuse.org/request/show/54274
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ipmiutil?expand=0&rev=1
This commit is contained in:
Berthold Gunreben 2010-12-08 10:38:18 +00:00 committed by Git OBS Bridge
commit 29b8932822
5 changed files with 259 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

64
iekanalyzer_warning.patch Normal file
View File

@ -0,0 +1,64 @@
#
# This fixes a compiler warning, and a lint error.
#
# Signed-off-by: Andy Cress <arcress@users.sourceforge.net>
#
# Index: ipmiutil-2.7.2/util/iekanalyzer.c
# ===================================================================
--- a/ipmiutil-2.7.2/util/iekanalyzer.c
+++ b/ipmiutil-2.7.2/util/iekanalyzer.c
@@ -2661,7 +2661,7 @@ ipmi_ek_display_board_info_area( FILE * input_file, char * board_type,
if (size_board > 0){
if ( strncmp( board_type, "Custom", 6 ) == 0 ){
#define NO_MORE_INFO_FIELD 0xc1
- while ( !feof(input_file) && (board_length > 0) ){
+ while ( !feof(input_file) && (*board_length > 0) ){
if (len != NO_MORE_INFO_FIELD){
printf("Additional Custom Mfg. length: 0x%02x\n", len);
if ( (size_board > 0) && (size_board < (*board_length)) ){
@@ -3057,9 +3057,10 @@ ipmi_ek_display_address_table_record( struct ipmi_ek_multi_header * record )
for ( i = 0; i < entries; i++ ){
printf("\tHWAddr: 0x%02x - SiteNum: 0x%02x - SiteType: 0x%02x \n",
- record->data[offset++],
- record->data[offset++],
- record->data[offset++]);
+ record->data[offset+0],
+ record->data[offset+1],
+ record->data[offset+2]);
+ offset += 3;
}
}
@@ -3180,21 +3181,21 @@ ipmi_ek_display_shelf_ip_connection_record(
int offset = START_DATA_OFFSET;
if (offset > record->header.len){
printf(" Shelf Manager IP Address: %d.%d.%d.%d\n",
- record->data[offset++], record->data[offset++],
- record->data[offset++], record->data[offset++]
- );
+ record->data[offset+0], record->data[offset+1],
+ record->data[offset+2], record->data[offset+3]);
+ offset += 4;
}
if (offset > record->header.len){
printf(" Default Gateway Address: %d.%d.%d.%d\n",
- record->data[offset++], record->data[offset++],
- record->data[offset++], record->data[offset++]
- );
+ record->data[offset+0], record->data[offset+1],
+ record->data[offset+2], record->data[offset+3]);
+ offset += 4;
}
if (offset > record->header.len){
- printf(" Subnet Mask: %d.%d.%d.%d\n", record->data[offset++],
- record->data[offset++], record->data[offset++],
- record->data[offset++]
- );
+ printf(" Subnet Mask: %d.%d.%d.%d\n",
+ record->data[offset+0], record->data[offset+1],
+ record->data[offset+2], record->data[offset+3]);
+ offset += 4;
}
}

3
ipmiutil-2.7.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7d2d346492298e05feec23ed38e5b85bb3796deeeab771153c77236386031555
size 1488164

20
ipmiutil.changes Normal file
View File

@ -0,0 +1,20 @@
-------------------------------------------------------------------
Thu Nov 18 14:45:17 UTC 2010 - arcress@users.sourceforge.net
- add gcc-c++ to BuildRequires due to some broken RH build systems
-------------------------------------------------------------------
Thu Nov 4 18:46:25 UTC 2010 - arcress@users.sourceforge.net
- added iekanalyzer_warning.patch
-------------------------------------------------------------------
Thu Nov 4 12:49:55 UTC 2010 - arcress@users.sourceforge.net
- chmod 644 doc/UserGuide
------------------------------------------------------------
Wed Nov 3 17:22:37 EDT 2010 - arcress@users.sourceforge.net
- Initial import of ipmiutil-2.7.2

149
ipmiutil.spec Normal file
View File

@ -0,0 +1,149 @@
Name: ipmiutil
Version: 2.7.2
Release: 1%{?dist}
Summary: A package that provides easy-to-use IPMI server management utilities
License: BSD
Group: System/Management
Source: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
URL: http://ipmiutil.sourceforge.net
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: openssl-devel gcc gcc-c++
Patch: iekanalyzer_warning.patch
%description
The ipmiutil package provides easy-to-use utilities to view the SEL,
perform an IPMI chassis reset, set up the IPMI LAN and Platform Event Filter
entries to allow SNMP alerts, and other IPMI tasks.
These can be invoked with the metacommand ipmiutil, or via subcommand
shortcuts as well. Man pages are provided.
An IPMI driver can be provided by either the OpenIPMI driver (/dev/ipmi0)
or the Intel IPMI driver (/dev/imb), etc. If used locally and no driver is
detected, ipmiutil will use user-space direct I/Os instead.
%prep
%setup -q
%patch -p2
%build
%configure
make
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%files
%defattr(-, root, root, -)
%dir %{_datadir}/%{name}
%dir %{_var}/lib/%{name}
%{_sbindir}/ipmiutil
%{_sbindir}/idiscover
%{_sbindir}/ievents
%{_sbindir}/ipmi_port
%{_sbindir}/ialarms
%{_sbindir}/iconfig
%{_sbindir}/icmd
%{_sbindir}/ifru
%{_sbindir}/igetevent
%{_sbindir}/ihealth
%{_sbindir}/ilan
%{_sbindir}/ireset
%{_sbindir}/isel
%{_sbindir}/isensor
%{_sbindir}/iserial
%{_sbindir}/isol
%{_sbindir}/iwdt
%{_sbindir}/ipicmg
%{_sbindir}/ifirewall
%{_sbindir}/ifwum
%{_sbindir}/ihpm
%{_initrddir}/ipmiutil_wdt
%{_initrddir}/ipmiutil_asy
%{_initrddir}/ipmiutil_evt
%{_initrddir}/ipmi_port
%{_sysconfdir}/cron.daily/checksel
%{_datadir}/%{name}/ipmi_if.sh
%{_datadir}/%{name}/evt.sh
%{_datadir}/%{name}/bmclanpet.mib
%{_mandir}/man8/isel.8*
%{_mandir}/man8/isensor.8*
%{_mandir}/man8/ireset.8*
%{_mandir}/man8/igetevent.8*
%{_mandir}/man8/ihealth.8*
%{_mandir}/man8/iconfig.8*
%{_mandir}/man8/ialarms.8*
%{_mandir}/man8/iwdt.8*
%{_mandir}/man8/ilan.8*
%{_mandir}/man8/iserial.8*
%{_mandir}/man8/ifru.8*
%{_mandir}/man8/icmd.8*
%{_mandir}/man8/isol.8*
%{_mandir}/man8/ipmiutil.8*
%{_mandir}/man8/idiscover.8*
%{_mandir}/man8/ievents.8*
%{_mandir}/man8/ipmi_port.8*
%{_mandir}/man8/ipicmg.8*
%{_mandir}/man8/ifirewall.8*
%{_mandir}/man8/ifwum.8*
%{_mandir}/man8/ihpm.8*
%{_mandir}/man8/isunoem.8*
%{_mandir}/man8/iekanalyzer.8*
%doc AUTHORS ChangeLog COPYING NEWS README TODO
%doc doc/UserGuide
%clean
rm -rf %{buildroot}
%post
# POST_INSTALL, $1 = 1 if rpm -i, $1 = 2 if rpm -U
if [ "$1" = "1" ]
then
# doing rpm -i, first time
vardir=%{_var}/lib/%{name}
# Run some ipmiutil command to see if any IPMI interface works.
%{_sbindir}/ipmiutil wdt >/dev/null 2>&1
IPMIret=$?
# If IPMIret==0, the IPMI cmd was successful, and IPMI is enabled locally.
if [ $IPMIret -eq 0 ]; then
# IPMI_IS_ENABLED, so enable services, but only if Red Hat
if [ -f /etc/redhat-release ]; then
if [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --add ipmi_port
/sbin/chkconfig --add ipmiutil_wdt
/sbin/chkconfig --add ipmiutil_asy
/sbin/chkconfig --add ipmiutil_evt
fi
fi
# Capture a snapshot of IPMI sensor data once now for later reuse.
sensorout=$vardir/sensor_out.txt
if [ ! -f $sensorout ]; then
%{_sbindir}/ipmiutil sensor >$sensorout
fi
fi
fi
%preun
# before uninstall, $1 = 1 if rpm -U, $1 = 0 if rpm -e
if [ "$1" = "0" ]
then
if [ -x /sbin/service ]; then
/sbin/service ipmi_port stop >/dev/null 2>&1
/sbin/service ipmiutil_wdt stop >/dev/null 2>&1
/sbin/service ipmiutil_asy stop >/dev/null 2>&1
/sbin/service ipmiutil_evt stop >/dev/null 2>&1
fi
if [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --del ipmi_port >/dev/null 2>&1
/sbin/chkconfig --del ipmiutil_wdt >/dev/null 2>&1
/sbin/chkconfig --del ipmiutil_asy >/dev/null 2>&1
/sbin/chkconfig --del ipmiutil_evt >/dev/null 2>&1
fi
fi
%changelog