Summary: Tools for monitoring SMART capable hard disks Name: smartmontools Version: 5.38 Release: 22%{?dist} Epoch: 1 Group: System Environment/Base License: GPLv2+ URL: http://smartmontools.sourceforge.net/ Source0: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz Source1: smartd.initd Source2: smartmontools.sysconf Patch1: smartmontools-5.38-cloexec.patch Patch2: smartmontools-5.37-addrinfo.patch Patch3: smartmontools-5.38-perc.patch Patch4: smartmontools-5.38-selinux.patch Patch5: smartmontools-5.38-defaultconf.patch Patch6: smartmontools-5.38-lowcap.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Requires: fileutils mailx chkconfig initscripts BuildRequires: readline-devel ncurses-devel /usr/bin/aclocal util-linux groff gettext BuildRequires: libselinux-devel libcap-ng-devel %description The smartmontools package contains two utility programs (smartctl and smartd) to control and monitor storage systems using the Self- Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA and SCSI hard disks. In many cases, these utilities will provide advanced warning of disk degradation and failure. %prep %setup -q %patch1 -p1 -b .cloexec %patch2 -p1 -b .addrinfo %patch3 -p1 -b .perc %patch4 -p1 -b .selinux %patch5 -p1 -b .defaultconf %patch6 -p1 -b .lowcap # fix encoding for fe in AUTHORS CHANGELOG do iconv -f iso-8859-1 -t utf-8 <$fe >$fe.new touch -r $fe $fe.new mv -f $fe.new $fe done %build ln -s CHANGELOG ChangeLog autoreconf -i %configure --with-selinux --with-libcap-ng=yes %ifarch sparc64 make CXXFLAGS="$RPM_OPT_FLAGS -fPIE" LDFLAGS="-pie -Wl,-z,relro,-z,now" %else make CXXFLAGS="$RPM_OPT_FLAGS -fpie" LDFLAGS="-pie -Wl,-z,relro,-z,now" %endif %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install #rm -f $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/smartd.conf rm -f examplescripts/Makefile* chmod a-x -R examplescripts/* install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/smartd install -D -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/smartmontools %clean rm -rf $RPM_BUILD_ROOT %preun if [ "$1" = "0" ] ; then /sbin/service smartd stop >/dev/null 2>&1 /sbin/chkconfig --del smartd fi %post /sbin/chkconfig --add smartd %files %defattr(-,root,root,-) %doc AUTHORS CHANGELOG COPYING INSTALL NEWS README %doc TODO WARNINGS examplescripts smartd.conf %{_sbindir}/smartd %{_sbindir}/smartctl %{_initddir}/smartd %{_mandir}/man?/smart*.* %config(noreplace) %{_sysconfdir}/smartd.conf %config(noreplace) %{_sysconfdir}/sysconfig/smartmontools %changelog * Mon Nov 02 2009 Michal Hlavinka - 1:5.38-22 - spec cleanup * Mon Oct 12 2009 Michal Hlavinka - 1:5.38-21 - warn about disabled mail only if capabilities are enabled * Fri Oct 09 2009 Michal Hlavinka - 1:5.38-20 - fix init script for case when no action was specified * Fri Oct 09 2009 Michal Hlavinka - 1:5.38-19 - make init script lsb compliant (#528016) * Mon Oct 05 2009 Michal Hlavinka - 1:5.38-18 - bump release for rebuild * Mon Oct 05 2009 Michal Hlaivnka - 1:5.38-17 - make capabilities optional - fix capabilities for 3ware contollers (#526626) * Wed Aug 26 2009 Michal Hlavinka - 1:5.38-16 - extend capability scanning devices * Wed Aug 26 2009 Michal Hlavinka - 1:5.38-15 - updated patch for lower capabilities (#517728) - added buildrequires libcap-ng-devel * Fri Aug 21 2009 Michal Hlavinka - 1:5.38-14 - drop all unnecessary capabilities (#517728) * Sun Jul 26 2009 Fedora Release Engineering - 1:5.38-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Jun 11 2009 Michal Hlavinka - 1:5.38-12 - drop autogen call * Sat Apr 11 2009 Dennis Gilmore - 1:5.38-11 - remove ExclusiveArch use -fPIE on sparc64 - tested builds on sparcv9 sparc64 and s390x * Mon Mar 09 2009 Michal Hlavinka - 1:5.38-10 - cleanup for merge review * Fri Feb 27 2009 Tom "spot" Callaway - 1:5.38-9 - fix ExclusiveArch * Wed Feb 25 2009 Fedora Release Engineering - 1:5.38-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Aug 11 2008 Tomas Smetana - 1:5.38-7 - fix #458549 - obsolete smartmontools-config - change the default configuration file * Fri Aug 08 2008 Tomas Smetana - 1:5.38-6 - correct CXXFLAGS so the PIE code is produced * Mon May 12 2008 Tomas Smetana - 1:5.38-5 - remove config subpackage * Mon May 05 2008 Tomas Smetana - 1:5.38-4.1 - add libselinux-devel to BR * Mon May 05 2008 Tomas Smetana - 1:5.38-4 - fix #232218 character devices /dev/twa* for 3ware 9000 series RAID controllers are not created * Thu Mar 27 2008 Tomas Smetana - 1:5.38-3 - don't attempt to query DELL PERC controllers -- they'd go offline * Tue Mar 18 2008 Tomas Smetana - 1:5.38-2 - fix FD_CLOEXEC on SCSI device file descriptors not being set * Mon Mar 10 2008 Tomas Smetana - 1:5.38-1 - new upstream version * Tue Feb 12 2008 Tomas Smetana - 1:5.37-8.5 - rebuild (gcc-4.3) * Tue Jan 15 2008 Tomas Smetana - 1:5.37-8.4 - change '-d ata' to '-d sat' in the config script for SATA drives * Wed Dec 12 2007 Tomas Smetana - 1:5.37-8.3 - fix #375791 - parameter warning for smartd in logwatch output * Wed Oct 31 2007 Tomas Smetana - 1:5.37-8.2 - rebuild (one more error in autogen.sh) * Wed Oct 31 2007 Tomas Smetana - 1:5.37-8.1 - fix build with new automake * Wed Oct 31 2007 Tomas Smetana - 1:5.37-8 - fix #359561 - typo in smartd-conf.py causes smartd to skip all disks * Mon Oct 15 2007 Tomas Smetana - 1:5.37-7.1 - improved patch for getaddrinfo * Fri Oct 12 2007 Tomas Smetana - 1:5.37-7 - replace gethostbyname with getaddrinfo * Tue Sep 04 2007 Tomas Smetana - 1:5.37-6 - fix #271741 - smartd-conf.py should allow customization of parameters - fix #253753 - service starting by default, perhaps shouldn't - update initscript (related #247058 - initscript review) * Mon Aug 20 2007 Tomas Smetana - 1:5.37-5 - add support for 24 disks on 3ware RAID controllers (related #252055) - fix #245442 - add %%{arm} to smartmontools's set of build archs - update license tag * Thu Jun 21 2007 Tomas Smetana - 1:5.37-4 - fix #241389 - smartd-conf.py pulls in a big dependency chain, so build a separate config package * Tue Jun 05 2007 Tomas Smetana - 1:5.37-3 - fix #241385 - smartmontools missing dependency on mailx - fix #241388 - unneeded smartd-conf.py[co] installed in /usr/sbin * Wed Mar 7 2007 Vitezslav Crhonek - 1:5.37-2 - re-add cloexec patch - re-add one erased changelog entry - compile with -fpie (instead of -fpic) * Tue Feb 27 2007 Vitezslav Crhonek - 1:5.37-1 - new upstream version * Thu Feb 22 2007 Tomas Mraz - 1:5.36-8 - enable SMART on disks when smartd-conf.py runs (fix by Calvin Ostrum) (#214502) * Mon Feb 12 2007 Tomas Mraz - 1:5.36-7 - redirect service script output to null (#224566) * Sun Feb 11 2007 Florian La Roche - 1:5.36-6 - make sure the preun script does not fail * Tue Nov 7 2006 Tomas Mraz - 1:5.36-5 - set cloexec on device descriptor so it doesn't leak to sendmail (#214182) - fixed minor bug in initscript (#213683) - backported SATA disk detection from upstream * Fri Aug 18 2006 Jesse Keating - 1:5.36-3 - rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001) * Wed Jul 12 2006 Jesse Keating - 1:5.36-2.1 - rebuild * Tue Jun 27 2006 Tomas Mraz - 1:5.36-2 - kudzu is deprecated, replace it with HAL (#195752) - moved later in the boot process so haldaemon is already running when drives are being detected * Thu May 11 2006 Tomas Mraz - 1:5.36-1 - new upstream version - included patch with support for cciss controllers (#191288) * Tue May 2 2006 Tomas Mraz - 1:5.33-8 - regenerate smartd.conf on every startup if the config file is autogenerated (#190065) * Fri Mar 24 2006 Tomas Mraz - 1:5.33-7 - add missing quotes to /etc/sysconfig/smartmontools * Wed Mar 22 2006 Tomas Mraz - 1:5.33-6 - test SATA drives correctly * Wed Mar 22 2006 Tomas Mraz - 1:5.33-5 - add default /etc/sysconfig/smartmontools file - ignore errors on startup (#186130) - test drive for SMART support before adding it to smartd.conf * Fri Feb 10 2006 Jesse Keating - 1:5.33-4.2 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 1:5.33-4.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Fri Dec 16 2005 Tomas Mraz 1:5.33-4 - mail should be sent to root not root@localhost (#174252) * Fri Nov 25 2005 Tomas Mraz 1:5.33-3 - add libata disks with -d ata if the libata version is new enough otherwise do not add them (#145859, #174095) * Thu Nov 3 2005 Tomas Mraz 1:5.33-2 - Spec file cleanup by Robert Scheck (#170959) - manual release numbering - remove bogus patch of non-installed file - only non-removable drives should be added to smartd.conf - smartd.conf should be owned (#171498) * Tue Oct 25 2005 Dave Jones - Add comments to generated smartd.conf (#135397) * Thu Aug 04 2005 Karsten Hopp - package all python files * Tue Mar 1 2005 Dave Jones - Rebuild for gcc4 * Wed Feb 9 2005 Dave Jones - Build on PPC32 too (#147090) * Sat Dec 18 2004 Dave Jones - Initial packaging, based upon kernel-utils.