Quoting Veerendra ([EMAIL PROTECTED]): > This patch has 4 files.. > > check_netns_enabled.c - checks for the network ns is enabled > initialize.sh - Initializes the common functions and variables > Makefile - Makefile > runnetnstest.sh - Creates a batch file to run the tests. > > > > > > >
> Signed off by Veerendra C <[EMAIL PROTECTED]> > ACKed by Serge Hallyn <[EMAIL PROTECTED]> Oh, and Acked-by: Serge Hallyn <[EMAIL PROTECTED]> > > Included the netns subdir in the Makefile > --- containers.old/Makefile 2008-09-10 21:33:32.000000000 +0530 > +++ containers/Makefile 2008-09-10 21:43:10.000000000 +0530 > @@ -18,7 +18,7 @@ > ## > ## > > ################################################################################ > > -SUBDIRS := libclone utsname sysvipc pidns > +SUBDIRS := libclone utsname sysvipc pidns netns > > all: check_for_unshare > @set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done > > Modified the script to get the dynamic eth device name. > Also to restore the values of ip_forward and arpproxy > values after executing the test. > > --- containers.old/netns/initialize.sh 2008-09-08 17:18:28.000000000 > +0530 > +++ containers/netns/initialize.sh 2008-09-10 01:06:42.000000000 +0530 > @@ -30,15 +30,29 @@ DEBUG=0 > tst_resm TFAIL "Please set the LTP root env variable, and retry > again" > exit -1 > fi > - mkfifo /tmp/FIFO1 /tmp/FIFO2 /tmp/FIFO3 /tmp/FIFO4 /tmp/FIFO5 /tmp/FIFO6 > 2> /dev/null > - > > IPver=`ip -V | awk -F"-" ' { print $2 } '` ; > if [[ ${IPver} < "ss080417" ]] ; then > - tst_resm "ip version should be atleast ss080417" > + tst_resm TINFO "ip version should be atleast ss080417" > + exit -1 > + fi > + mkfifo /tmp/FIFO1 /tmp/FIFO2 /tmp/FIFO3 /tmp/FIFO4 /tmp/FIFO5 /tmp/FIFO6 > 2> /dev/null > + > + netdev=`ip addr show | awk '/^[0-9]*:.*UP/ { a=$2 } /inet / { b=$2 ; \ > + if ( a !~ /lo/ && b ! NULL ) { print a ; exit 0 } } ' ` > + netdev=`basename $netdev ":"` > + if [ -z $netdev ] ; then > + tst_resm TINFO "Not able to determine the ethernet dev name" > exit -1 > fi > > + # copying the values for restoring it later. > + ipfwd=`cat /proc/sys/net/ipv4/ip_forward` > + if [ -f /proc/sys/net/ipv4/conf/$netdev/proxy_arp ] ; then > + arpproxy=`cat /proc/sys/net/ipv4/conf/$netdev/proxy_arp` > + else > + arpproxy=0 > + fi > cleanup() > { > if [ $# == 2 ]; then > @@ -49,12 +63,17 @@ cleanup() > debug "INFO: doing cleanup operation " > # Delete the veth pair: > (ip link delete $netdev) 2> /dev/null > - # Disable ip forwarding: > - echo 0 > /proc/sys/net/ipv4/ip_forward > sleep 1 > + > + #Restoring the orignial values . > + echo $ipfwd > /proc/sys/net/ipv4/ip_forward > /dev/null > + if [ -f /proc/sys/net/ipv4/conf/$netdev/proxy_arp ] ; then > + echo $arpproxy > /proc/sys/net/ipv4/conf/$netdev/proxy_arp > /dev/null > + fi > ( kill -9 $pid ) 2> /dev/null > - rm -f /tmp/FIFO1 /tmp/FIFO2 /tmp/FIFO3 /tmp/FIFO4 /tmp/FIFO5 /tmp/FIFO6 > > /dev/null > - rm -f /tmp/net1 /tmp/net2 > /dev/null > + rm -f /tmp/FIFO1 /tmp/FIFO2 /tmp/FIFO3 /tmp/FIFO4 \ > + /tmp/FIFO5 /tmp/FIFO6 > /dev/null > + rm -f /tmp/net1 /tmp/net2 > /dev/null || true > } > > debug() > @@ -75,3 +94,6 @@ create_veth() > dev0=${dev[0]} > dev1=${dev[1]} > } > + > + > + ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list