Update of /cvsroot/leaf/src/bering-uclibc4/source/ipvsadm
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv13641

Added Files:
        buildtool.cfg buildtool.mk ipvsadm-1.25.tar.gz ipvsadm.default 
        ipvsadm.init ipvsadm.rules 
Log Message:
Updated to latest upstream for 2.6 kernel

--- NEW FILE: ipvsadm.default ---
# ipvsadm

# daemon method (none|master|backup)
DAEMON="none"

# use interface (eth0,eth1...)
IFACE="eth0"    

--- NEW FILE: ipvsadm.init ---
#!/bin/sh

RCDLINKS="0,K20 1,K20 2,S20 3,S20 4,S20 5,S20 6,K20"

IPVSADM="/sbin/ipvsadm"
IPVSADM_RULES="/etc/ipvsadm.rules"
IPVSADM_CONFIG="/etc/default/ipvsadm"

AUTO="false"
DAEMON="none"           # none|master|backup
IFACE="eth0"

start () {
    case $DAEMON in
        master|backup)
            echo -n "Starting IPVS Connection Synchronization Daemon ($DAEMON): 
"
            $IPVSADM --start-daemon $DAEMON --mcast-interface $IFACE
            echo "Done."
            ;;
    esac
}

stop () {
    case $DAEMON in
        master|backup)
            echo -n "Stopping IPVS Connection Synchronization Daemon ($DAEMON): 
"
            $IPVSADM --stop-daemon 
            echo "Done."
            ;;
    esac
}

flush () {
    echo -n "Clearing the current IPVS table: " 
    ipvsadm -C
    echo "Done."
}

load () {
    echo -n "Loading IPVS configuration: "
    grep -v "^#" $IPVSADM_RULES | $IPVSADM -R
    echo "Done."
}

save () {
    echo -n "Saving IPVS configuration: "
    echo "# ipvsadm.rules" > $IPVSADM_RULES 
    $IPVSADM -S -n >> $IPVSADM_RULES 
    echo "Done."
}

if [ -f $IPVSADM_CONFIG ]; then
    . $IPVSADM_CONFIG
fi

if [ ! -x $IPVSADM ]; then
    exit 0
fi

if [ ! -f "/proc/net/ip_vs_conn" ]; then
    echo "Kernel does not support IPVS!"
    exit 0
fi

if [ ! -f $IPVSADM_RULES ]; then
    echo "# ipvsadm.rules" > $IPVSADM_RULES
fi

case "$1" in
    start)
        if [ "$AUTO" = "true" ]; then
            flush
            load
        fi
        start
        ;;
    stop)
        stop
        if [ "$AUTO" = "true" ]; then
            save
            flush
        fi
        ;;
    restart)
        stop
        if [ "$AUTO" = "true" ]; then
            flush
            load
        fi
        start
        ;;
    reload|force-reload)
        if [ "$AUTO" = "true" ]; then
            flush
            load
        fi
        ;;
    status)
        ipvsadm -L -n
        ;;
    rate)
        ipvsadm -L --rate -n
        ;;
    load)
        flush
        load
        ;;
    save)
        save
        ;;
    *)
        echo "Usage: $0
          {start|stop|restart|status|rate|load|save|reload|force-reload}"
        exit 1
        ;;
esac

exit 0

--- NEW FILE: ipvsadm.rules ---
# ipvsadm.rules

--- NEW FILE: buildtool.mk ---
#############################################################
#
# ipvsadm
#
#############################################################

include $(MASTERMAKEFILE)

IPVSADM_DIR:=$(shell $(BT_TGZ_GETDIRNAME) $(IPVSADM_SOURCE) 2>/dev/null )
ifeq ($(IPVSADM_DIR),)
IPVSADM_DIR:=$(shell cat DIRNAME)
endif
IPVSADM_TARGET_DIR:=$(BT_BUILD_DIR)/ipvsadm

CFLAGS = $(BT_COPT_FLAGS) -Wall -Wunused -Wstrict-prototypes -g
KERNELSOURCE = $(BT_LINUX_DIR) 

$(IPVSADM_DIR)/.source:
        tar xvzf $(IPVSADM_SOURCE)
        echo $(IPVSADM_DIR) > DIRNAME
        touch $(IPVSADM_DIR)/.source

source: $(IPVSADM_DIR)/.source
                        
$(IPVSADM_DIR)/.build: $(IPVSADM_DIR)/.source
        mkdir -p $(IPVSADM_TARGET_DIR)
        mkdir -p $(IPVSADM_TARGET_DIR)/etc/
        mkdir -p $(IPVSADM_TARGET_DIR)/etc/init.d
        mkdir -p $(IPVSADM_TARGET_DIR)/etc/default
        mkdir -p $(IPVSADM_TARGET_DIR)/sbin
        make -C $(IPVSADM_DIR) LIB_SEARCH="$(BT_STAGING_DIR)/usr/lib 
$(BT_STAGING_DIR)/lib" CFLAGS="$(CFLAGS)" KERNELSOURCE=$(KERNELSOURCE) all
        -$(BT_STRIP) $(BT_STRIP_BINOPTS) $(IPVSADM_DIR)/ipvsadm
        cp -a $(IPVSADM_DIR)/ipvsadm $(IPVSADM_TARGET_DIR)/sbin
        cp -a ipvsadm.default $(IPVSADM_TARGET_DIR)/etc/default/ipvsadm
        cp -a ipvsadm.rules $(IPVSADM_TARGET_DIR)/etc
        cp -a ipvsadm.init $(IPVSADM_TARGET_DIR)/etc/init.d/ipvsadm
        cp -a $(IPVSADM_TARGET_DIR)/* $(BT_STAGING_DIR)
        touch $(IPVSADM_DIR)/.build

build: $(IPVSADM_DIR)/.build
                                                                                
         
clean:
        make -C $(IPVSADM_DIR) clean
        rm -rf $(IPVSADM_DIR)/.build
        rm -rf $(IPVSADM_DIR)/.configured
                                                                                
                                 
srcclean: clean
        rm -rf $(IPVSADM_DIR)


--- NEW FILE: ipvsadm-1.25.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
  Server = cvs4-sourceforge
  Revision = HEAD
  Directory = ipvsadm
</File>

<File ipvsadm-1.25.tar.gz>
  Server = cvs4-sourceforge
  Revision = HEAD
  Envname = IPVSADM_SOURCE
  Directory = ipvsadm
</File>

<File ipvsadm.init>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = ipvsadm
</File>

<File ipvsadm.default>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = ipvsadm
</File>

<File ipvsadm.rules>
  Server = cvs-sourceforge
  Revision = HEAD
  Directory = ipvsadm
</File>

<Package>
        <ipvsadm>
                Version = 1.25
                Revision = 1

                Help <<EOF
                IP Virtual Server admin package
                Homepage: http://www.linuxvirtualserver.org/
                Requires: libnl.lrp, libpopt.lrp, libm.lrp
                LEAF package by __PACKAGER__, __BUILDDATE__
                EOF
                
                <Permissions>
                        Files = 644
                        Directories = 755
                </Permissions>

                <Owner>
                        Files = root:root
                        Directories = root:root
                </Owner>
                <Contents>
                        <File>          
                                Filename        = etc/ipvsadm.rules
                                Source          = etc/ipvsadm.rules
                                Description     = rules file
                                Type            = binary
                                Type            = local
                                Type            = conf
                                Permissions = 664
                        </File>                 
                        <File>          
                                Filename        = etc/default/ipvsadm
                                Source          = etc/default/ipvsadm
                                Description     = startup defaults
                                Type            = binary
                                Type            = local
                                Type            = conf
                                Permissions = 664
                        </File>                 
                        <File>          
                                Filename        = etc/init.d/ipvsadm
                                Source          = etc/init.d/ipvsadm
                                Type            = binary
                                Permissions = 755
                        </File>                 
                        <File>          
                                Filename        = sbin/ipvsadm
                                Source          = sbin/ipvsadm
                                Type            = binary
                                Permissions = 755
                        </File>                 

                </Contents>                     
        </ipvsadm>
</Package>


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to