Summary: iSCSI daemon and utility programs Name: iscsi-initiator-utils Version: 6.2.0.868 Release: 0.6%{?dist} Source0: http://www.open-iscsi.org/bits/open-iscsi-2.0-868-test1.tar.gz Source1: iscsid.init Source2: iscsidevs.init Patch0: iscsi-initiator-utils-update-initscripts-and-docs.patch Patch1: iscsi-initiator-utils-use-var-for-config.patch Patch2: iscsi-initiator-utils-use-red-hat-for-name.patch Patch3: iscsi-initiator-utils-ibft-sysfs.patch Patch4: iscsi-initiator-utils-add-fw-login.patch Patch5: iscsi-initiator-utils-use-new-tpgt.patch Patch6: iscsi-initiator-utils-fix-compile-err-include-limits.patch Patch7: iscsi-initiator-utils-handle-ipv6-compat-addrs.patch Patch8: iscsi-initiator-utils-Fix-connection-cleanup-when-iscsid-is-restarted.patch Patch9: iscsi-initiator-utils-fix-sync-up.patch Patch10: iscsi-initiator-utils-update-startup-doc.patch Patch11: iscsi-initiator-utils-fix-segment-len-check.patch Patch12: iscsi-initiator-utils-print-ibft-net-info.patch Group: System Environment/Daemons License: GPLv2+ URL: http://www.open-iscsi.org Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: openssl-devel flex bison Requires(post): chkconfig Requires(preun): chkconfig /sbin/service ExcludeArch: s390 s390x %description The iscsi package provides the server daemon for the iSCSI protocol, as well as the utility programs used to manage it. iSCSI is a protocol for distributed disk access using SCSI commands sent over Internet Protocol networks. %prep %setup -q -n open-iscsi-2.0-868-test1 %patch0 -p1 -b .update-initscripts-and-docs %patch1 -p1 -b .use-var-for-config %patch2 -p1 -b .use-red-hat-for-name %patch3 -p1 -b .ibft-sysfs %patch4 -p1 -b .add-fw-login %patch5 -p1 -b .use-new-tpgt %patch6 -p1 -b .fix-compile-err-include-limits %patch7 -p1 -b .handle-ipv6-compat-addrs %patch8 -p1 -b .Fix-connection-cleanup-when-iscsid-is-restarted %patch9 -p1 -b .fix-sync-up %patch10 -p1 -b .update-startup-doc %patch11 -p1 -b .fix-segment-len-check %patch12 -p1 -b .print-ibft-net-info %build make OPTFLAGS="%{optflags}" -C utils/fwparam_ibft make OPTFLAGS="%{optflags}" -C usr make OPTFLAGS="%{optflags}" -C utils %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/sbin mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d mkdir -p $RPM_BUILD_ROOT/etc/iscsi mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/nodes mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/send_targets mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/static mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/isns mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/slp mkdir -p $RPM_BUILD_ROOT/var/lib/iscsi/ifaces mkdir -p $RPM_BUILD_ROOT/var/lock/iscsi install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart $RPM_BUILD_ROOT/sbin install -p -m 644 doc/iscsiadm.8 $RPM_BUILD_ROOT/%{_mandir}/man8 install -p -m 644 doc/iscsid.8 $RPM_BUILD_ROOT/%{_mandir}/man8 install -p -m 644 etc/iscsid.conf $RPM_BUILD_ROOT%{_sysconfdir}/iscsi install -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/iscsid install -p -m 755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/iscsi %clean rm -rf $RPM_BUILD_ROOT %post if [ "$1" -eq "1" ]; then if [ ! -f %{_sysconfdir}/iscsi/initiatorname.iscsi ]; then echo "InitiatorName=`/sbin/iscsi-iname`" > %{_sysconfdir}/iscsi/initiatorname.iscsi fi /sbin/chkconfig --add iscsid /sbin/chkconfig --add iscsi fi %preun if [ "$1" = "0" ]; then # stop iscsi /sbin/service iscsi stop > /dev/null 2>&1 # delete service /sbin/chkconfig --del iscsi # stop iscsid /sbin/service iscsid stop > /dev/null 2>&1 # delete service /sbin/chkconfig --del iscsid fi %files %defattr(-,root,root) %doc README %dir %{_var}/lib/iscsi %dir %{_var}/lib/iscsi/nodes %dir %{_var}/lib/iscsi/isns %dir %{_var}/lib/iscsi/static %dir %{_var}/lib/iscsi/slp %dir %{_var}/lib/iscsi/ifaces %dir %{_var}/lib/iscsi/send_targets %dir %{_var}/lock/iscsi %{_initrddir}/iscsi %{_initrddir}/iscsid %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/iscsi/iscsid.conf /sbin/* %{_mandir}/man8/* %changelog * Fri Apr 4 2008 Mike Christie - 6.2.0.868-0.6 - Rebase to RHEL5 to bring in bug fixes. - 437522 iscsi startup does not need to modify with network startup. - 436175 Check for running sessions when stopping service. * Wed Feb 5 2008 Mike Christie - 6.2.0.868-0.3 - Rebase to upstream and RHEL5. - 246960 LSB init script changes. * Fri Oct 5 2007 Mike Christie - 6.2.0.865-0.2 - Rebase to upstream's bug fix release. - Revert init script startup changes from 225915 which reviewers did not like. * Mon Jun 20 2007 Mike Christie - 6.2.0.754-0.1 - 225915 From Adrian Reber - Fix up spec and init files for rpmlint. * Tue Feb 6 2007 Mike Christie - 6.2.0.754-0.0 - Rebase to upstream. - Add back --map functionality but in session mode to match RHEL5 fixes - Break up iscsi init script into two, so iscsid can be started early for root * Tue Nov 28 2006 Mike Christie - 6.2.0.747-0.0 - Fix several bugs in actor.c (iscsi scheduling). This should result - in better dm-multipath intergation and fix bugs where time outs - or requests were missed or dropped. - Set default noop timeout correctly. * Sat Nov 25 2006 Mike Christie - 6.2.0.742-0.0 - Don't flood targets with nop-outs. * Fri Nov 24 2006 Mike Christie - 6.2.0.737-0.0 - Add commands missing from RHEL4/RHEL3 and document iscsid.conf. - Fixup README. * Mon Nov 7 2006 Mike Christie - 6.2.0.695-0.8 - Rebase to upstream open-iscsi-2.0-730. * Tue Oct 17 2006 Mike Christie - 6.2.0.695-0.7 - Change period to colon in default name * Thu Oct 5 2006 Mike Christie - 6.2.0.695-0.6 - BZ 209523 make sure the network is not going to get shutdown so iscsi devices (include iscsi root and dm/md over iscsi) get syncd. - BZ 209415 have package create iscsi var dirs * Tue Oct 3 2006 Mike Christie - 6.2.0.695-0.5 - BZ 208864 move /etc/iscsi/nodes and send_targets to /var/lib/iscsi * Mon Oct 1 2006 Mike Christie - 6.2.0.695-0.4 - BZ 208548 move /etc/iscsi/lock to /var/lock/iscsi/lock * Wed Sep 27 2006 Jeremy Katz - 6.2.0.695-0.3 - Add fix for initscript with pid file moved * Tue Sep 26 2006 Mike Christie - 6.2.0.695-0.2 - BZ 208050 - change default initiator name to reflect redhat - Move pid from /etc/iscsi to /var/run/iscsid.pid * Fri Sep 15 2006 Mike Christie - 6.2.0.695-0.1 - Add compat with FC kernel so iscsid will pass startup checks and run. - Fix bug when using hw iscsi and software iscsi and iscsid is restarted. - Fix session matching bug when hw and software iscsi is both running * Tue Sep 5 2006 Jeremy Katz - 6.1.1.685-0.1 - Fix service startup - Fix another case where cflags weren't being used * Mon Aug 28 2006 Mike Christie - 6.1.1.685 - Rebase to upstream to bring in many bug fixes and rm db. - iscsi uses /etc/iscsi instead of just etc now * Fri Jul 21 2006 Jeremy Katz - 6.1.1.645-1 - fix shutdown with root on iscsi * Thu Jul 13 2006 Mike Christie - 6.1.1.645 - update to upstream 1.1.645 - Note DB and interface changed so you must update kernel, tools and DB * Wed Jul 12 2006 Jesse Keating - 6.0.5.595-2.1.1 - rebuild * Wed Jul 12 2006 Jesse Keating - 6.0.5.595-2.1 - rebuild * Wed Jun 21 2006 Mike Christie - 6.0.5.595-2 - add PatM's statics.c file. This is needed for boot since there is no getpwuid static available at that time. * Tue Jun 20 2006 Jeremy Katz - 6.0.5.595-1 - ensure that we respect %%{optflags} - cleaned up initscript to make use of standard functions, return right values and start by default - build iscsistart as a static binary for use in initrds * Tue May 30 2006 Mike Christie - rebase package to svn rev 595 to fix several bugs NOTE!!!!!!!! This is not compatible with the older open-iscsi modules and tools. You must upgrade. * Thu May 18 2006 Mike Christie - update package to open-iscsi svn rev 571 NOTE!!!!!!!! This is not compatible with the older open-iscsi modules and tools. You must upgrade. * Fri Apr 7 2006 Mike Christie - From Andy Henson : Autogenerate /etc/initiatorname.iscsi during install if not already present - Remove code to autogenerate /etc/initiatorname.iscsi from initscript - From dan.y.roche@gmail.com: add touch and rm lock code - update README - update default iscsid.conf. "cnx" was not supported. The correct id was "conn". * Fri Feb 10 2006 Jesse Keating - 5.0.5.476-0.1 - bump again for double-long bug on ppc(64) * Mon Jan 23 2006 Mike Christie - rebase package to bring in ppc64 unsigned long vs unsigned long long fix and iscsadm return value fix. Also drop rdma patch becuase it is now upstream. * Wed Dec 14 2005 Mike Christie - initial packaging