[CentOS] 2.6.9-42.ELsmp kernel and 3ware 9550 tools

Tue Sep 12 13:50:22 UTC 2006
Matt Hyclak <hyclak at math.ohiou.edu>

On Tue, Sep 12, 2006 at 09:41:57AM -0400, Bowie Bailey enlightened us:
> I have the latest kernel with the drivers for my 3ware 9550SX built in.
> Where
> can I find the tools and monitoring apps for this card?  Are there rpms
> hiding
> somewhere, or do I need to build it from source?

If you want package management, I've attached the spec files I use. They're
nosrc, so you'll have to download the code from 3ware's website, but at
least afterwards they'll be managed by rpm.

Matt

-- 
Matt Hyclak
Department of Mathematics 
Department of Social Work
Ohio University
(740) 593-1263
-------------- next part --------------
%ifarch x86_64
%define archsuffix x86_64
%else
%define archsuffix x86
%endif

Summary:       3ware Command line utilities
Name:          3ware-tw_utils
Version:       9.3.0.4
Release:       1.mrh1
License:       3ware Proprietary
Group:         System Environment/Daemons
URL:           http://www.3ware.com/support/
Vendor:        3ware Inc. <linux at 3ware.com>
Source0:       tw_cli-linux-%{archsuffix}-%{version}.tgz
NoSource:      0
Source1:       tw_update-linux-%{archsuffix}-%{version}.tgz
NoSource:      1
Source2:       tw_sched.cron
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root
AutoReq:       0
Requires:      perl

%description
Command line utilites for use with 3ware Escalade controllers.

%prep
rm -rf $RPM_BUILD_ROOT
%setup -c %{name}-%{version}
%setup -T -D -a 1

%install
%__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
%__mkdir_p $RPM_BUILD_ROOT%{_sbindir}
%__mkdir_p $RPM_BUILD_ROOT%{_mandir}/man8/
%__install -m 644 tw_sched.cfg $RPM_BUILD_ROOT%{_sysconfdir}
%__install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
%__install -m 755 tw_cli $RPM_BUILD_ROOT%{_sbindir}
%__install -m 755 tw_sched $RPM_BUILD_ROOT%{_sbindir}
%__install -m 755 tw_update $RPM_BUILD_ROOT%{_sbindir}
%__install -m 644 tw_cli.8.nroff $RPM_BUILD_ROOT%{_mandir}/man8/tw_cli.8
%__install -m 644 tw_sched.8.nroff $RPM_BUILD_ROOT%{_mandir}/man8/tw_sched.8

%clean
%__rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc tw_cli.8.html tw_sched.8.html
%{_sysconfdir}/tw_sched.cfg
%{_sysconfdir}/cron.d/tw_sched.cron
%{_sbindir}/tw_cli
%{_sbindir}/tw_sched
%{_sbindir}/tw_update
%{_mandir}/man8/tw_cli.8*
%{_mandir}/man8/tw_sched.8*

%changelog
* Wed May 10 2006 Matthew Hyclak <hyclak at math.ohiou.edu> - 9.3.0.4
- Initial package
-------------- next part --------------
%define redhat	%(rpm -q redhat-release > /dev/null && echo 1 || rpm -q centos-release > /dev/null && echo 1 || echo 0)
%define fedora  %(rpm -q fedora-release > /dev/null && echo 1 || echo 0)

%if %redhat
%define distsuffix redhat
%endif

%if %fedora
%define distsuffix fedora
%endif

%ifarch x86_64
%define archsuffix x86_64
%else
%define archsuffix x86
%endif

Summary:       3ware DiskSwitch Management Daemon
Name:          3dm2
Version:       9.3.0.4
Release:       2.mrh1
License:       3ware Proprietary
Group:         System Environment/Daemons
URL:           http://www.3ware.com/support/
Vendor:        3ware Inc. <linux at 3ware.com>
Source0:       3DM2-Linux-%{version}.tgz
NoSource:      0
Source1:       3dm2.logrotate
Source2:       3dm2.conf
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root


%description
The 3ware DiskSwitch Management Daemon allows you to manage your harddrives
connected to a 3ware Storage Switche and configure them and run/schedule
maintenance tasks via a web GUI.

%prep
rm -rf $RPM_BUILD_ROOT
%setup -c %{name}-%{version}
%__tar -xzf 3dm-lnx.tgz

%install
%__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/3dm2/msg
%__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/init.d
%__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
%__mkdir_p $RPM_BUILD_ROOT%{_sbindir}
%__mkdir_p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
%__mkdir_p $RPM_BUILD_ROOT/var/log
%__tar -xzf 3dm-msg.tgz -C $RPM_BUILD_ROOT%{_sysconfdir}/3dm2/msg
%__install -m 755 3dm2.%{distsuffix} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/3dm2
%__install -m 755 3dm2.%{archsuffix} $RPM_BUILD_ROOT%{_sbindir}/3dm2
%__tar -xzf 3dm-help.tgz -C $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
%__install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/3dm2
%__install -m 600 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/3dm2/

%clean
%__rm -rf $RPM_BUILD_ROOT

%preun
chkconfig --del 3dm2
%{_sysconfdir}/rc.d/init.d/3dm2 stop

%post
chkconfig --add 3dm2
%{_sysconfdir}/rc.d/init.d/3dm2 start
echo "3dm2 is now listening on https://localhost:888/ , the default password"
echo "for both administrator and user is '3ware'."
echo "Please configure 3dm2 now."

%files
%defattr(-,root,root)
%config %{_sysconfdir}/3dm2/*
%config %{_sysconfdir}/init.d/3dm2
%config %{_sysconfdir}/logrotate.d/3dm2
%{_sbindir}/3dm2
%{_docdir}/%{name}-%{version}/*
/var/log

%changelog
* Wed May 10 2006 Matthew Hyclak <hyclak at math.ohiou.edu> - 9.3.0.4
- Took work from http://naturidentisch.de/packages/fc4/3dm2/ and repackaged