[leaf-commits] src/bering-uclibc4/source/ifenslave buildtool.cfg, NONE, 1.1 buildtool.mk, NONE, 1.1 ifdown, NONE, 1.1 ifup, NONE, 1.1

Andrew <[email protected]> Mon, 01 Nov 2010 11:02:11 +0000
Newsgroups gmane.linux.leaf.cvs
Message-ID <[email protected]>
Update of /cvsroot/leaf/src/bering-uclibc4/source/ifenslave
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv20373/source/ifenslave

Added Files:
	buildtool.cfg buildtool.mk ifdown ifup 
Log Message:
Update to support multiple kernels


--- 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 = cvs4-sourceforge
	Directory = ifenslave
	Revision = HEAD
</File>

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

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

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

    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)-$(BT_KERNEL_RELEASE)/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


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev