Initial checkin of our local portage overlay
git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@4226 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
MD5 2e7ce941ea4e4eda7c82f0b272a33bf9 open-iscsi-2.0-754.tar.gz 223383
|
||||
RMD160 841035a1da90e701719f4f7989616de9f613aac6 open-iscsi-2.0-754.tar.gz 223383
|
||||
SHA256 fc286e8bc457612af733fafab0608a25280b81f7306c9f218c9361e1fd8e573e open-iscsi-2.0-754.tar.gz 223383
|
||||
@@ -0,0 +1,31 @@
|
||||
# Copyright 1999-2005 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/initiatorname.iscsi,v 1.2 2006/03/08 09:19:25 robbat2 Exp $
|
||||
#
|
||||
# This file must contain a InitiatorName entry!
|
||||
# white space is significent here!
|
||||
#InitiatorName=iqn.2005-09.tld.domain.hostname:openiscsi-initiator
|
||||
#InitiatorAlias=foobar
|
||||
|
||||
# Sample documentation follows:
|
||||
|
||||
# The InitiatorName should take the following format
|
||||
# iqn.${YEAR}-${MONTH}-${DOMAIN_REVERSED}.${HOSTNAME}:${UNIQUE_STRING}
|
||||
# Where YEAR and MONTH are the dates that your domain was registered.
|
||||
# You can use WHOIS to find when your domain was registered.
|
||||
# If you don't have a real domain in the outside world, invent one, but use
|
||||
# .local for your top-level.
|
||||
|
||||
# Example case #1:
|
||||
# This assumes you own foobar.co.uk.
|
||||
# Domain name: foobar.co.uk.
|
||||
# Registration date: March 2001
|
||||
# Hostname: linux
|
||||
# InitiatorName=iqn.2001-03.uk.co.foobar.linux:openiscsi-29b48ad602d5f83dd9cd9aa3ef741216
|
||||
|
||||
# Example case #2:
|
||||
# This assumes you don't have a domain of your own.
|
||||
# Domain name: foobar.local
|
||||
# Registration date: March 2001
|
||||
# Hostname: linux
|
||||
# InitiatorName=iqn.2001-03.local.foobar.linux:openiscsi-29b48ad602d5f83dd9cd9aa3ef741216
|
||||
@@ -0,0 +1,137 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2005 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-init.d,v 1.4 2006/03/07 08:26:46 robbat2 Exp $
|
||||
|
||||
PID_FILE=/var/run/iscsid.pid
|
||||
CONFIG_FILE=/etc/iscsi/iscsid.conf
|
||||
DUMP_DIR=/etc/iscsi
|
||||
DUMP_NODE="${DUMP_DIR}/node.dump"
|
||||
DUMP_DISCOVERY="${DUMP_DIR}/discovery.dump"
|
||||
INITIATORNAME=/etc/iscsi/initiatorname.iscsi
|
||||
DAEMON=/usr/sbin/iscsid
|
||||
ADM=/usr/sbin/iscsiadm
|
||||
NAME="iSCSI initiator service"
|
||||
UDEVINFO=/usr/bin/udevinfo
|
||||
|
||||
depend() {
|
||||
after modules
|
||||
use net
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -f $CONFIG_FILE ]; then
|
||||
eerror "Config file $CONFIG_FILE does not exist!"
|
||||
return 1
|
||||
fi
|
||||
if [ ! -f $INITIATORNAME -o -z "$(egrep '^InitiatorName=' "${INITIATORNAME}")" ]; then
|
||||
eerror "$INITIATORNAME should contain a string with your initiatior name, eg:"
|
||||
eerror "InitiatorName=iqn.2005-09.tld.domainname.hostname:initiator-name"
|
||||
eerror "Initiator name file does not exist!"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
do_modules() {
|
||||
msg="$1"
|
||||
shift
|
||||
modules="$1"
|
||||
shift
|
||||
opts="$@"
|
||||
for m in ${modules}; do
|
||||
ebegin "${msg} - ${m}"
|
||||
modprobe ${opts} $m
|
||||
ret=$?
|
||||
eend $ret
|
||||
[ $ret -ne 0 ] && return $ret
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
do_modules 'Loading iSCSI modules' 'scsi_transport_iscsi iscsi_tcp'
|
||||
ret=$?
|
||||
[ $ret -ne 0 ] && return 1
|
||||
ebegin "Starting ${NAME}"
|
||||
start-stop-daemon --start --exec $DAEMON --quiet -- -i $INITIATORNAME
|
||||
ret=$?
|
||||
eend $ret
|
||||
|
||||
ebegin "Logging in to all automatic nodes"
|
||||
${ADM} -m node -L automatic
|
||||
ret=$?
|
||||
eend $ret
|
||||
|
||||
sleep 5
|
||||
|
||||
ebegin "Mounting all disks with entries in /etc/fstab"
|
||||
PARTITIONS=""
|
||||
DISKS="`iscsiadm -m session -i | grep '^Attached scsi disk ' | awk '{ print $4; }'`"
|
||||
|
||||
for DISK in "${DISKS}" ; do
|
||||
PARTITIONS="`find /dev -name \"${DISK}[0-9]*\" | grep -v '\.udev/'` ${PARTITIONS}"
|
||||
done
|
||||
|
||||
for PARTITION in "${PARTITIONS}" ; do
|
||||
PART_LABEL="`${UDEVINFO} -q env -n ${PARTITION} | grep '^ID_FS_LABEL=' | awk -F '=' '{ print $2; }'`"
|
||||
IN_FSTAB="`grep ${PART_LABEL} /etc/fstab`"
|
||||
|
||||
if [ "x${IN_FSTAB}" != "x" ] ; then
|
||||
mount -s /dev/disk/by-label/${PART_LABEL}
|
||||
fi
|
||||
done
|
||||
ret=$?
|
||||
eend $ret
|
||||
|
||||
return $ret
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Unmounting all disks with entries in /etc/mtab"
|
||||
ISCSI_MOUNTS="`grep _netdev /etc/mtab | awk '{ print $1; }'`"
|
||||
for ISCSI_MOUNT in "${ISCSI_MOUNTS}" ; do
|
||||
umount ${ISCSI_MOUNT}
|
||||
done
|
||||
ret=$?
|
||||
eend $ret
|
||||
|
||||
ebegin "Logging out of all nodes"
|
||||
${ADM} -m node -U all
|
||||
ret=$?
|
||||
eend $ret
|
||||
|
||||
ebegin "Stopping ${NAME}"
|
||||
start-stop-daemon --signal HUP --stop --quiet --exec $DAEMON #--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' '-r'
|
||||
ret=$?
|
||||
return $ret
|
||||
}
|
||||
|
||||
opts="${opts} dump"
|
||||
|
||||
dump() {
|
||||
einfo "Starting dump of iscsid database (nodes)"
|
||||
NODELIST="$(iscsiadm -m node | awk -F '[\\[\\]]' '{print $2}')"
|
||||
[ -f ${DUMP_NODE} ] && mv -f ${DUMP_NODE} ${DUMP_NODE}.old
|
||||
for i in $NODELIST ; do
|
||||
echo "# $(iscsiadm -m node | egrep "^\[$i\]")" >>${DUMP_NODE}
|
||||
iscsiadm -m node --record=$i >>${DUMP_NODE}
|
||||
echo >>${DUMP_NODE}
|
||||
done
|
||||
einfo "Starting dump of iscsid database (discovery)"
|
||||
DISCOVERYLIST="$(iscsiadm -m discovery | awk -F '[\\[\\]]' '{print $2}')"
|
||||
[ -f ${DUMP_DISCOVERY} ] && mv -f ${DUMP_DISCOVERY} ${DUMP_DISCOVERY}.old
|
||||
for i in $DISCOVERYLIST ; do
|
||||
echo "# $(iscsiadm -m discovery | egrep "^\[$i\]")" >>${DUMP_DISCOVERY}
|
||||
iscsiadm -m discovery --record=$i >>${DUMP_DISCOVERY}
|
||||
echo >>${DUMP_DISCOVERY}
|
||||
done
|
||||
|
||||
einfo "Config dumped to ${DUMP_DIR}/"
|
||||
}
|
||||
Reference in New Issue
Block a user