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