From 4f80e7988669157049ef0fa969924e447d4d11f7 Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Tue, 26 Apr 2022 15:04:19 -0700 Subject: [PATCH] Add QNAP build scripts --- pkg/qnap/Dockerfile | 8 + pkg/qnap/build.sh | 13 ++ pkg/qnap/entrypoint.sh | 76 +++++++++ pkg/qnap/qdk.conf | 3 + pkg/qnap/zerotier/Makefile | 7 + pkg/qnap/zerotier/arm_64/.gitkeep | 0 pkg/qnap/zerotier/arm_x09/.gitkeep | 0 pkg/qnap/zerotier/arm_x10/.gitkeep | 0 pkg/qnap/zerotier/arm_x12/.gitkeep | 0 pkg/qnap/zerotier/arm_x19/.gitkeep | 0 pkg/qnap/zerotier/arm_x31/.gitkeep | 0 pkg/qnap/zerotier/arm_x41/.gitkeep | 0 pkg/qnap/zerotier/config/.gitkeep | 0 pkg/qnap/zerotier/icons/.gitkeep | 0 pkg/qnap/zerotier/icons/ZeroTier.gif | Bin 0 -> 2765 bytes pkg/qnap/zerotier/icons/ZeroTier_80.gif | Bin 0 -> 2765 bytes pkg/qnap/zerotier/icons/ZeroTier_gray.gif | Bin 0 -> 1986 bytes pkg/qnap/zerotier/package_routines | 158 +++++++++++++++++++ pkg/qnap/zerotier/qpkg.cfg | 99 ++++++++++++ pkg/qnap/zerotier/shared/.gitkeep | 0 pkg/qnap/zerotier/shared/.qpkg_icon.gif | Bin 0 -> 1853 bytes pkg/qnap/zerotier/shared/.qpkg_icon_80.gif | Bin 0 -> 1853 bytes pkg/qnap/zerotier/shared/.qpkg_icon_gray.gif | Bin 0 -> 2375 bytes pkg/qnap/zerotier/shared/zerotier.sh | 34 ++++ pkg/qnap/zerotier/x86/.gitkeep | 0 pkg/qnap/zerotier/x86_64/.gitkeep | 0 pkg/qnap/zerotier/x86_ce53xx/.gitkeep | 0 27 files changed, 398 insertions(+) create mode 100644 pkg/qnap/Dockerfile create mode 100755 pkg/qnap/build.sh create mode 100755 pkg/qnap/entrypoint.sh create mode 100644 pkg/qnap/qdk.conf create mode 100644 pkg/qnap/zerotier/Makefile create mode 100644 pkg/qnap/zerotier/arm_64/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x09/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x10/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x12/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x19/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x31/.gitkeep create mode 100644 pkg/qnap/zerotier/arm_x41/.gitkeep create mode 100644 pkg/qnap/zerotier/config/.gitkeep create mode 100644 pkg/qnap/zerotier/icons/.gitkeep create mode 100644 pkg/qnap/zerotier/icons/ZeroTier.gif create mode 100644 pkg/qnap/zerotier/icons/ZeroTier_80.gif create mode 100644 pkg/qnap/zerotier/icons/ZeroTier_gray.gif create mode 100644 pkg/qnap/zerotier/package_routines create mode 100644 pkg/qnap/zerotier/qpkg.cfg create mode 100644 pkg/qnap/zerotier/shared/.gitkeep create mode 100644 pkg/qnap/zerotier/shared/.qpkg_icon.gif create mode 100644 pkg/qnap/zerotier/shared/.qpkg_icon_80.gif create mode 100644 pkg/qnap/zerotier/shared/.qpkg_icon_gray.gif create mode 100755 pkg/qnap/zerotier/shared/zerotier.sh create mode 100644 pkg/qnap/zerotier/x86/.gitkeep create mode 100644 pkg/qnap/zerotier/x86_64/.gitkeep create mode 100644 pkg/qnap/zerotier/x86_ce53xx/.gitkeep diff --git a/pkg/qnap/Dockerfile b/pkg/qnap/Dockerfile new file mode 100644 index 000000000..3deb161cb --- /dev/null +++ b/pkg/qnap/Dockerfile @@ -0,0 +1,8 @@ +# vim: ft=dockerfile + +FROM ubuntu:20.04 + +# COPY zerotier/qbuild /qbuild + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff --git a/pkg/qnap/build.sh b/pkg/qnap/build.sh new file mode 100755 index 000000000..6d4f4d0b5 --- /dev/null +++ b/pkg/qnap/build.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +build_packages() +{ + sudo docker run -v $(pwd):/zto ztqnap +} + +build_container() +{ + sudo docker build -t ztqnap . --load +} + +"$@" diff --git a/pkg/qnap/entrypoint.sh b/pkg/qnap/entrypoint.sh new file mode 100755 index 000000000..d236a5429 --- /dev/null +++ b/pkg/qnap/entrypoint.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +ZTO_VER=$(git describe --abbrev=0 --tags) +ZTO_COMMIT=$(git rev-parse HEAD) +ZTO_DESC=$(jq -r '.desc' ../config.json) + +mkdir -p pkg/qnap/zerotier/arm_64 +mkdir -p pkg/qnap/zerotier/arm_x09 +mkdir -p pkg/qnap/zerotier/arm_x10 +mkdir -p pkg/qnap/zerotier/arm_x12 +mkdir -p pkg/qnap/zerotier/arm_x19 +mkdir -p pkg/qnap/zerotier/arm_x31 +mkdir -p pkg/qnap/zerotier/arm_x41 +mkdir -p pkg/qnap/zerotier/x86_64 +mkdir -p pkg/qnap/zerotier/x86 +mkdir -p pkg/qnap/zerotier/x86_ce53xx + +cat > pkg/qnap/zerotier/qpkg.cfg <<- EOM +# Update package config +# Name of the packaged application. +QPKG_NAME="zerotier" +# Name of the display application. +QPKG_DISPLAY_NAME="ZeroTier" +# Version of the packaged application. +QPKG_VER="$ZTO_VER" +# Author or maintainer of the package +QPKG_AUTHOR="ZeroTier, Inc." +# License for the packaged application +QPKG_LICENSE="BUSL-1.1" +# One-line description of the packaged application +QPKG_SUMMARY="$ZTO_DESC" + +# Preferred number in start/stop sequence. +QPKG_RC_NUM="101" +# Init-script used to control the start and stop of the installed application. +QPKG_SERVICE_PROGRAM="zerotier.sh" + +# Specifies any packages required for the current package to operate. +QPKG_REQUIRE="QVPN Service" +# Specifies what packages cannot be installed if the current package +# is to operate properly. +#QPKG_CONFLICT="Python, OPT/sed" +# Name of configuration file (multiple definitions are allowed). +#QPKG_CONFIG="myApp.conf" +#QPKG_CONFIG="/etc/config/myApp.conf" +# Port number used by service program. +QPKG_SERVICE_PORT="9993" + +# Minimum QTS version requirement +QTS_MINI_VERSION="4.1.0" +# Maximum QTS version requirement +QTS_MAX_VERSION="5.0.0" + +# Location of icons for the packaged application. +QDK_DATA_DIR_ICONS="icons" +EOM + +# Copy binaries into pkg directory +# See: https://github.com/qnap-dev/QDK +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-aarch64 pkg/qnap/zerotier/arm_64/zerotier-one +#cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-armv5tejl pkg/qnap/zerotier/arm-x09/zerotier-one +#cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-armv5tel pkg/qnap/zerotier/arm-x19/zerotier-one +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-armhf pkg/qnap/zerotier/arm-x31/zerotier-one +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-armhf pkg/qnap/zerotier/arm-x41/zerotier-one +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-i386 pkg/qnap/zerotier/x86/zerotier-one +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-x86_64 pkg/qnap/zerotier/x86_64/zerotier-one +cp -vf output/static/zerotier-one.${ZTO_VER}.alpine-i386 pkg/qnap/zerotier/x86_ce53xx/zerotier-one + +rm -rf output/qnap/* + +pushd pkg/qnap/zerotier +./qbuild #--build-arch arm-x31 +cp -f build/* ../../../output/qnap + +# Show output product +cd popd diff --git a/pkg/qnap/qdk.conf b/pkg/qnap/qdk.conf new file mode 100644 index 000000000..90942b431 --- /dev/null +++ b/pkg/qnap/qdk.conf @@ -0,0 +1,3 @@ +QDK_VERSION=2.3.11 +QDK_PATH_P=`pwd | awk 'BEGIN { FS = "QDK" } ; { print $1 }'` +QDK_PATH="${QDK_PATH_P}/QDK" diff --git a/pkg/qnap/zerotier/Makefile b/pkg/qnap/zerotier/Makefile new file mode 100644 index 000000000..caea3915f --- /dev/null +++ b/pkg/qnap/zerotier/Makefile @@ -0,0 +1,7 @@ +.PHONY: all + +all: + @$(CC) -o qpkg_encrypt qpkg_encrypt.c + +clean: + rm -rf /bin/qpkg_encrypt diff --git a/pkg/qnap/zerotier/arm_64/.gitkeep b/pkg/qnap/zerotier/arm_64/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x09/.gitkeep b/pkg/qnap/zerotier/arm_x09/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x10/.gitkeep b/pkg/qnap/zerotier/arm_x10/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x12/.gitkeep b/pkg/qnap/zerotier/arm_x12/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x19/.gitkeep b/pkg/qnap/zerotier/arm_x19/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x31/.gitkeep b/pkg/qnap/zerotier/arm_x31/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/arm_x41/.gitkeep b/pkg/qnap/zerotier/arm_x41/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/config/.gitkeep b/pkg/qnap/zerotier/config/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/icons/.gitkeep b/pkg/qnap/zerotier/icons/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/icons/ZeroTier.gif b/pkg/qnap/zerotier/icons/ZeroTier.gif new file mode 100644 index 0000000000000000000000000000000000000000..db1b190c4436cc4b35777ff84e61a9f0e4a969b4 GIT binary patch literal 2765 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 D%;QvP literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/icons/ZeroTier_80.gif b/pkg/qnap/zerotier/icons/ZeroTier_80.gif new file mode 100644 index 0000000000000000000000000000000000000000..db1b190c4436cc4b35777ff84e61a9f0e4a969b4 GIT binary patch literal 2765 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 D%;QvP literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/icons/ZeroTier_gray.gif b/pkg/qnap/zerotier/icons/ZeroTier_gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..a04faa18e54f0adec19aef39a0c84449282575cb GIT binary patch literal 1986 zcmeAS@N?(olHy`uVBq!ia0y~yUJ$v?S+_-Vgnl-Ceuimg>!>(Ps&YU^3V#SI{lO}a_b@lZ0OqejC zx3_o6k|ifjoVa%F+Wh(RJ32aM&z?PZ?%X+Z=FFTq^X%EP+qZ9@IC0{nm5Tym;|qe}Dh^^XE5h+I02m)pzgSUAc1Q z!Gi~%K7E=zdGgk+TQ6U}eE9I;wQJWdSg_#IrAtSS99gtz(Ykf(jvYI8;lhPw%a$!( zy!iC#(s7R{j%Ce_&0an?%36Kb--Fc}sv<=KCi`xDPo4K<^7G0QU;j7=n6m%k zle7BcTfg42=0(DNMwi*j?)?kr&rNpkFR42I`nIg!^u#-Dg>PmZzr7>h|A22^e{n*= z2@U2p$+9=I)cv;Y30|J~eh=T7cHt#;e_R^4q*@j^uaNFq?r*x+IQ?Sc^7gcb`3HEN z3>;v@Z4UYV-Jgpzg`6y$?)(SO3`0I`i9xj}sS8+~$&b#)^Z{i0#(lBe%~@*de#T zJ;Ph!O2gI-jb%adcb>j@(r@l|+{ehu&d`#joTsmZS3A9z9ohA( z#NolYEqsA)@_#-R#Ob~6Ov=mqdELFzHCK3=+;Ich58IbMmb>{nglG}H{bi3x|E3?>G z&NSVzNvqpBspa8(_0}Tw6*|>F?z&xHRAsjALv9D3oV;rjD?8bG&nAPN zH#5%s3(Wd=?dK%*g{;cD1?Nt`m;JJ-_{<&cy44rA{aU`HsVkh_XHVFy;2&vA3w=_v z9bfHX+PPi3SFu`dg}Qce-h8&6iT-A@)OGCd%~ij*_l{*!#l;@$?XPoZ-z+~Xc-Cv@ z!45W+1KnAlPfaM_788AY_PPCBlh|}L`0uX1ExP`-TejH|_3T96j^^*0j-v1NKi{6r z&)xOykeJ2Oo4?;K&;KuW^|t>BAA_oLFORVGf(upl&k}R-d+#RrDXH@LR+aa=_4D&z zH5z_8+kVZC)lciZl&Zex?|FQOjybJe#w?_e{r2e+&sTd8?|6LubD+(C{j1%N zX1!yc_Qm~lux)o!QT2?2C604cZ8JBz2TqtaspVpHf5+zYtM`5loDlTAgCXrpoLX&< z`>8LVlAe7MtvUO{wSV%&{)_%Ix0D8HwM1_A7o4+a-@F@Aw@>(ZrcN$+^;9*){^;Q} zdG8(f#eeL0_cz_=fzN?GF+u58M<>tVL_sz6-?Za;GUOlcu`>l@_oPRCSlpDW1;q|_9`3ELkn}b&dmgxR?$}Ml@cTn1X z{yCq|o&6Et70cs2FSabUQr`b0+vUceO&hs_L{95lbyut{7X5JZbaao_rp^QZ*2ZU6 zW>l$)yVt%uCsA7kA8ES@OG)z?e5GIth-OwZWC8|t3UHr{1sQfzX|y_Z~i;9 mpwhi%B`>e!|rcXFE;z2=pF_J1_n=8KbLh*2~7a3x-7K- literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/package_routines b/pkg/qnap/zerotier/package_routines new file mode 100644 index 000000000..e80c71458 --- /dev/null +++ b/pkg/qnap/zerotier/package_routines @@ -0,0 +1,158 @@ +###################################################################### +# List of available definitions (it's not necessary to uncomment them) +###################################################################### +###### Command definitions ##### +#CMD_AWK="/bin/awk" +#CMD_CAT="/bin/cat" +#CMD_CHMOD="/bin/chmod" +#CMD_CHOWN="/bin/chown" +#CMD_CP="/bin/cp" +#CMD_CUT="/bin/cut" +#CMD_DATE="/bin/date" +#CMD_ECHO="/bin/echo" +#CMD_EXPR="/usr/bin/expr" +#CMD_FIND="/usr/bin/find" +#CMD_GETCFG="/sbin/getcfg" +#CMD_GREP="/bin/grep" +#CMD_GZIP="/bin/gzip" +#CMD_HOSTNAME="/bin/hostname" +#CMD_LN="/bin/ln" +#CMD_LOG_TOOL="/sbin/log_tool" +#CMD_MD5SUM="/bin/md5sum" +#CMD_MKDIR="/bin/mkdir" +#CMD_MV="/bin/mv" +#CMD_RM="/bin/rm" +#CMD_RMDIR="/bin/rmdir" +#CMD_SED="/bin/sed" +#CMD_SETCFG="/sbin/setcfg" +#CMD_SLEEP="/bin/sleep" +#CMD_SORT="/usr/bin/sort" +#CMD_SYNC="/bin/sync" +#CMD_TAR="/bin/tar" +#CMD_TOUCH="/bin/touch" +#CMD_WGET="/usr/bin/wget" +#CMD_WLOG="/sbin/write_log" +#CMD_XARGS="/usr/bin/xargs" +#CMD_7Z="/usr/local/sbin/7z" +# +###### System definitions ##### +#SYS_EXTRACT_DIR="$(pwd)" +#SYS_CONFIG_DIR="/etc/config" +#SYS_INIT_DIR="/etc/init.d" +#SYS_STARTUP_DIR="/etc/rcS.d" +#SYS_SHUTDOWN_DIR="/etc/rcK.d" +#SYS_RSS_IMG_DIR="/home/httpd/RSS/images" +#SYS_QPKG_DATA_FILE_GZIP="./data.tar.gz" +#SYS_QPKG_DATA_FILE_BZIP2="./data.tar.bz2" +#SYS_QPKG_DATA_FILE_7ZIP="./data.tar.7z" +#SYS_QPKG_DATA_CONFIG_FILE="./conf.tar.gz" +#SYS_QPKG_DATA_MD5SUM_FILE="./md5sum" +#SYS_QPKG_DATA_PACKAGES_FILE="./Packages.gz" +#SYS_QPKG_CONFIG_FILE="$SYS_CONFIG_DIR/qpkg.conf" +#SYS_QPKG_CONF_FIELD_QPKGFILE="QPKG_File" +#SYS_QPKG_CONF_FIELD_NAME="Name" +#SYS_QPKG_CONF_FIELD_VERSION="Version" +#SYS_QPKG_CONF_FIELD_ENABLE="Enable" +#SYS_QPKG_CONF_FIELD_DATE="Date" +#SYS_QPKG_CONF_FIELD_SHELL="Shell" +#SYS_QPKG_CONF_FIELD_INSTALL_PATH="Install_Path" +#SYS_QPKG_CONF_FIELD_CONFIG_PATH="Config_Path" +#SYS_QPKG_CONF_FIELD_WEBUI="WebUI" +#SYS_QPKG_CONF_FIELD_WEBPORT="Web_Port" +#SYS_QPKG_CONF_FIELD_SERVICEPORT="Service_Port" +#SYS_QPKG_CONF_FIELD_SERVICE_PIDFILE="Pid_File" +#SYS_QPKG_CONF_FIELD_AUTHOR="Author" +#SYS_QPKG_CONF_FIELD_RC_NUMBER="RC_Number" +## The following variables are assigned values at run-time. +#SYS_HOSTNAME=$($CMD_HOSTNAME) +## Data file name (one of SYS_QPKG_DATA_FILE_GZIP, SYS_QPKG_DATA_FILE_BZIP2, +## or SYS_QPKG_DATA_FILE_7ZIP) +#SYS_QPKG_DATA_FILE= +## Base location. +#SYS_QPKG_BASE="" +## Base location of QPKG installed packages. +#SYS_QPKG_INSTALL_PATH="" +## Location of installed software. +#SYS_QPKG_DIR="" +## If the QPKG should be enabled or disabled after the installation/upgrade. +#SYS_QPKG_SERVICE_ENABLED="" +## Architecture of the device the QPKG is installed on. +#SYS_CPU_ARCH="" +## Name and location of system shares +#SYS_PUBLIC_SHARE="" +#SYS_PUBLIC_PATH="" +#SYS_DOWNLOAD_SHARE="" +#SYS_DOWNLOAD_PATH="" +#SYS_MULTIMEDIA_SHARE="" +#SYS_MULTIMEDIA_PATH="" +#SYS_RECORDINGS_SHARE="" +#SYS_RECORDINGS_PATH="" +#SYS_USB_SHARE="" +#SYS_USB_PATH="" +#SYS_WEB_SHARE="" +#SYS_WEB_PATH="" +## Path to ipkg or opkg package tool if installed. +#CMD_PKG_TOOL= +# + +###################################################################### +# All package specific functions shall call 'err_log MSG' if an error +# is detected that shall terminate the installation. +###################################################################### + +###################################################################### +# Define any package specific operations that shall be performed when +# the package is removed. +###################################################################### + +#PKG_PRE_REMOVE="{ +#}" + +PKG_MAIN_REMOVE="{ + rm -rf /usr/sbin/zerotier-cli + # all identity files are stored in the Install_Path and will be removed automatically +}" + +#PKG_POST_REMOVE="{ +#}" + +###################################################################### +# Define any package specific initialization that shall be performed +# before the package is installed. +###################################################################### + +pkg_init() +{ + modprobe tun +} + + +###################################################################### +# Define any package specific requirement checks that shall be +# performed before the package is installed. +###################################################################### + +#pkg_check_requirement() +#{ +#} + +###################################################################### +# Define any package specific operations that shall be performed when +# the package is installed. +###################################################################### + +#pkg_pre_install() +#{ +# log "pkg_pre_install" +#} + +#pkg_install() +#{ +# log "pkg_install" +#} + +pkg_post_install() +{ + log $SYS_QPKG_INSTALL_PATH + modprobe tun +} diff --git a/pkg/qnap/zerotier/qpkg.cfg b/pkg/qnap/zerotier/qpkg.cfg new file mode 100644 index 000000000..ed641da90 --- /dev/null +++ b/pkg/qnap/zerotier/qpkg.cfg @@ -0,0 +1,99 @@ +# Update package config +# Name of the packaged application. +QPKG_NAME="zerotier" +# Name of the display application. +QPKG_DISPLAY_NAME="ZeroTier" +# Version of the packaged application. +QPKG_VER="1.8.4" +# Author or maintainer of the package +QPKG_AUTHOR="ZeroTier, Inc." +# License for the packaged application +QPKG_LICENSE="BUSL-1.1" +# One-line description of the packaged application +QPKG_SUMMARY="Securely connect any device, anywhere." + +# Preferred number in start/stop sequence. +QPKG_RC_NUM="101" +# Init-script used to control the start and stop of the installed application. +QPKG_SERVICE_PROGRAM="zerotier.sh" + +# Specifies any packages required for the current package to operate. +QPKG_REQUIRE="QVPN Service" +# Specifies what packages cannot be installed if the current package +# is to operate properly. +#QPKG_CONFLICT="Python, OPT/sed" +# Name of configuration file (multiple definitions are allowed). +#QPKG_CONFIG="myApp.conf" +#QPKG_CONFIG="/etc/config/myApp.conf" +# Port number used by service program. +QPKG_SERVICE_PORT="9993" +# Location of file with running service's PID +#QPKG_SERVICE_PIDFILE="/var/lib/zerotier-one/zerotier-one.pid" +# Relative path to web interface +#QPKG_WEBUI="" +# Port number for the web interface. +#QPKG_WEB_PORT="" +# Port number for the SSL web interface. +#QPKG_WEB_SSL_PORT="" + +# Use QTS HTTP Proxy and set Proxy_Path in the qpkg.conf. +# When the QPKG has its own HTTP service port, and want clients to connect via QTS HTTP port (default 8080). +# Usually use this option when the QPKG need to connect via myQNAPcloud service. +#QPKG_USE_PROXY="1" +#QPKG_PROXY_PATH="/qpkg_name" + +#Desktop Application (since 4.1) +# Set value to 1 means to open the QPKG's Web UI inside QTS desktop instead of new window. +#QPKG_DESKTOP_APP="1" +# Desktop Application Window default inner width (since 4.1) (not over 1178) +#QPKG_DESKTOP_APP_WIN_WIDTH="" +# Desktop Application Window default inner width (since 4.1) (not over 600) +#QPKG_DESKTOP_APP_WIN_HEIGHT="" + +# Minimum QTS version requirement +QTS_MINI_VERSION="4.1.0" +# Maximum QTS version requirement +QTS_MAX_VERSION="5.0.0" + +# Select volume +# 1: support installation +# 2: support migration +# 3 (1+2): support both installation and migration +#QPKG_VOLUME_SELECT="0" + +# Set timeout for QPKG enable and QPKG disable (since 4.1.0) +# Format in seconds (enable, disable) +#QPKG_TIMEOUT="10,30" + +# Visible setting for the QPKG that has web UI, show this QPKG on the Main menu of +# 1(default): administrators, 2: all NAS users. +#QPKG_VISIBLE="2" + +# Location of the chroot environment (only TS-x09) +#QPKG_ROOTFS="" +# Init-script used to controls the start and stop of the +# installed application (only TS-x09) +#QPKG_SERVICE_PROGRAM_CHROOT="" + +# Location of icons for the packaged application. +QDK_DATA_DIR_ICONS="icons" +# Location of files specific to arm-x09 packages. +#QDK_DATA_DIR_X09="arm-x09" +# Location of files specific to arm-x19 packages. +#QDK_DATA_DIR_X19="arm-x19" +# Location of files specific to arm-x31 packages. +#QDK_DATA_DIR_X31="arm-x31" +# Location of files specific to arm-x41 packages. +#QDK_DATA_DIR_X41="arm_al" +# Location of files specific to x86 packages. +#QDK_DATA_DIR_X86="x86" +# Location of files specific to x86 (64-bit) packages. +#QDK_DATA_DIR_X86_64="x86_64" +# Location of files common to all architectures. +#QDK_DATA_DIR_SHARED="shared" +# Location of configuration files. +#QDK_DATA_DIR_CONFIG="config" +# Name of local data package. +#QDK_DATA_FILE="" +# Name of extra package (multiple definitions are allowed). +#QDK_EXTRA_FILE="" diff --git a/pkg/qnap/zerotier/shared/.gitkeep b/pkg/qnap/zerotier/shared/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/shared/.qpkg_icon.gif b/pkg/qnap/zerotier/shared/.qpkg_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..900f2d4cdcb749615425108c33e5e26720389a88 GIT binary patch literal 1853 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 GgEavEGC0%# literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/shared/.qpkg_icon_80.gif b/pkg/qnap/zerotier/shared/.qpkg_icon_80.gif new file mode 100644 index 0000000000000000000000000000000000000000..900f2d4cdcb749615425108c33e5e26720389a88 GIT binary patch literal 1853 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 GgEavEGC0%# literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/shared/.qpkg_icon_gray.gif b/pkg/qnap/zerotier/shared/.qpkg_icon_gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7c8fd1ed386d63b05f23502836deb5108a113d GIT binary patch literal 2375 zcmZ?wbhEHb3}6Ug_|5@(KzHN=iy9Dk`d~s%mO#>gwtm z8XB6Kn%dghIyySKy1IILdiwhM1_lO(hK5E)M#jd*CMG7Prlw|QX6EMR78VwkmX_Am z);2aa_V)G;4i1ivj?T``uCA``?(QBQ9-f|_US3|_-rhbwKEA%betv%b{{Df1fk8n* z!NI|yp`qd7;SmuLk&%&6QBl#+(aFilDJd!G>FF668JU@xIXOAGxw(0HdHMPI1qB6# zg@r{$MO9T*)z#HCH8r)hwRLrMjg5^>O-&sg9i5$>-QC?iJw1JWef|CY6DCZUIC0{n zNs}f|o;-Ex)M?YE&6qJ`)~s2xXV0E9XU^QYbLY*QH-G;81q&7|T)1%2qD6}rFJ7`_ z$3xQCr_R_b?Wr#(`U|{IeYf(xpU{vpFe-$!i9?$FJ8KI>GI{v zSFT*SdiCnHYuBz{zkcJ!jhi=b-nw<`_U+qu@7}$C|Nf&#j~+jM{N%}#=g*(Nc=6)Z zt5>gIzXm0Xk%1L|vM@3*Y+_LS&+VC;n4apJn4X!O&6l2-o118Bpl4zVf($yKzyReK z29AFWshlzv1s4}Mbqi_6>R_TvYU9;`V&%^=;XrzE(chlq1{L-ripD_|#l)@w}7m;pR>uC7hG*?{8q{ zmh;)MA@RU0jnEd4j5UWmn&N6a9A|FoI;E+Xyl#zU@$<7Yb@RgHhHj8+T_w!OW*qxki`v%Agngl9-xog$LK+{|@ivUdEr8p}2g1{RMU7xwHbeZrg* zA$0D-t0S%t4*%9=540o6(^> zqlBqjYU|&NT5C%h>UNMQ(1(q=}QvLq$%hMR|12W?+e!d7Cq-;gIK~gjp#bs>^pwJeVscQRpfg zdga(rsgOSm2Xi%l6nd#-9o3wuI4|K*b1tWhV!O(sjz?aSTVHNGrLoXv5*t6ujb$zB zvoe-y#4VC2YRt7WC_1I~Pe?6kQAelEqm!ET2NI&Wrj;bUTG=ThbV`=vN}Hq1@&u;m zYc#s1BunsK31d{A^G8a3af?R4ZQgk;lQ`yVO7hTl?U^Cu$+e<8bjYD zNonbyfZ5^;|HMqI6=5)7RGG5i$Oo5>oI}T_YGyQj?wHTQdq8Aafy~7#YQ0P@xg|%= zBx+bO6fh`ETjEmInSEs&i>9VmP{%)Jh8-JDUQ?}_b4ht(0>c5$=?rn#)Y7h)vED1< zo)@IyCf?wFN4Y7j%XMx zVf5XgUEp5Rp=j6G!78vqIBd-YCAUUvhARppQ&uGI__Ra7`Nl`)KJNvS1ROd2S{9f& zc(AISSMJfPp zPCOKu6>*K%Hn7VegPTEe!V$G|D^#2tm;~iE`0}$Aa`_#}3j0`nMBS^Ay`E8lZCZrd zhATHZ{Y4I%v1lBU(GcwlpR>@cCV_Ri+`=}QJI@Md|C3RVQ%U5q>|yYCJJ2MvEMT_I ziiKQFyLx$;0=eAp6wSH&%Za_nS=IER8*7e+tHIaINfUcA`8+iao?r;LsLja0q}{l!YX6j0<&~;hLYxAD2O!=r49M?2Kq|&Kb<&&2}NK2=2i~~!lMpD-= zh3*v-UYM5s33|(+DB!=0L%D}RJ5 literal 0 HcmV?d00001 diff --git a/pkg/qnap/zerotier/shared/zerotier.sh b/pkg/qnap/zerotier/shared/zerotier.sh new file mode 100755 index 000000000..a5c1aa55e --- /dev/null +++ b/pkg/qnap/zerotier/shared/zerotier.sh @@ -0,0 +1,34 @@ +#!/bin/sh +CONF=/etc/config/qpkg.conf +QPKG_NAME="zerotier" +QPKG_ROOT=`/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}` +APACHE_ROOT=/share/`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info` +case "$1" in + start) + modprobe tun + ln -s $QPKG_ROOT/zerotier-one /usr/sbin/zerotier-cli + ln -s $QPKG_ROOT/zerotier-one /usr/bin/zerotier-cli + ln -s $QPKG_ROOT /var/lib/zerotier-one + ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF) + if [ "$ENABLED" != "TRUE" ]; then + echo "$QPKG_NAME is disabled." + exit 1 + fi + $QPKG_ROOT/zerotier-one $QPKG_ROOT -d + ;; + + stop) + killall zerotier-one + ;; + + restart) + $0 stop + $0 start + ;; + + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit 0 diff --git a/pkg/qnap/zerotier/x86/.gitkeep b/pkg/qnap/zerotier/x86/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/x86_64/.gitkeep b/pkg/qnap/zerotier/x86_64/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/pkg/qnap/zerotier/x86_ce53xx/.gitkeep b/pkg/qnap/zerotier/x86_ce53xx/.gitkeep new file mode 100644 index 000000000..e69de29bb