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

Reply via email to