diff options
author | Tobias Scherbaum <dertobi123@gentoo.org> | 2008-12-06 16:57:10 +0000 |
---|---|---|
committer | Tobias Scherbaum <dertobi123@gentoo.org> | 2008-12-06 16:57:10 +0000 |
commit | e239fa128490f07d752cfea9ec0876311ee86671 (patch) | |
tree | 18a6d0a87c49c25f9d63a5be75be046a07be1629 /sys-block | |
parent | Fix linking with --as-needed, bug #247775 (diff) | |
download | historical-e239fa128490f07d752cfea9ec0876311ee86671.tar.gz historical-e239fa128490f07d752cfea9ec0876311ee86671.tar.bz2 historical-e239fa128490f07d752cfea9ec0876311ee86671.zip |
Check if /etc/conf.d/iscsid exists and INITIATOR_FILENAME isn't empty. Thanks to Marcel Pennewiß and Craig (#196096)
Package-Manager: portage-2.2_rc17/cvs/Linux 2.6.25-gentoo-r7 x86_64
Diffstat (limited to 'sys-block')
-rw-r--r-- | sys-block/open-iscsi/ChangeLog | 9 | ||||
-rw-r--r-- | sys-block/open-iscsi/Manifest | 4 | ||||
-rw-r--r-- | sys-block/open-iscsi/files/iscsid-2.0.870.init.d-r1 | 120 | ||||
-rw-r--r-- | sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild | 100 |
4 files changed, 231 insertions, 2 deletions
diff --git a/sys-block/open-iscsi/ChangeLog b/sys-block/open-iscsi/ChangeLog index e3f021f8d850..23118627249f 100644 --- a/sys-block/open-iscsi/ChangeLog +++ b/sys-block/open-iscsi/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-block/open-iscsi # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/ChangeLog,v 1.18 2008/11/17 20:58:44 dertobi123 Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/ChangeLog,v 1.19 2008/12/06 16:57:10 dertobi123 Exp $ + +*open-iscsi-2.0.870-r1 (06 Dec 2008) + + 06 Dec 2008; Tobias Scherbaum <dertobi123@gentoo.org> + +files/iscsid-2.0.870.init.d-r1, +open-iscsi-2.0.870-r1.ebuild: + Check if /etc/conf.d/iscsid exists and INITIATOR_FILENAME isn't empty. + Thanks to Marcel Pennewiß and Craig (#196096) *open-iscsi-2.0.870 (17 Nov 2008) diff --git a/sys-block/open-iscsi/Manifest b/sys-block/open-iscsi/Manifest index bb3963f2e18a..ccf438496dc8 100644 --- a/sys-block/open-iscsi/Manifest +++ b/sys-block/open-iscsi/Manifest @@ -3,12 +3,14 @@ AUX iscsid-2.0.868_rc1.conf.d 242 RMD160 9de3648df641408c467c8c91e1fc52ae58a31b2 AUX iscsid-2.0.868_rc1.init.d 1755 RMD160 f826a2ec99d4007193a12fb3ec3cf1defe5590a0 SHA1 f6e9099ba90215eafec6259fd7c6373aa36dad4b SHA256 1d8a89767b95e56d7bde552ba93ddc4ee541bbf384ff480b82ad7fc59f52b276 AUX iscsid-2.0.870.conf.d 314 RMD160 de4885dcc1ed6440ea385b7b234deeaa9cb18478 SHA1 57b899e74027252f5686c0bf28aafbda6f669132 SHA256 673bf4744efc3276d372587c996270821d39dcdc0bf27a13691ea6b0e814b6d0 AUX iscsid-2.0.870.init.d 2528 RMD160 6c07f85e4e3ec02f0b9a404e33472700e205f62d SHA1 157c5d9c159fe9f7de66bae38921bb9241d422c0 SHA256 a083d2e2bf128794c9db557bff757d56ac25b91e6760b2e6a7b0384463eb27af +AUX iscsid-2.0.870.init.d-r1 2896 RMD160 ad1ae3e206821453addff75c82c55c47158754b7 SHA1 bb48f7f6006bbd7c8562634a0b50867ab4e7f0d9 SHA256 2ae721b0b562626294dee36da5387d20c11ad951b53a0a723eb72bba58283cfa AUX iscsid-init.d 2541 RMD160 cda6eddbf72c399127d74d7aca62769789dfe98a SHA1 34554031fa23fd1d397e11d6523a77061e4ab992 SHA256 60903a4a356f2a201c978e42b6adb6233ffcda6105000e1029d93d6406dad904 DIST open-iscsi-2.0-865.12.tar.gz 230395 RMD160 b663cc4773a9ec55ce0e27de63e53d334a1e7111 SHA1 e5e6e23f7f8b624f29ffeecf80ed8332e0048718 SHA256 f6413d9d7f03bdcac76a3dfa3931a163553694937ae9170aa79ef3d91eae13e5 DIST open-iscsi-2.0-868-rc1.tar.gz 275494 RMD160 22ed6b42710dd8bc652b3c467f7af89a12c2aa39 SHA1 7a1c84f04d2190075a125e897b717fac9a7332bb SHA256 0c3d956063e0c3d6f1d8ed12fae7e7ea109a1e5872abd362e2ab3e41674c7222 DIST open-iscsi-2.0-870.tar.gz 301105 SHA1 1365b5f370224aba5be1265e4439ef00a6765330 SHA256 7d42d030aef768d732439a26f0b04c9abe848902855d00cc6ad818f56815bfc6 EBUILD open-iscsi-2.0.865.12.ebuild 2572 RMD160 e6ac1699d340a98cd5155789191fb1fa5a08ab11 SHA1 2e5800ab5853179b014c4693ed8449b2cd301d48 SHA256 aa3ecb705af8564581cebfaaefb0c320fec04df6838fdfd7bd53fa061a2159fc EBUILD open-iscsi-2.0.868_rc1.ebuild 2625 RMD160 0f1e4ab6a8d25b203b563a233ec6244e2dbe5359 SHA1 a7d65c5575a055bccfcd665491b698c473963f0d SHA256 9e62208a5ab246712960fc8a13df9460125e507ee5cf60f3a139edd2eb64c554 +EBUILD open-iscsi-2.0.870-r1.ebuild 2650 RMD160 e0c051a52b392652bfff73b34ebd9facf266a548 SHA1 de5b7f0897967257a12368f0f900302203b5af6c SHA256 8a53e97d8e00552bd76250338d788be7d299a2dedfe5039ba320f6107175474f EBUILD open-iscsi-2.0.870.ebuild 2644 RMD160 8235b484002092d9c1654f19297c7818f32d0744 SHA1 be27bbc9c973bafa2c688b6176178f39159ef904 SHA256 c7ee3b1f0a962cc5d5ed4baa04f8d88ebcb9a4a8c04cb5d157fd77212fddc8fb -MISC ChangeLog 4139 RMD160 1874f589f05527d6d2fc81f49271c051bed6cdab SHA1 1d6a91027f2ce106b8053771e2176d23ac63366d SHA256 b7e2488db67225fce24e8d34638a311ac83bb85f5bfe691872a36e18cb2cd221 +MISC ChangeLog 4422 RMD160 bca5af1373b23370124325cf5ceb721dd9b64c68 SHA1 e5eeec5012fe674866ab837281d0aa5297bfe5dd SHA256 175d15aa67ab336974c74881e4733830c79e273fccd13d973958992a3db3098a MISC metadata.xml 366 RMD160 e6901bcc9954fa2e7ebdc201be3f117f2769d11e SHA1 2f12a23a3bd4a33409183a32a99708dc4ce236e4 SHA256 023a201ecaa94699b402156f02c08c416e6eed0584f2096152605f3bef5df31a diff --git a/sys-block/open-iscsi/files/iscsid-2.0.870.init.d-r1 b/sys-block/open-iscsi/files/iscsid-2.0.870.init.d-r1 new file mode 100644 index 000000000000..252702c56fae --- /dev/null +++ b/sys-block/open-iscsi/files/iscsid-2.0.870.init.d-r1 @@ -0,0 +1,120 @@ +#!/sbin/runscript +# Copyright 1999-2008 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/files/iscsid-2.0.870.init.d-r1,v 1.1 2008/12/06 16:57:10 dertobi123 Exp $ + +opts="${opts} starttargets stoptargets restarttargets" + +depend() { + after modules + use net +} + +checkconfig() { + if [ ! -e /etc/conf.d/${SVCNAME} ]; then + eerror "Config file /etc/conf.d/${SVCNAME} does not exist!" + return 1 + fi + if [ ! -e "${CONFIG_FILE}" ]; then + eerror "Config file ${CONFIG_FILE} does not exist!" + return 1 + fi + if [ ! -e "${INITIATORNAME_FILE}" ]; then + eerror "Config file for InitiatorName (${INITIATORNAME_FILE}) does not exist!" + return 1 + fi + if ! grep -q "^InitiatorName=iqn\." "${INITIATORNAME_FILE}"; then + ewarn "${INITIATORNAME_FILE} should contain a string with your initiatior name." + IQN=iqn.$(date +%Y-%m).$(hostname -f | awk 'BEGIN { FS=".";}{x=NF; while (x>0) {printf $x ;x--; if (x>0) printf ".";} print ""}'):openiscsi + IQN=${IQN}-$(echo ${RANDOM}${RANDOM}${RANDOM}${RANDOM}${RANDOM} | md5sum | sed -e "s/\(.*\) -/\1/g" -e 's/ //g') + ebegin "Creating InitiatorName ${IQN} in ${INITIATORNAME_FILE}" + echo "InitiatorName=${IQN}" >> "${INITIATORNAME_FILE}" + eend $? + fi +} + +do_modules() { + msg="$1" + shift + modules="${1}" + shift + modopts="$@" + for m in ${modules} + do + if [ -n "$(modprobe -l | grep ${m})" ] + then + ebegin "${msg} ${m}" + modprobe ${modopts} ${m} + ret=$? + eend ${ret} + if [ ${ret} -ne 0 ]; then + return ${ret} + fi + else + ebegin "${msg} ${m}: not found" + return 1 + fi + done + return 0 +} + +start() { + ebegin "Checking open-iSCSI configuration" + checkconfig + ret=$? + if [ $ret -ne 0 ]; then + eend 1 + return 1 + fi + ebegin "Loading iSCSI modules" + do_modules 'Loading' 'libiscsi scsi_transport_iscsi iscsi_tcp' + ret=$? + if [ $ret -ne 0 ]; then + eend 1 + return 1 + fi + + ebegin "Starting ${SVCNAME}" + start-stop-daemon --start --quiet --exec /usr/sbin/iscsid -- ${OPTS} + eend $? + + # Start automatic targets when iscsid is started + [ "${AUTOSTARTTARGETS}" = "yes" ] && starttargets + return 0 +} + +stop() { + stoptargets + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --signal HUP --stop --quiet --exec /usr/sbin/iscsid #--pidfile $PID_FILE + eend $? + + # ugly, but pid file is not removed by iscsid + rm -f $PID_FILE + + do_modules 'Removing iSCSI modules' 'iscsi_tcp scsi_transport_iscsi libiscsi' '-r' + eend $? +} + +starttargets() { + ebegin "Setting up iSCSI targets" + /usr/sbin/iscsiadm -m node --loginall=automatic + eend $? +} + +stoptargets() { + ebegin "Disconnecting iSCSI targets" + sync + /usr/sbin/iscsiadm -m node --logoutall=all + eend $? +} + +restarttargets() { + stoptargets + starttargets +} + +status() { + ebegin "Showing current active iSCSI sessions" + /usr/sbin/iscsiadm -m session +} diff --git a/sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild b/sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild new file mode 100644 index 000000000000..2f7bf0e08bd2 --- /dev/null +++ b/sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild,v 1.1 2008/12/06 16:57:10 dertobi123 Exp $ + +inherit versionator linux-mod eutils flag-o-matic toolchain-funcs + +DESCRIPTION="Open-iSCSI is a high performance, transport independent, multi-platform implementation of RFC3720" +HOMEPAGE="http://www.open-iscsi.org/" +MY_PV="${PN}-$(replace_version_separator 2 "-" $MY_PV)" +SRC_URI="http://www.open-iscsi.org/bits/${MY_PV}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64 ~ppc ~mips" +IUSE="modules utils debug" +DEPEND="virtual/libc + virtual/linux-sources" +RDEPEND="${DEPEND} + virtual/modutils + sys-apps/util-linux" + +S="${WORKDIR}/${MY_PV}" + +MODULE_NAMES_ARG="kernel/drivers/scsi:${S}/kernel" +MODULE_NAMES="iscsi_tcp(${MODULE_NAMES_ARG}) scsi_transport_iscsi(${MODULE_NAMES_ARG}) libiscsi(${MODULE_NAMES_ARG})" +BUILD_TARGETS="all" +CONFIG_CHECK="CRYPTO_CRC32C" +ERROR_CFG="open-iscsi needs CRC32C support in your kernel." + +src_unpack() { + unpack ${A} + export EPATCH_OPTS="-d${S}" + if [ $KV_PATCH -lt 15 ]; then + die "Sorry, your kernel must be 2.6.16-rc5 or newer!" + fi +} + +src_compile() { + use debug && append-flags -DDEBUG_TCP -DDEBUG_SCSI + + if use modules; then + einfo "Building kernel modules" + export KSRC="${KERNEL_DIR}" + linux-mod_src_compile || die "failed to build modules" + fi + + einfo "Building fwparam_ibft" + cd "${S}"/utils/fwparam_ibft && \ + CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \ + || die "emake failed" + + einfo "Building userspace" + cd "${S}"/usr && \ + CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \ + || die "emake failed" + + if use utils; then + einfo "Building utils" + cd "${S}"/utils && \ + CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \ + || die "emake failed" + fi +} + +src_install() { + if use modules; then + einfo "Installing kernel modules" + export KSRC="${KERNEL_DIR}" + linux-mod_src_install + fi + + einfo "Installing userspace" + dosbin usr/iscsid usr/iscsiadm usr/iscsistart + + if use utils; then + einfo "Installing utilities" + dosbin utils/iscsi-iname utils/iscsi_discovery + fi + + einfo "Installing docs" + doman doc/*[1-8] + dodoc README THANKS + docinto test + dodoc test/* + + einfo "Installing configuration" + insinto /etc/iscsi + doins etc/iscsid.conf + doins "${FILESDIR}"/initiatorname.iscsi + insinto /etc/conf.d + newins "${FILESDIR}"/iscsid-${PV}.conf.d iscsid + newinitd "${FILESDIR}"/iscsid-${PV}.init.d-r1 iscsid + + keepdir /var/db/iscsi + fperms 700 /var/db/iscsi + fperms 600 /etc/iscsi/iscsid.conf +} + +pkg_postinst() { + linux-mod_pkg_postinst +} |