Browse Source

(fixed) test script liblwip.so placement, also streamlined test logic

Joseph Henry 9 years ago
parent
commit
5c5943a00c
37 changed files with 90 additions and 481 deletions
  1. 3 5
      netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/monitor_dockerfile
  2. 3 9
      netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/monitor_entrypoint.sh
  3. 4 6
      netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/netcon_dockerfile
  4. 0 8
      netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/netcon_entrypoint.sh
  5. 3 5
      netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/monitor_dockerfile
  6. 3 9
      netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/monitor_entrypoint.sh
  7. 4 6
      netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/netcon_dockerfile
  8. 0 8
      netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/netcon_entrypoint.sh
  9. 0 40
      netcon/docker-test/httpd/httpd_demo/test.sh
  10. 3 5
      netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/monitor_dockerfile
  11. 3 9
      netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/monitor_entrypoint.sh
  12. 4 6
      netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/netcon_dockerfile
  13. 0 8
      netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/netcon_entrypoint.sh
  14. 0 40
      netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/test.sh
  15. 3 5
      netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/monitor_dockerfile
  16. 3 9
      netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/monitor_entrypoint.sh
  17. 4 6
      netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/netcon_dockerfile
  18. 0 8
      netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/netcon_entrypoint.sh
  19. 0 40
      netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/test.sh
  20. 3 5
      netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_dockerfile
  21. 0 8
      netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_entrypoint.sh
  22. 3 5
      netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_dockerfile
  23. 0 8
      netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_entrypoint.sh
  24. 0 40
      netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/test.sh
  25. 3 5
      netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_dockerfile
  26. 0 8
      netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_entrypoint.sh
  27. 3 5
      netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_dockerfile
  28. 0 8
      netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_entrypoint.sh
  29. 0 40
      netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/test.sh
  30. 0 40
      netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/test.sh
  31. 3 5
      netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/monitor_dockerfile
  32. 0 8
      netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/monitor_entrypoint.sh
  33. 3 5
      netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/netcon_dockerfile
  34. 1 9
      netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/netcon_entrypoint.sh
  35. 6 5
      netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/two_party_test.sh
  36. 19 40
      netcon/docker-test/test.sh
  37. 6 5
      netcon/docker-test/two_party_test.sh

+ 3 - 5
netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 3 - 9
netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/monitor_entrypoint.sh

@@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
 
 
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 
 
-if [ $rx_md5sum != $tx_md5sum ]; 
+if [ "$rx_md5sum" != "$tx_md5sum" ]; 
 then
 then
 	echo 'MD5 FAIL'
 	echo 'MD5 FAIL'
 	touch "$file_path$fail$test_name.txt"
 	touch "$file_path$fail$test_name.txt"
@@ -72,6 +64,8 @@ else
 	echo 'MD5 OK'
 	echo 'MD5 OK'
 	touch "$file_path$ok$test_name.txt"
 	touch "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
+	cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
+	cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
 fi
 fi
 
 
 
 

+ 4 - 6
netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/netcon_dockerfile

@@ -7,7 +7,10 @@ RUN yum -y update
 RUN yum -y install httpd-2.4.16-1.fc23.x86_64
 RUN yum -y install httpd-2.4.16-1.fc23.x86_64
 RUN yum clean all
 RUN yum clean all
 
 
-EXPOSE 9993/udp
+EXPOSE 9993/udp 80/udp
+
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
 
 
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/netcon_entrypoint.sh

@@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 3 - 5
netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 3 - 9
netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/monitor_entrypoint.sh

@@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
 
 
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 
 
-if [ $rx_md5sum != $tx_md5sum ]; 
+if [ "$rx_md5sum" != "$tx_md5sum" ]; 
 then
 then
 	echo 'MD5 FAIL'
 	echo 'MD5 FAIL'
 	touch "$file_path$fail$test_name.txt"
 	touch "$file_path$fail$test_name.txt"
@@ -72,6 +64,8 @@ else
 	echo 'MD5 OK'
 	echo 'MD5 OK'
 	touch "$file_path$ok$test_name.txt"
 	touch "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
+	cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
+	cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
 fi
 fi
 
 
 
 

+ 4 - 6
netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/netcon_dockerfile

@@ -7,7 +7,10 @@ RUN yum -y update
 RUN yum -y install httpd-2.4.17-3.fc23.x86_64
 RUN yum -y install httpd-2.4.17-3.fc23.x86_64
 RUN yum clean all
 RUN yum clean all
 
 
-EXPOSE 9993/udp
+EXPOSE 9993/udp 80/udp
+
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
 
 
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/netcon_entrypoint.sh

@@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 0 - 40
netcon/docker-test/httpd/httpd_demo/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 3 - 5
netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 3 - 9
netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/monitor_entrypoint.sh

@@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
 
 
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 
 
-if [ ($rx_md5sum != $tx_md5sum) || ${#rx_md5sum}<5 || ${#tx_md5sum}<5 ]; 
+if [ "$rx_md5sum" != "$tx_md5sum" ]; 
 then
 then
 	echo 'MD5 FAIL'
 	echo 'MD5 FAIL'
 	touch "$file_path$fail$test_name.txt"
 	touch "$file_path$fail$test_name.txt"
@@ -72,6 +64,8 @@ else
 	echo 'MD5 OK'
 	echo 'MD5 OK'
 	touch "$file_path$ok$test_name.txt"
 	touch "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
+	cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
+	cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
 fi
 fi
 
 
 
 

+ 4 - 6
netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/netcon_dockerfile

@@ -7,7 +7,10 @@ RUN yum -y update
 RUN yum -y install nginx-1:1.8.0-13.fc23.x86_64
 RUN yum -y install nginx-1:1.8.0-13.fc23.x86_64
 RUN yum clean all
 RUN yum clean all
 
 
-EXPOSE 9993/udp
+EXPOSE 9993/udp 80/udp
+
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
 
 
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/netcon_entrypoint.sh

@@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 0 - 40
netcon/docker-test/nginx/nginx-1.8.0-13.fc23.x86_64/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 3 - 5
netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 3 - 9
netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/monitor_entrypoint.sh

@@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
 
 
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
 
 
-if [ $rx_md5sum != $tx_md5sum ]; 
+if [ "$rx_md5sum" != "$tx_md5sum" ]; 
 then
 then
 	echo 'MD5 FAIL'
 	echo 'MD5 FAIL'
 	touch "$file_path$fail$test_name.txt"
 	touch "$file_path$fail$test_name.txt"
@@ -72,6 +64,8 @@ else
 	echo 'MD5 OK'
 	echo 'MD5 OK'
 	touch "$file_path$ok$test_name.txt"
 	touch "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
 	printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
+	cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
+	cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
 fi
 fi
 
 
 
 

+ 4 - 6
netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/netcon_dockerfile

@@ -7,7 +7,10 @@ RUN yum -y update
 RUN yum -y install nginx-1:1.8.0-14.fc23.x86_64
 RUN yum -y install nginx-1:1.8.0-14.fc23.x86_64
 RUN yum clean all
 RUN yum clean all
 
 
-EXPOSE 9993/udp
+EXPOSE 9993/udp 80/udp
+
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
 
 
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/netcon_entrypoint.sh

@@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 0 - 40
netcon/docker-test/nginx/nginx-1.8.0-14.fc23.x86_64/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 3 - 5
netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 0 - 8
netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_entrypoint.sh

@@ -23,15 +23,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 3 - 5
netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_dockerfile

@@ -9,6 +9,9 @@ RUN yum clean all
 
 
 EXPOSE 9993/udp 8080/udp
 EXPOSE 9993/udp 8080/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # 
 # 
 ADD httpserver.js /
 ADD httpserver.js /
 
 
@@ -35,10 +38,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_entrypoint.sh

@@ -19,15 +19,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 0 - 40
netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 3 - 5
netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_dockerfile

@@ -6,6 +6,9 @@ RUN yum -y install redis-3.0.4-1.fc23.x86_64
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 ADD hello.lua /
 ADD hello.lua /
 
 
 # Add ZT files
 # Add ZT files
@@ -18,11 +21,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 0 - 8
netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_entrypoint.sh

@@ -23,15 +23,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 3 - 5
netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_dockerfile

@@ -9,6 +9,9 @@ RUN yum clean all
 
 
 EXPOSE 9993/udp 6379/udp
 EXPOSE 9993/udp 6379/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
 ADD libzerotierintercept.so.1.0 /
 ADD libzerotierintercept.so.1.0 /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 0 - 8
netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_entrypoint.sh

@@ -19,15 +19,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 0 - 40
netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 0 - 40
netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/test.sh

@@ -1,40 +0,0 @@
-
-test_name=${PWD##*/}
-echo 'Building dockerfiles for test: ' "$test_name"
-touch "$test_name".name
-
-# Docker won't allow the inclusion of files outside of the build directory
-cp ../../*.conf .
-cp ../../zerotier-one zerotier-one
-cp ../../zerotier-cli zerotier-cli
-cp ../../zerotier-intercept zerotier-intercept
-cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0
-cp ../../liblwip.so liblwip.so
-cp ../../netcon_identity.public netcon_identity.public
-cp ../../netcon_identity.secret netcon_identity.secret
-cp ../../monitor_identity.public monitor_identity.public
-cp ../../monitor_identity.secret monitor_identity.secret
-
-docker build --tag="$test_name" -f netcon_dockerfile .
-docker build --tag="$test_name"_monitor -f monitor_dockerfile .
-
-rm -f zerotier-one
-rm -f zerotier-cli
-rm -f zerotier-intercept
-rm -f libzerotierintercept.so.1.0
-rm -f liblwip.so
-rm -f netcon_identity.public
-rm -f netcon_identity.secret
-rm -f monitor_identity.public
-rm -f monitor_identity.secret
-rm -f *.conf
-rm -f *.name
-
-# Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
-
-sleep 45s
-docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp

+ 3 - 5
netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/monitor_dockerfile → netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/monitor_dockerfile

@@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Add ZT files
 # Add ZT files
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 RUN mkdir -p /var/lib/zerotier-one/networks.d
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
 ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@@ -14,11 +17,6 @@ ADD *.name /
 ADD zerotier-one /
 ADD zerotier-one /
 ADD zerotier-cli /
 ADD zerotier-cli /
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 ADD monitor_entrypoint.sh /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh
 RUN chmod -v +x /monitor_entrypoint.sh

+ 0 - 8
netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/monitor_entrypoint.sh → netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/monitor_entrypoint.sh

@@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
 su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 3 - 5
netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/netcon_dockerfile → netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/netcon_dockerfile

@@ -9,6 +9,9 @@ RUN yum clean all
 
 
 EXPOSE 9993/udp
 EXPOSE 9993/udp
 
 
+# Install LWIP library used by service
+ADD liblwip.so /var/lib/zerotier-one/liblwip.so
+
 # Install syscall intercept library
 # Install syscall intercept library
 ADD zerotier-intercept /
 ADD zerotier-intercept /
 ADD libzerotierintercept.so.1.0 /
 ADD libzerotierintercept.so.1.0 /
@@ -32,10 +35,5 @@ ADD zerotier-cli /
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 ADD netcon_entrypoint.sh /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 RUN chmod -v +x /netcon_entrypoint.sh
 
 
-# Install LWIP library used by service
-ADD liblwip.so /
-RUN mkdir -p ext/bin/lwip
-RUN cp liblwip.so ext/bin/lwip/liblwip.so
-
 # Start ZeroTier-One
 # Start ZeroTier-One
 CMD ["./netcon_entrypoint.sh"]
 CMD ["./netcon_entrypoint.sh"]

+ 1 - 9
netcon/docker-test/sshd/ openssh-server-7.1p1-3.fc23.x86_64/netcon_entrypoint.sh → netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/netcon_entrypoint.sh

@@ -21,16 +21,8 @@ tx_md5sumfile="$file_path"tx_"$bigfile_name"_md5sum"$tmp_ext"
 echo '*** ZeroTier Network Containers Test: ' "$test_name"
 echo '*** ZeroTier Network Containers Test: ' "$test_name"
 chown -R daemon /var/lib/zerotier-one
 chown -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
 chgrp -R daemon /var/lib/zerotier-one
-su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1'
-echo '*** Waiting for initial identity generation...'
-while [ ! -s /var/lib/zerotier-one/identity.secret ]; do
-	sleep 0.2
-done
-echo '*** Waiting for network config...'
+./zerotier-one -d -U -p9993
 virtip4=""
 virtip4=""
-while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
-	sleep 0.2
-done
 while [ -z "$virtip4" ]; do
 while [ -z "$virtip4" ]; do
 	sleep 0.2
 	sleep 0.2
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
 	virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

+ 6 - 5
netcon/docker-test/httpd/httpd-2.4.16-1.fc23.x86_64/test.sh → netcon/docker-test/sshd/openssh-server-7.1p1-3.fc23.x86_64/two_party_test.sh

@@ -31,10 +31,11 @@ rm -f *.conf
 rm -f *.name
 rm -f *.name
 
 
 # Start netcon container to be tested
 # Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
+test_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest)
+monitor_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest)
 
 
-sleep 45s
+echo "waiting $netcon_test_wait_time for test to complete."
+sleep $netcon_test_wait_time
 docker kill $(docker ps -a -q)
 docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp
+docker rm $test_container
+docker rm $monitor_container

+ 19 - 40
netcon/docker-test/test.sh

@@ -1,42 +1,21 @@
 #./build.sh
 #./build.sh
 
 
-# Relative paths are used in each test script, hence the need to change directories
-
-# --- httpd
-cd httpd
-
-cd httpd-2.4.16-1.fc23.x86_64
-./test.sh
-cd ..
-
-cd httpd-2.4.17-3.fc23.x86_64
-./test.sh
-cd ../../
-
-
-# --- nginx
-cd nginx
-
-cd nginx-1.8.0-13.fc23.x86_64
-./test.sh
-cd ..
-
-cd nginx-1.8.0-14.fc23.x86_64
-./test.sh
-cd ../../
-
-
-# --- redis
-cd redis
-
-cd redis-3.0.4-1.fc23.x86_64
-./test.sh
-cd ../../
-
-
-# --- node.js
-cd nodejs
-
-cd nodejs-0.10.36-4.fc23
-./test.sh
-cd ../../
+# Remove previous test results
+rm _results/*.txt 
+
+# How long we shall wait for each test to conclude
+export netcon_test_wait_time=45s
+
+# Test structure, in later releases more complex multi-party scripts will be included
+export testscript=two_party_test.sh
+
+# Iterate over all depth=2 (relatively-speaking) directories and perform each test
+find . -mindepth 2 -maxdepth 2 -type d | while read testdir; do
+    echo "*** Testing: '$testdir'..."
+    rm _results/*.tmp
+    cp $testscript $testdir/$testscript
+    cd $testdir
+    ./$testscript
+    rm $testscript
+    cd ../../
+done

+ 6 - 5
netcon/docker-test/httpd/httpd-2.4.17-3.fc23.x86_64/test.sh → netcon/docker-test/two_party_test.sh

@@ -31,10 +31,11 @@ rm -f *.conf
 rm -f *.name
 rm -f *.name
 
 
 # Start netcon container to be tested
 # Start netcon container to be tested
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest
-docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest
+test_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest)
+monitor_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest)
 
 
-sleep 45s
+echo "waiting $netcon_test_wait_time for test to complete."
+sleep $netcon_test_wait_time
 docker kill $(docker ps -a -q)
 docker kill $(docker ps -a -q)
-
-rm -rf ../../_results/*.tmp
+docker rm $test_container
+docker rm $monitor_container