[leaf-commits] src/bering-uclibc4/source/iscsi buildtool.cfg, NONE, 1.1 buildtool.mk, NONE, 1.1 ietd.conf, NONE, 1.1 iscsi-target.init, NONE, 1.1 iscsitarget-1.4.20.1.tar.gz, NONE, 1.1

Andrew <[email protected]>
Newsgroups gmane.linux.leaf.cvs
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.