Update of /cvsroot/leaf/src/bering-uclibc/contrib/ifenslave
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv13110

Added Files:
        buildtool.cfg buildtool.mk ifdown ifup 
Log Message:
Initial import


--- NEW FILE: ifup ---
#!/bin/sh

IFENSLAVE=/sbin/ifenslave
IFSTATE=/var/run/ifstate

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

case "$IF_SLAVES" in
        "")
                exit 0
                ;;
        none)
                INTERFACES=""
                ;;
        all)
                INTERFACES=`grep eth /proc/net/dev|sed 's/\(\ 
*\)\(eth[^:]*\)\(.*\)/\2/'`
                ;;
        *)
                INTERFACES="$IF_SLAVES"
                ;;
esac

if [ -n "$INTERFACES" ] ; then
                for slave in $INTERFACES ; do
                                if grep -q "^$slave=" $IFSTATE ; then
                                        echo "Not enslaving interface $slave 
since it is already configured"
                                else
                                        ip link set "$slave" down
                                        ip addr flush dev "$slave"
                                        $IFENSLAVE "$IFACE" "$slave"
                                fi
                done
fi

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
        Server = cvs-contrib-sourceforge
        Directory = ifenslave
        Revision = HEAD
</File>

<File ifup>
        Server = cvs-contrib-sourceforge
        Directory = ifenslave
        Revision = HEAD
        envname = IFENSLAVE_IFUP
</File>

<File ifdown>
        Server = cvs-contrib-sourceforge
        Directory = ifenslave
        Revision = HEAD
        envname = IFENSLAVE_IFDOWN
</File>

<Package>
  <ifenslav>
    Version = 1.1.0
    Revision = 1

    Help <<EOF
        Attach and detach slave interfaces to a bonding device.
        LRP package by __PACKAGER__, __BUILDDATE__
        EOF

    <Permissions>
      Files = 644
      Directories = 755
    </Permissions>

    <Owner>
      Files = root:root
      Directories = root:root
    </Owner>

    <Contents>
        <File>
                Source = sbin/ifenslave
                Filename = sbin/ifenslave
                Type = binary
                Permissions = 755
        </File>
        <File>
                Source = etc/network/if-up.d/ifenslave
                Filename = etc/network/if-up.d/ifenslave
                Type = binary
                Permissions = 755
        </File>
        <File>
                Source = etc/network/if-down.d/ifenslave
                Filename = etc/network/if-down.d/ifenslave
                Type = binary
                Permissions = 755
        </File>
    </Contents>
  </ifenslav>
</Package>

--- NEW FILE: buildtool.mk ---
include $(MASTERMAKEFILE)

ifenslave.c:
        cp $(BT_LINUX_DIR)/Documentation/networking/ifenslave.c $@

ifenslave: ifenslave.c
        $(TARGET_CC) $(BT_COPT_FLAGS) $< -o $@
        $(BT_STRIP) $(BT_STRIP_BINOPTS) $@
        mkdir -p $(BT_STAGING_DIR)/sbin
        mkdir -p $(BT_STAGING_DIR)/etc/network/if-up.d
        mkdir -p $(BT_STAGING_DIR)/etc/network/if-down.d
        cp -a -f $@ $(BT_STAGING_DIR)/sbin/
        cp -a -f $(IFENSLAVE_IFUP) 
$(BT_STAGING_DIR)/etc/network/if-up.d/ifenslave
        cp -a -f $(IFENSLAVE_IFDOWN) 
$(BT_STAGING_DIR)/etc/network/if-down.d/ifenslave

source: ifenslave.c

build: ifenslave

clean:
        rm -f $(BT_STAGING_DIR)/sbin/ifenslave
        rm -f $(BT_STAGING_DIR)/etc/network/if-up.d/ifenslave
        rm -f $(BT_STAGING_DIR)/etc/network/if-down.d/ifenslave
        rm -f ifenslave

srcclean:
        rm -f ifenslave.c

--- NEW FILE: ifdown ---
#!/bin/sh

IFENSLAVE=/sbin/ifenslave
IFSTATE=/var/run/ifstate

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

case "$IF_SLAVES" in
        "")
                exit 0
                ;;
        none)
                INTERFACES=""
                ;;
        all)
                INTERFACES=`grep eth /proc/net/dev|sed 's/\(\ 
*\)\(eth[^:]*\)\(.*\)/\2/'`
                ;;
        *)
                INTERFACES="$IF_SLAVES"
                ;;
esac

if [ -n "$INTERFACES" ] ; then
                for slave in $INTERFACES ; do
                        $IFENSLAVE --detach "$IFACE" "$slave"
                done
fi



_______________________________________________
leaf-cvs-commits mailing list
leaf-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to