diff --git a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Modules b/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Modules deleted file mode 120000 index 5736f31..0000000 --- a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Resources b/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Resources deleted file mode 120000 index 953ee36..0000000 --- a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/Resources/Info.plist b/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 41ebcdc..0000000 --- a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 15F34 - CFBundleDevelopmentRegion - en - CFBundleExecutable - ZeroTierSDK_OSX - CFBundleIdentifier - zerotier.ZeroTierSDK-OSX - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ZeroTierSDK_OSX - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 7D175 - DTPlatformVersion - GM - DTSDKBuild - 15E60 - DTSDKName - macosx10.11 - DTXcode - 0730 - DTXcodeBuild - 7D175 - NSHumanReadableCopyright - Copyright © 2016 ZeroTier Inc. All rights reserved. - - diff --git a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/_CodeSignature/CodeResources b/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 67cafc1..0000000 --- a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,122 +0,0 @@ - - - - - files - - Resources/Info.plist - - K/BDIuWltnsAQ2lDkdc8UvZj1Qo= - - - files2 - - Resources/Info.plist - - hash - - K/BDIuWltnsAQ2lDkdc8UvZj1Qo= - - hash2 - - mUCBD6yhvUknsHAV8ejuSR3M/x/mERi1Ut2zlFmx9Zk= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/Current b/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/build/osx_app_framework/Debug/ZeroTierSDK_OSX.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/build/osx_app_framework/README.md b/build/osx_app_framework/README.md deleted file mode 100644 index 55010ee..0000000 --- a/build/osx_app_framework/README.md +++ /dev/null @@ -1,114 +0,0 @@ -OSX + ZeroTier SDK -==== - -Welcome! - -Imagine a flat, encrypted, no-configuration LAN for all of the instances of your OSX app. - -This short tutorial will show you how to enable ZeroTier functionality for your iOS app with little to no code modification. Check out our [ZeroTier SDK](https://www.zerotier.com/blog) page for more info on how the integration works and [Shim Techniques](https://www.zerotier.com/blog) for a discussion of shims available for your app/technology. - -In this example we aim to set up a minimal XCode project which contains all of the components necessary to enable ZeroTier for your app. If you'd rather skip all of these steps and grab the code, look in the [sdk/OSX](https://github.com/zerotier/ZeroTierSDK/tree/dev/sdk/iOS) folder of the source tree. Otherwise, let's get started! - -**Step 1: Add ZeroTier source and Netcon-iOS XCode project to yours** -- Place a copy of the ZeroTierOne source in a folder at the same level as your project -- Add `ZeroTierSDK/src/tests/iOS/Netcon-iOS.xcodeproj` to your project - -**Step 2: Add ZeroTier binaries to your app** -- Add `ZeroTierSDK.frameworkiOS` to *General->Embedded Binaries* -- Add `libServiceSetup.a` and `ZeroTierSDK.framework` to *Build Phases->Link Binary With Libraries* - -**Step 3: Configure your project** -- Add `$(SRCROOT)/../ZeroTierOne/src` to *Build Settings->Header Search Paths* for your project -- Add `-D__IOS__` to *Build Settings->Other C Flags* -- Add `zerotiersdk/tests/iOS/Netcon-iOS/NetconWrapper.cpp` and `zerotiersdk/tests/iOS/Netcon-iOS/NetconWrapper.hpp` to your project: -- Add contents of `ZeroTierOne/netcon/tests/iOS/Netcon-iOS/SDK-iOS-Bridging-Header.h` to your project’s bridging header. - -*Note: You should have been prompted to create a bridging header for your project, if you haven't make sure you do this and add the native function prototypes manually from the bridging header we provide.* - -**Step 4: App Code Modifications** - -After you've linked the two projects you need to find a place in your code to set up the ZeroTier service thread: - -``` -var service_thread : NSThread! -func ztnc_start_service() { - let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) - start_service(path[0]) -} -``` - -...and then start it. If you enabled the proxy service via `-DUSE_SOCKS_PROXY` it will start automatically and be reachable at `0.0.0.0:1337`: - -``` -dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { - self.service_thread = NSThread(target:self, selector:"ztnc_start_service", object:nil) - self.service_thread.start() -}); -``` - -**Step 5: Pick an API** - -**Step 6: Join a network!** - - Simply call `zt_join_network("XXXXXXXXXXXXXXXX")` - -*** -## Linking into an application on Mac OSX - -Example: - - gcc myapp.c -o myapp libztintercept.so - export ZT_NC_NETWORK=/tmp/netcon-test-home/nc_8056c2e21c000001 - -Start service - - ./zerotier-netcon-service -d -p8000 /tmp/netcon-test-home - -Run application - - ./myapp - - - -## XCode Desktop App Integration - -*NOTE: a sample OSX desktop application with ZeroTier integrated can be found [here](../integrations/Apple/Example_OSX_App)* - -**Step 1: Build `ZeroTierSDK_OSX.framework`** - - From the main repo directory, `make osx_app_framework`. This will use the XCode commandline tools to build and copy the framework into `build`. - -**Step 2: Add `ZeroTierSDK_OSX.framework` to your project** - -**Step 3: Add its path to your *Build Settings -> Framework Search Paths***: - - For example: `$(PROJECT_DIR)/../../../build/OSX_app_framework/Release` - -**Step 4: Pick an [API](# API) to use** - -**Step 5: Join a network!** - - Simply call `zt_join_network("XXXXXXXXXXXXXXXX")` - -*** -## API - -This integration allows for the following shim combinations: -- `Hook of BSD-like sockets`: Use BSD-like sockets as you normally would. -- `Proxy of NSStream`: Create NSStream. Configure stream for SOCKS5 Proxy. Use stream. -- `Changeling of BSD-like sockets`: Call `start_changeling()` and then use BSD-like sockets as you normally would. -- `Direct Call`: Consult [SDK-iOS-Bridging-Header.h](netcon/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h). - -If functional interposition isn't available for the API or library you've chosen to use, ZeroTier offers a SOCKS5 proxy server which can allow connectivity to your virtual network as long as your client API supports the SOCKS5 protocol. This proxy service will run alongside the tap service and can be turned on by compiling with the `-DUSE_SOCKS_PROXY` flag in *Build Settings->Other C Flags*. By default, the proxy service is available at `0.0.0.0:1337`. - - -#### NSStream and SOCKS Proxy - -As an example, here's how one would configure a NSStream object to redirect all network activity to the ZeroTier SOCKS proxy server: - -``` -// BEGIN proxy configuration -let myDict:NSDictionary = [NSStreamSOCKSProxyHostKey : "0.0.0.0", - NSStreamSOCKSProxyPortKey : 1337, - NSStreamSOCKSProxyVersionKey : NSStreamSOCKSProxyVersion5] - -inputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -outputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -// END proxy configuration -``` diff --git a/integrations/docker/hello.lua b/integrations/docker/hello.lua deleted file mode 100644 index 59a2dea..0000000 --- a/integrations/docker/hello.lua +++ /dev/null @@ -1,3 +0,0 @@ -local msg = "welcome to the machine!" -redis.call("SET", "msg", msg) -return redis.call("GET", "msg") diff --git a/integrations/docker/monitor_dockerfile b/integrations/docker/monitor_dockerfile deleted file mode 100644 index 3c89941..0000000 --- a/integrations/docker/monitor_dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -# ZT SDK Test Monitor -FROM fedora:23 -MAINTAINER https://www.zerotier.com/ - -RUN yum -y install redis-3.0.4-1.fc23.x86_64 - -EXPOSE 9993/udp - -# Add ZT files -RUN mkdir -p /var/lib/zerotier-one/networks.d -ADD monitor_identity.public /var/lib/zerotier-one/identity.public -ADD monitor_identity.secret /var/lib/zerotier-one/identity.secret -ADD *.conf /var/lib/zerotier-one/networks.d/ -ADD *.conf / -ADD *.name / - -# Install LWIP library used by service -ADD liblwip.so /var/lib/zerotier-one/liblwip.so - -ADD hello.lua / - -ADD zerotier-one / -ADD zerotier-cli / - -# Start ZeroTier-One -ADD monitor_entrypoint.sh /monitor_entrypoint.sh -RUN chmod -v +x /monitor_entrypoint.sh -CMD ["./monitor_entrypoint.sh"] diff --git a/integrations/docker/monitor_entrypoint.sh b/integrations/docker/monitor_entrypoint.sh deleted file mode 100644 index bd6b70e..0000000 --- a/integrations/docker/monitor_entrypoint.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ - - -# --- Test Parameters --- -test_namefile=$(ls *.name) -test_name="${test_namefile%.*}" # test network id -nwconf=$(ls *.conf) # blank test network config file -nwid="${nwconf%.*}" # test network id -sdk_wait_time=25 # wait for test container to come online -app_timeout_time=15 # app-specific timeout -file_path=/opt/results/ # test result output file path (fs shared between host and containers) -file_base="$test_name".txt # test result output file -fail=FAIL. # appended to result file in event of failure -ok=OK. # appended to result file in event of success -tmp_ext=.tmp # temporary filetype used for sharing test data between containers -address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) - - -# --- Network Config --- -echo '*** ZeroTier SDK Test Monitor' -chown -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' -virtip4="" -while [ -z "$virtip4" ]; do - sleep 0.2 - virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` -done -echo '*** Starting Test...' -echo '*** Up and running at' $virtip4 ' on network: ' $nwid -echo '*** Sleeping for (' "$sdk_wait_time" 's ) while we wait for the Network Container to come online...' -sleep "$sdk_wait_time"s -ncvirtip=$(<$address_file) - - -# --- Test section --- -echo '*** Running lua script against redis host at' $ncvirtip -redis-cli -h $ncvirtip EVAL "$(cat hello.lua)" 0 > redis_response.txt -response_string=$(> "$file_path$ok$test_name.txt" -else - echo 'REDIS RESPONSE FAIL' - touch "$file_path$fail$test_name.txt" - printf 'Test: redis server did NOT respond!\n' >> "$file_path$fail$test_name.txt" -fi - - - - diff --git a/integrations/docker/sdk_dockerfile b/integrations/docker/sdk_dockerfile deleted file mode 100644 index f22b545..0000000 --- a/integrations/docker/sdk_dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# ZT SDK Test -FROM fedora:23 -MAINTAINER https://www.zerotier.com/ - -# Install apps -RUN yum -y update -RUN yum -y install redis-3.0.4-1.fc23.x86_64 -RUN yum clean all - -# Add ZT files -RUN mkdir -p /var/lib/zerotier-one/networks.d -ADD sdk_identity.public /var/lib/zerotier-one/identity.public -ADD sdk_identity.secret /var/lib/zerotier-one/identity.secret -ADD *.conf /var/lib/zerotier-one/networks.d/ -ADD *.conf / -ADD *.name / - -EXPOSE 9993/udp 6379/udp - -# Install LWIP library used by service -ADD liblwip.so /var/lib/zerotier-one/liblwip.so - -# Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept - -ADD zerotier-cli / -Add zerotier-sdk-service / - -# Install test scripts -ADD sdk_entrypoint.sh /sdk_entrypoint.sh -RUN chmod -v +x /sdk_entrypoint.sh - -# Start ZeroTier-One -CMD ["./sdk_entrypoint.sh"] diff --git a/integrations/docker/sdk_entrypoint.sh b/integrations/docker/sdk_entrypoint.sh deleted file mode 100644 index 0d04e2f..0000000 --- a/integrations/docker/sdk_entrypoint.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ - - -# --- Test Parameters --- -test_namefile=$(ls *.name) -test_name="${test_namefile%.*}" # test network id -nwconf=$(ls *.conf) # blank test network config file -nwid="${nwconf%.*}" # test network id -file_path=/opt/results/ # test result output file path (fs shared between host and containers) -file_base="$test_name".txt # test result output file -tmp_ext=.tmp # temporary filetype used for sharing test data between containers -address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) - - -# --- Network Config --- -echo '*** ZeroTier SDK Test: ' "$test_name" -chown -R daemon /var/lib/zerotier-one -chgrp -R daemon /var/lib/zerotier-one -su daemon -s /bin/bash -c '/zerotier-sdk-service -d -U -p9993 >>/tmp/zerotier-sdk-service.out 2>&1' -virtip4="" -while [ -z "$virtip4" ]; do - sleep 0.2 - virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` - dev=`/zerotier-cli listnetworks | grep -F "" | cut -d ' ' -f 8 | cut -d "_" -f 2 | sed "s/^//" | tr '\n' '\0'` -done -echo '*** Up and running at' $virtip4 ' on network: ' $nwid -echo '*** Writing address to ' "$address_file" -echo $virtip4 > "$address_file" - -# --- Test section --- -echo '*** Starting application...' -sleep 0.5 - -export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so -/usr/bin/redis-server --port 6379 diff --git a/make-linux.mk b/make-linux.mk index f836ed5..a174d14 100644 --- a/make-linux.mk +++ b/make-linux.mk @@ -63,7 +63,7 @@ ifeq ($(SDK_DEBUG_LOG_TO_FILE),1) DEFS+=-DSDK_DEBUG_LOG_TO_FILE endif -all: shared_lib check +all: linux_shared_lib check remove_only_intermediates: -find . -type f \( -name '*.o' -o -name '*.so' \) -delete @@ -79,6 +79,19 @@ linux_shared_lib: remove_only_intermediates $(OBJS) ln -sf zerotier-sdk-service zerotier-cli ln -sf zerotier-sdk-service zerotier-idtool +# Builds the docker demo images +docker_demo: linux_shared_lib + # Copy ZT SDK service, dynamic hook library, and lwIP stack library to build directory + cp build/linux_shared_lib/libztintercept.so integrations/docker/docker_demo/libztintercept.so + cp build/zerotier-sdk-service integrations/docker/docker_demo/zerotier-sdk-service.so + cp build/lwip/liblwip.so integrations/docker/docker_demo/liblwip.so + touch integrations/docker/docker_demo/docker_demo.name + # Server image + cd integrations/docker/docker_demo; docker build --tag="docker_demo" -f sdk_dockerfile . + # Client image + cd integrations/docker/docker_demo; docker build --tag="docker_demo_monitor" -f monitor_dockerfile . + + # Check for the presence of built frameworks/bundles/libaries check: ./check.sh build/lwip/liblwip.so diff --git a/tests/docker/_build_single_image.sh b/tests/docker/_build_single_image.sh index bbfcd64..d2fe99d 100755 --- a/tests/docker/_build_single_image.sh +++ b/tests/docker/_build_single_image.sh @@ -10,7 +10,7 @@ cp ../../zerotier-one zerotier-one cp ../../zerotier-cli zerotier-cli cp ../../zerotier-cli zerotier-sdk-service cp ../../zerotier-intercept zerotier-intercept -cp ../../libzerotierintercept.so libzerotierintercept.so +cp ../../libztintercept.so libztintercept.so cp ../../liblwip.so liblwip.so cp ../../sdk_identity.public sdk_identity.public cp ../../sdk_identity.secret sdk_identity.secret diff --git a/tests/docker/build_zt.sh b/tests/docker/build_zt.sh index e461e65..e279673 100755 --- a/tests/docker/build_zt.sh +++ b/tests/docker/build_zt.sh @@ -11,7 +11,7 @@ cd sdk/docker-test cp ../../zerotier-cli zerotier-cli cp ../../zerotier-sdk-service zerotier-sdk-service -cp ../../libzerotierintercept.so libzerotierintercept.so +cp ../../libztintercept.so libztintercept.so cp ../liblwip.so liblwip.so cp ../zerotier-intercept zerotier-intercept diff --git a/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_dockerfile b/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_dockerfile index 02a792f..2505279 100644 --- a/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_dockerfile +++ b/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_entrypoint.sh b/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_entrypoint.sh index ef94b8f..dee9c46 100644 --- a/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_entrypoint.sh +++ b/tests/docker/darkhttpd/darkhttpd-1.11.x86_64/sdk_entrypoint.sh @@ -42,5 +42,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so darkhttpd / diff --git a/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_dockerfile b/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_dockerfile index c374ea7..8a19682 100644 --- a/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_entrypoint.sh b/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_entrypoint.sh index 434324d..7b4fea1 100644 --- a/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_entrypoint.sh +++ b/tests/docker/httpd/httpd-2.4.16-1.fc23.x86_64/sdk_entrypoint.sh @@ -43,5 +43,5 @@ sleep 0.5 rm -rf /run/httpd/* /tmp/httpd* export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so /usr/sbin/httpd -X diff --git a/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_dockerfile b/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_dockerfile index f4fdaa3..66d3f81 100644 --- a/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_dockerfile +++ b/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_dockerfile @@ -22,9 +22,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_entrypoint.sh b/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_entrypoint.sh index 434324d..7b4fea1 100644 --- a/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_entrypoint.sh +++ b/tests/docker/httpd/httpd-2.4.16-1.ub14.x86_64/sdk_entrypoint.sh @@ -43,5 +43,5 @@ sleep 0.5 rm -rf /run/httpd/* /tmp/httpd* export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so /usr/sbin/httpd -X diff --git a/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_dockerfile b/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_dockerfile index a9076f3..0f12261 100644 --- a/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_entrypoint.sh b/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_entrypoint.sh index 7ba4e93..314bdc2 100644 --- a/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_entrypoint.sh +++ b/tests/docker/httpd/httpd-2.4.18-1.fc23.x86_64/sdk_entrypoint.sh @@ -45,5 +45,5 @@ sleep 0.5 rm -rf /run/httpd/* /tmp/httpd* export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so /usr/sbin/httpd -X diff --git a/tests/docker/httpd/httpd_demo/sdk_dockerfile b/tests/docker/httpd/httpd_demo/sdk_dockerfile index 0236004..8d3180a 100644 --- a/tests/docker/httpd/httpd_demo/sdk_dockerfile +++ b/tests/docker/httpd/httpd_demo/sdk_dockerfile @@ -16,8 +16,8 @@ RUN mv index.html /var/www/html/index.html RUN mv ZeroTierIcon.png /var/www/html/ZeroTierIcon.png # Install syscall intercept library -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept # Add ZT files RUN mkdir -p /var/lib/zerotier-one/networks.d diff --git a/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_dockerfile b/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_dockerfile index 9da1af9..a83c289 100644 --- a/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_dockerfile +++ b/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_dockerfile @@ -24,9 +24,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_entrypoint.sh b/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_entrypoint.sh index d9c7fb4..ef5b8f6 100644 --- a/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_entrypoint.sh +++ b/tests/docker/nginx/nginx-1.4.6-1.ub14.x86_64/sdk_entrypoint.sh @@ -46,5 +46,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so nginx diff --git a/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_dockerfile b/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_dockerfile index deca67c..b677f0e 100644 --- a/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_entrypoint.sh b/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_entrypoint.sh index d9c7fb4..ef5b8f6 100644 --- a/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_entrypoint.sh +++ b/tests/docker/nginx/nginx-1.8.0-13.fc23.x86_64/sdk_entrypoint.sh @@ -46,5 +46,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so nginx diff --git a/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_dockerfile b/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_dockerfile index 4575b83..aba97cb 100644 --- a/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_entrypoint.sh b/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_entrypoint.sh index d9c7fb4..ef5b8f6 100644 --- a/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_entrypoint.sh +++ b/tests/docker/nginx/nginx-1.8.0-14.fc23.x86_64/sdk_entrypoint.sh @@ -46,5 +46,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so nginx diff --git a/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_dockerfile b/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_dockerfile index 335369b..0328b0f 100644 --- a/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_dockerfile +++ b/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_dockerfile @@ -24,9 +24,9 @@ ADD liblwip.so /var/lib/zerotier-one/liblwip.so ADD httpserver.js / # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_entrypoint.sh b/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_entrypoint.sh index 0a0d206..676fabc 100644 --- a/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_entrypoint.sh +++ b/tests/docker/nodejs/nodejs-0.10.36-4.fc23/sdk_entrypoint.sh @@ -30,7 +30,7 @@ echo '*** Writing address to ' "$address_file" echo $virtip4 > "$address_file" export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so # --- Test section --- echo '*** Starting application...' diff --git a/tests/docker/python/python/sdk_dockerfile b/tests/docker/python/python/sdk_dockerfile index 9680e4f..cffc666 100644 --- a/tests/docker/python/python/sdk_dockerfile +++ b/tests/docker/python/python/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/python/python/sdk_entrypoint.sh b/tests/docker/python/python/sdk_entrypoint.sh index 07dc15a..28260ec 100644 --- a/tests/docker/python/python/sdk_entrypoint.sh +++ b/tests/docker/python/python/sdk_entrypoint.sh @@ -42,5 +42,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so python -m SimpleHTTPServer 80 diff --git a/tests/docker/python/python3/sdk_dockerfile b/tests/docker/python/python3/sdk_dockerfile index 8716095..55b7d6e 100644 --- a/tests/docker/python/python3/sdk_dockerfile +++ b/tests/docker/python/python3/sdk_dockerfile @@ -20,9 +20,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / ADD zerotier-sdk-service / diff --git a/tests/docker/python/python3/sdk_entrypoint.sh b/tests/docker/python/python3/sdk_entrypoint.sh index 607f170..4eabbe9 100644 --- a/tests/docker/python/python3/sdk_entrypoint.sh +++ b/tests/docker/python/python3/sdk_entrypoint.sh @@ -42,5 +42,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so python3 -m http.server 80 diff --git a/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_dockerfile b/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_dockerfile index f22b545..f307991 100644 --- a/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ EXPOSE 9993/udp 6379/udp ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli / Add zerotier-sdk-service / diff --git a/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_entrypoint.sh b/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_entrypoint.sh index 0d04e2f..02bee2e 100644 --- a/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_entrypoint.sh +++ b/tests/docker/redis/redis-3.0.4-1.fc23.x86_64/sdk_entrypoint.sh @@ -34,5 +34,5 @@ echo '*** Starting application...' sleep 0.5 export ZT_NC_NETWORK=/var/lib/zerotier-one/nc_"$dev" -export LD_PRELOAD=./libzerotierintercept.so +export LD_PRELOAD=./libztintercept.so /usr/bin/redis-server --port 6379 diff --git a/tests/docker/sshd/openssh-server-7.1p1-3.fc23.x86_64/sdk_dockerfile b/tests/docker/sshd/openssh-server-7.1p1-3.fc23.x86_64/sdk_dockerfile index 65ac2c5..0e611c1 100644 --- a/tests/docker/sshd/openssh-server-7.1p1-3.fc23.x86_64/sdk_dockerfile +++ b/tests/docker/sshd/openssh-server-7.1p1-3.fc23.x86_64/sdk_dockerfile @@ -21,9 +21,9 @@ ADD *.name / ADD liblwip.so /var/lib/zerotier-one/liblwip.so # Install syscall intercept library -ADD libzerotierintercept.so / -RUN cp libzerotierintercept.so lib/libzerotierintercept.so -RUN ln -sf /lib/libzerotierintercept.so /lib/libzerotierintercept +ADD libztintercept.so / +RUN cp libztintercept.so lib/libztintercept.so +RUN ln -sf /lib/libztintercept.so /lib/libzerotierintercept ADD zerotier-cli /