Update of /cvsroot/leaf/src/bering-uclibc4/source/iscsi
In directory
sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv30656/source/iscsi
Added Files:
buildtool.cfg buildtool.mk ietd.conf iscsi-target.init
iscsitarget-1.4.20.1.tar.gz
Log Message:
Added iscsi to v4 tree
--- NEW FILE: iscsi-target.init ---
#!/bin/sh
#
# chkconfig: - 39 35
# description: Starts and stops the iSCSI target
# debianized start-stop script
RCDLINKS="2,S20 3,S20 4,S20 5,S20 0,K20 1,K20 6,K20"
PID_FILE=/var/run/iscsi_trgt.pid
CONFIG_FILE=/etc/ietd.conf
DAEMON=/usr/sbin/ietd
PATH=/sbin:/bin:/usr/sbin:/usr/bin
# Don't touch this "memsize thingy" unless you are blessed
# with knowledge about it.
MEM_SIZE=1048576
configure_memsize()
{
if [ -e /proc/sys/net/core/wmem_max ]; then
echo ${MEM_SIZE} > /proc/sys/net/core/wmem_max
fi
if [ -e /proc/sys/net/core/rmem_max ]; then
echo ${MEM_SIZE} > /proc/sys/net/core/rmem_max
fi
if [ -e /proc/sys/net/core/wmem_default ]; then
echo ${MEM_SIZE} > /proc/sys/net/core/wmem_default
fi
if [ -e /proc/sys/net/core/rmem_default ]; then
echo ${MEM_SIZE} > /proc/sys/net/core/rmem_default
fi
if [ -e /proc/sys/net/ipv4/tcp_mem ]; then
echo "${MEM_SIZE} ${MEM_SIZE} ${MEM_SIZE}" > /proc/sys/net/ipv4/tcp_mem
fi
if [ -e /proc/sys/net/ipv4/tcp_rmem ]; then
echo "${MEM_SIZE} ${MEM_SIZE} ${MEM_SIZE}" > /proc/sys/net/ipv4/tcp_rmem
fi
if [ -e /proc/sys/net/ipv4/tcp_wmem ]; then
echo "${MEM_SIZE} ${MEM_SIZE} ${MEM_SIZE}" > /proc/sys/net/ipv4/tcp_wmem
fi
}
RETVAL=0
ietd_start()
{
echo -n "Starting iSCSI enterprise target service: "
configure_memsize
start-stop-daemon --start --exec $DAEMON --quiet
RETVAL=$?
if [ $RETVAL == "0" ]; then
echo "succeeded."
else
echo "failed."
fi
}
ietd_stop()
{ echo -n "Stopping iSCSI enterprise target service: "
start-stop-daemon --stop --quiet --exec $DAEMON --pidfile $PID_FILE
RETVAL=$?
if [ $RETVAL == "0" ]; then
echo "succeeded."
else
echo "failed."
fi
# ugly, but pid file is not removed ba ietd
rm -f $PID_FILE
echo -n "Removing iSCSI enterprise target devices: "
# ugly, but ietadm does not allways provides correct exit values
RETURN=`ietadm --mode del all 2>&1`
RETVAL=$?
if [ $RETVAL == "0" ]; then
echo "succeeded."
else
echo "failed with reason :$RETURN"
exit 1
fi
}
case "$1" in
start)
ietd_start
;;
stop)
ietd_stop
;;
restart)
ietd_stop
sleep 1
ietd_start
;;
status)
PID=`pidof ietd`
if [ $PID ]; then
echo "iSCSI enterprise target is running at pid $PID"
else
echo "no iSCSI enterprise target found!"
exit 1
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
--- NEW FILE: iscsitarget-1.4.20.1.tar.gz ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
Server = cvs4-sourceforge
Revision = HEAD
Directory = iscsi
</File>
<File iscsitarget-1.4.20.1.tar.gz>
Server = cvs4-sourceforge
Revision = HEAD
Directory = iscsi
envname=ISCSI_SOURCE
</File>
<File iscsitarget-mem.patch>
Server = cvs4-sourceforge
Revision = HEAD
Directory = iscsi
envname=ISCSI_PATCH1
</File>
<File iscsi-target.init>
Server = cvs4-sourceforge
Directory = iscsi
Revision = HEAD
</File>
<File ietd.conf>
Server = cvs4-sourceforge
Directory = iscsi
Revision = HEAD
</File>
<Package>
<iscsid>
Version = 1.4.20.1
Revision = 1
Help <<EOF
An open source iSCSI target with professional
features.
This package needs the iscsi_trgt and fileio
kernel modules
installed.
Homepage:
http://sourceforge.net/projects/iscsitarget
LEAF package by __PACKAGER__, __BUILDDATE__
EOF
<Permissions>
Files = 644
Directories = 755
</Permissions>
<Owner>
Files = root:root
Directories = root:root
</Owner>
<Contents>
<File>
Filename = usr/sbin/ietd
Source = usr/sbin/ietd
Type = binary
Permissions = 755
</File>
<File>
Filename = usr/sbin/ietadm
Source = usr/sbin/ietadm
Type = binary
Permissions = 755
</File>
<File>
Filename = etc/ietd.conf
Source = etc/ietd.conf
Type = binary
Type = local
Type = conf
Description = iSCSI config file
</File>
<File>
Filename =
etc/init.d/iscsi-target
Source =
etc/init.d/iscsi-target
Type = binary
Permissions = 755
</File>
</Contents>
</iscsid>
</Package>
--- NEW FILE: buildtool.mk ---
#############################################################
#
# iscsi-target
#
#############################################################
include $(MASTERMAKEFILE)
ISCSI_DIR:=iscsitarget-1.4.20.1
ISCSI_TARGET_DIR:=$(BT_BUILD_DIR)/iscsi
source:
zcat $(ISCSI_SOURCE) | tar -xvf -
# cat $(ISCSI_PATCH1) | patch -d $(ISCSI_DIR) -p1
build:
mkdir -p $(ISCSI_TARGET_DIR)/usr/sbin
mkdir -p $(ISCSI_TARGET_DIR)/lib/modules
mkdir -p $(ISCSI_TARGET_DIR)/etc/init.d
mkdir -p $(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/kernel/iscsi
$(MAKE) KSRC=$(BT_LINUX_DIR) CC=$(TARGET_CC) -C $(ISCSI_DIR)
$(BT_STRIP) $(BT_STRIP_BINOPTS) $(ISCSI_DIR)/iscsid/ietd
$(BT_STRIP) $(BT_STRIP_BINOPTS) $(ISCSI_DIR)/iscsid/ietadm
cp -a $(ISCSI_DIR)/iscsid/ietd $(ISCSI_TARGET_DIR)/usr/sbin
cp -a $(ISCSI_DIR)/iscsid/ietadm $(ISCSI_TARGET_DIR)/usr/sbin
cp -a ietd.conf $(ISCSI_TARGET_DIR)/etc
cp -a iscsi-target.init $(ISCSI_TARGET_DIR)/etc/init.d/iscsi-target
cp -a $(ISCSI_TARGET_DIR)/* $(BT_STAGING_DIR)
cp -a $(ISCSI_DIR)/kernel/iscsi_trgt.o
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/kernel/iscsi
cp -a $(ISCSI_DIR)/kernel/file-io.o
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/kernel/iscsi/fileio.o
$(BT_DEPMOD) -ae -b $(BT_STAGING_DIR) -r -F
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/build/System.map
$(BT_KERNEL_RELEASE)
clean:
$(MAKE) KSRC=$(BT_LINUX_DIR) CC=$(TARGET_CC) -C $(ISCSI_DIR) clean
rm -rf $(BT_BUILD_DIR)/iscsi
rm -f $(BT_STAGING_DIR)/usr/sbin/ietd
rm -f $(BT_STAGING_DIR)/usr/sbin/ietadm
rm -f $(BT_STAGING_DIR)/etc/init.d/iscsi-target
rm -f $(BT_STAGING_DIR)/etc/ietd.conf
rm -f
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/kernel/iscsi/fileio.o
rm -f
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/kernel/iscsi/iscsi_trgt.o
--- NEW FILE: ietd.conf ---
# Example iscsi target configuration
#
# Everything until the first target definition belongs
# to the global configuration.
# Right now this is only the user configuration used
# during discovery sessions:
User joe secret
# Targets definitions start with "Target" and the target name.
# The target name must be a globally unique name, the iSCSI
# standard defines the "iSCSI Qualified Name" as follows:
#
# iqn.yyyy-mm.<reversed domain name>[:identifier]
#
# "yyyy-mm" is the date at which the domain is valid and the identifier
# is freely selectable. For further details please check the iSCSI spec.
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
# Users, who can access this target
# (no users means anyone can access the target)
User joe secret
# Logical unit definition definition
# Block devices, regular files, LVM, and RAID can be offered
# to the initiators as a block device.
Lun 0 /dev/hdc fileio
# Alias name for this target
Alias Test
# various iSCSI parameters
# (not all are used right now, see also iSCSI spec for details)
#MaxConnections 1
#InitialR2T yes
#ImmediateData no
#MaxRecvDataSegmentLength 8192
#MaxBurstLength 262144
#FirstBurstLength 65536
#DefaultTime2Wait 2
#DefaultTime2Retain 20
#MaxOutstandingR2T 8
#DataPDUInOrder yes
#DataSequenceInOrder yes
#ErrorRecoveryLevel 0
#Wthreads 8
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits