From 82c655e83fdd5cd3b08ed23442e6c6e7d9684ce6 Mon Sep 17 00:00:00 2001 From: cvsdist Date: Thu, 9 Sep 2004 08:24:56 +0000 Subject: [PATCH] auto-import changelog data from mdadm-1.0.0-5.src.rpm Fri Jun 21 2002 Tim Powers - automated rebuild Thu May 23 2002 Tim Powers - automated rebuild Wed May 15 2002 Michael K. Johnson - minor cleanups to the text, conditionalize rm -rf - added mdmonitor init script Fri May 10 2002 - update to 1.0.0 - Set CXFLAGS instead of CFLAGS Sat Apr 06 2002 - change %install LANG=C export LANG to use "make install" Fri Mar 15 2002 - beautification - made mdadm.conf non-replaceable config - renamed Copyright to License in the header - added missing license file - used macros for file paths Fri Mar 15 2002 Luca Berra - Added Obsoletes: mdctl - missingok for configfile Tue Mar 12 2002 NeilBrown - Add md.4 and mdadm.conf.5 man pages Fri Mar 08 2002 Chris Siebenmann - builds properly as non-root. Fri Mar 08 2002 Derek Vadala - updated for 0.7, fixed /usr/share/doc and added manpage Tue Aug 07 2001 Danilo Godec - initial RPM build --- .cvsignore | 1 + mdadm.spec | 101 +++++++++++++++++++++++++++++++++++++++++++++++++ mdmonitor.init | 80 +++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 183 insertions(+) create mode 100644 mdadm.spec create mode 100755 mdmonitor.init diff --git a/.cvsignore b/.cvsignore index e69de29..7d5e063 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +mdadm-1.0.0.tgz diff --git a/mdadm.spec b/mdadm.spec new file mode 100644 index 0000000..616c376 --- /dev/null +++ b/mdadm.spec @@ -0,0 +1,101 @@ +Summary: mdadm controls Linux md devices (software RAID arrays) +Name: mdadm +Version: 1.0.0 +Release: 5 +Source: http://www.cse.unsw.edu.au/~neilb/source/mdadm/mdadm-%{version}.tgz +Source1: mdmonitor.init +URL: http://www.cse.unsw.edu.au/~neilb/source/mdadm/ +License: GPL +Group: Utilities/System +BuildRoot: %{_tmppath}/%{name}-root +Obsoletes: mdctl + +%description +mdadm is used to create, manage, and monitor Linux MD (software RAID) +devices. As such, it provides similar functionality to the raidtools +package. However, mdadm is a single program, and it can perform +almost all functions without a configuration file, though a configuration +file can be used to help with some common tasks. + +%prep +%setup -q +# we want to install in /sbin, not /usr/sbin... +%define _exec_prefix %{nil} + +%build +# This is a debatable issue. The author of this RPM spec file feels that +# people who install RPMs (especially given that the default RPM options +# will strip the binary) are not going to be running gdb against the +# program. +make CXFLAGS="$RPM_OPT_FLAGS" SYSCONFDIR="%{_sysconfdir}" + +%install +make DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} BINDIR=%{_sbindir} install +install -D -m644 mdadm.conf-example $RPM_BUILD_ROOT/%{_sysconfdir}/mdadm.conf +install -D -m755 %{SOURCE1} $RPM_BUILD_ROOT/%{_initrddir}/mdmonitor + +%clean +[ $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add mdmonitor + +%preun +if [ "$1" = 0 ]; then + service mdmonitor stop > /dev/null 2>&1 + /sbin/chkconfig --del mdmonitor +fi + +%postun +if [ "$1" -ge "1" ]; then + service mdmonitor condrestart > /dev/null 2>&1 +fi + +%files +%defattr(-,root,root) +%doc TODO ChangeLog mdadm.conf-example COPYING +%{_sbindir}/mdadm +%{_initrddir}/* +%config(noreplace,missingok)/%{_sysconfdir}/mdadm.conf +%{_mandir}/man*/md* + +%changelog +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Wed May 15 2002 Michael K. Johnson +- minor cleanups to the text, conditionalize rm -rf +- added mdmonitor init script + +* Fri May 10 2002 +- update to 1.0.0 +- Set CXFLAGS instead of CFLAGS + +* Sat Apr 6 2002 +- change %install to use "make install" + +* Fri Mar 15 2002 +- beautification +- made mdadm.conf non-replaceable config +- renamed Copyright to License in the header +- added missing license file +- used macros for file paths + +* Fri Mar 15 2002 Luca Berra +- Added Obsoletes: mdctl +- missingok for configfile + +* Wed Mar 12 2002 NeilBrown +- Add md.4 and mdadm.conf.5 man pages + +* Fri Mar 08 2002 Chris Siebenmann +- builds properly as non-root. + +* Fri Mar 08 2002 Derek Vadala +- updated for 0.7, fixed /usr/share/doc and added manpage + +* Tue Aug 07 2001 Danilo Godec +- initial RPM build diff --git a/mdmonitor.init b/mdmonitor.init new file mode 100755 index 0000000..cbd6629 --- /dev/null +++ b/mdmonitor.init @@ -0,0 +1,80 @@ +#!/bin/bash +# +# mdmonitor This starts, stops, and reloads the mdadm-based +# software RAID monitoring and management facility +# +# chkconfig: 2345 99 99 +# description: software RAID monitoring and management +# config: /etc/mdadm.conf +# + +# Copyright 2002 Red Hat, Inc. + +PATH=/sbin:/usr/sbin:$PATH +RETVAL=0 + +prog=mdmonitor + +# Source function library. +. /etc/rc.d/init.d/functions + +# Make sure configuration file exists and has information we can use +# MAILADDR or PROGRAM or both must be set in order to run mdadm --monitor +[ -f /etc/mdadm.conf ] || exit 0 +grep '^\(MAILADDR\|PROGRAM\) .' /etc/mdadm.conf >/dev/null 2>&1 || exit 0 + + +usage () +{ + echo "Usage: service $prog {start|stop|status|restart|condrestart}" + RETVAL=1 +} + + +start () +{ + ulimit -S -c 0 >/dev/null 2>&1 + echo -n $"Starting $prog: " + mdadm --monitor --scan & + echo $! > /var/run/mdadm.pid + # hack: wait for mdadm to die, assume success if it doesn't die quickly + usleep 100000 + if [ -d /proc/$(cat /var/run/mdadm.pid) ] ; then + success $"mdadm" + RETVAL=0 + else + failure $"mdadm" + RETVAL=1 + fi + touch /var/lock/subsys/$prog +} + +stop () +{ + killproc mdadm + rm -f /var/run/mdadm.pid + rm -f /var/lock/subsys/$prog +} + +restart () +{ + stop + start +} + +condrestart () +{ + [ -e /var/lock/subsys/$prog ] && restart +} + + +case "$1" in + start) start ;; + stop) stop ;; + status) status mdadm ;; + restart|reload) restart ;; + condrestart) condrestart ;; + *) usage ;; +esac + +exit $RETVAL diff --git a/sources b/sources index e69de29..95078b8 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +67e923b3f0f97cdfc5c8da1d2525681b mdadm-1.0.0.tgz