From e04d7de6726882bc6a13587598dabc804648870e Mon Sep 17 00:00:00 2001 From: Weston Blieden Date: Wed, 7 Sep 2022 14:25:12 +0200 Subject: [PATCH] latest version --- .DS_Store | Bin 0 -> 8196 bytes README.md | 57 ++--- aarch64/.DS_Store | Bin 0 -> 6148 bytes aarch64/Dockerfile | 12 ++ aarch64/README.md | 2 - aarch64/app/.DS_Store | Bin 0 -> 8196 bytes aarch64/app/LICENSE | 202 ++++++++++++++++++ aarch64/app/Makefile | 1 + aarch64/app/Tailscale_VPN | 18 ++ aarch64/app/html/.DS_Store | Bin 0 -> 6148 bytes aarch64/app/html/index.html | 18 ++ {arm => aarch64/app/lib}/tailscaled.service | 2 +- aarch64/app/manifest.json | 26 +++ aarch64/app/preuninstallscript.sh | 17 ++ aarch64/build/.DS_Store | Bin 0 -> 8196 bytes aarch64/build/LICENSE | 202 ++++++++++++++++++ aarch64/build/Makefile | 1 + aarch64/build/Tailscale_VPN | 18 ++ .../build/Tailscale_VPN_1_30_0_LICENSE.txt | 202 ++++++++++++++++++ aarch64/build/html/.DS_Store | Bin 0 -> 6148 bytes aarch64/build/html/index.html | 18 ++ aarch64/{ => build/lib}/tailscale | Bin aarch64/{ => build/lib}/tailscaled | Bin aarch64/{ => build/lib}/tailscaled.service | 2 +- aarch64/build/manifest.json | 26 +++ aarch64/build/package.conf | 22 ++ aarch64/build/package.conf.orig | 14 ++ aarch64/build/param.conf | 0 aarch64/build/preuninstallscript.sh | 17 ++ arm/Dockerfile | 12 ++ arm/README.md | 2 - arm/app/.DS_Store | Bin 0 -> 8196 bytes arm/app/LICENSE | 202 ++++++++++++++++++ arm/app/Makefile | 1 + arm/app/Tailscale_VPN | 18 ++ arm/app/html/.DS_Store | Bin 0 -> 6148 bytes arm/app/html/index.html | 18 ++ arm/app/lib/tailscaled.service | 15 ++ arm/app/manifest.json | 26 +++ arm/app/preuninstallscript.sh | 17 ++ arm/build/.DS_Store | Bin 0 -> 8196 bytes arm/build/LICENSE | 202 ++++++++++++++++++ arm/build/Makefile | 1 + arm/build/Tailscale_VPN | 18 ++ arm/build/Tailscale_VPN_1_30_0_LICENSE.txt | 202 ++++++++++++++++++ arm/build/html/.DS_Store | Bin 0 -> 6148 bytes arm/build/html/index.html | 18 ++ arm/{ => build/lib}/tailscale | Bin arm/{ => build/lib}/tailscaled | Bin arm/build/lib/tailscaled.service | 15 ++ arm/build/manifest.json | 26 +++ arm/build/package.conf | 22 ++ arm/build/package.conf.orig | 14 ++ arm/build/param.conf | 0 arm/build/preuninstallscript.sh | 17 ++ arm/package.conf | 24 --- arm/tailscale.xml | 2 - 57 files changed, 1683 insertions(+), 66 deletions(-) create mode 100644 .DS_Store create mode 100644 aarch64/.DS_Store create mode 100644 aarch64/Dockerfile delete mode 100644 aarch64/README.md create mode 100644 aarch64/app/.DS_Store create mode 100644 aarch64/app/LICENSE create mode 100644 aarch64/app/Makefile create mode 100755 aarch64/app/Tailscale_VPN create mode 100644 aarch64/app/html/.DS_Store create mode 100644 aarch64/app/html/index.html rename {arm => aarch64/app/lib}/tailscaled.service (73%) create mode 100644 aarch64/app/manifest.json create mode 100755 aarch64/app/preuninstallscript.sh create mode 100644 aarch64/build/.DS_Store create mode 100644 aarch64/build/LICENSE create mode 100644 aarch64/build/Makefile create mode 100755 aarch64/build/Tailscale_VPN create mode 100644 aarch64/build/Tailscale_VPN_1_30_0_LICENSE.txt create mode 100644 aarch64/build/html/.DS_Store create mode 100644 aarch64/build/html/index.html rename aarch64/{ => build/lib}/tailscale (100%) rename aarch64/{ => build/lib}/tailscaled (100%) rename aarch64/{ => build/lib}/tailscaled.service (73%) create mode 100644 aarch64/build/manifest.json create mode 100644 aarch64/build/package.conf create mode 100644 aarch64/build/package.conf.orig create mode 100644 aarch64/build/param.conf create mode 100755 aarch64/build/preuninstallscript.sh create mode 100644 arm/Dockerfile delete mode 100644 arm/README.md create mode 100644 arm/app/.DS_Store create mode 100644 arm/app/LICENSE create mode 100644 arm/app/Makefile create mode 100755 arm/app/Tailscale_VPN create mode 100644 arm/app/html/.DS_Store create mode 100644 arm/app/html/index.html create mode 100644 arm/app/lib/tailscaled.service create mode 100644 arm/app/manifest.json create mode 100755 arm/app/preuninstallscript.sh create mode 100644 arm/build/.DS_Store create mode 100644 arm/build/LICENSE create mode 100644 arm/build/Makefile create mode 100755 arm/build/Tailscale_VPN create mode 100644 arm/build/Tailscale_VPN_1_30_0_LICENSE.txt create mode 100644 arm/build/html/.DS_Store create mode 100644 arm/build/html/index.html rename arm/{ => build/lib}/tailscale (100%) rename arm/{ => build/lib}/tailscaled (100%) create mode 100644 arm/build/lib/tailscaled.service create mode 100644 arm/build/manifest.json create mode 100644 arm/build/package.conf create mode 100644 arm/build/package.conf.orig create mode 100644 arm/build/param.conf create mode 100755 arm/build/preuninstallscript.sh delete mode 100644 arm/package.conf delete mode 100644 arm/tailscale.xml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0f4ae0d38d4aa85d73e2cbabb6d8fe509b8d3d39 GIT binary patch literal 8196 zcmeHMU2GIp6uxI#=**PbTWD$75i-&QkSb& z&^i)C5r`rXMIeem6oDuLiy;EIXR{*TW8W9rsE#5KMc{uK0rq^*@nSR)(rH2YqXR2` z1VCDeVqWkb&jH*<4{0K#(}HqS>{FZ`AT)*WhylVJ^*U>gG!fEiL4`R1VNM_%8Nw3^ z@X^su=gkQu1dZw_0#O7OMu45&tB8TW9Le5!e)lq{xs(}qY(Hpiy#`W6<&vdUvMg82 zCz7LHF&P*^-tRVY#~7FLJSS7SH!??TtC*(sJ)RpFwrl0Mfo)pYj$i1>ILxn#Sjn&JCBGE4S{ocXs;24k0#5$Gcwl?3f5gi9NYk{|M<@HU zo_jE7G5uiHbMj-ZpQd$L!^!3yBd~TlPSSqC@`nQJOu+7jeJ>aE@P+1(!6gS zw$Q*XSiNZG*OyHll#9z6R;YH6LiLLJ6Pxq*GswsJ=eKWn+B z?T!o-Z8I1hEZDxCajcYUj9E$@3@fuWD;t|u#WYPcxNT5sI+V}Yr}K6&L7QcnkFiG6 z)#E14X}@Q(QB0YBj{V^1&6=(qW160vg|!(Ptk)h@Q$D&SQ$sY2tDDu-DO_TO`a-fr zeOw!GjEvy3?}i#~b~7vhB0tv$y^e#Y>F1LKy< zW;G*pecEnq*dH}=)`23TOr}?bd@suRnxTf7^_h0y<=C7tB+u%ac9eCv(=@pwO)DE~ zw4^p5)9++l9@{P0h;3YU0dcuGu~DoLk8N|JRd5RKSgXip+@JQ4SQLcSs2k~#7N`H|cpKapR_@8oZ&gc_&?3Uv^J^{@dpLJPD*0(L?-?1O`F2$GP3 z6Oe%{Sa1?N$U_0nzy!PuXW=zC53j>J@IHJ1AHm0P5iY}5FauZMYxo|n!F8B}8}JAG z34g&&Ns&~kTB?^Cq(-SpYLVhnhtwtYh{;Q(yg4=>d{Qs+WzPf58~mQf@?zq67p>sJj!(9KiEn&jHL=y9{}=Jf+l!SC?|= zc2LFR#>}f zLAeQ5tO=9z<2ce=e;DGu9_kVyofZ@|SRVL?0RBcF?f-YautxiTF|}9@tq*Gd{|6|C BpJ)I8 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index ef802d6..6fd85d3 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,34 @@ -## To install Tailscale on Axis cameras +# The Tailscale ACAP + +This is the ACAP packaging scripts and files required to install the Tailscale VPN client on Axis Cameras + +## Compatibility + +The Tailscale ACAP is compatable with cameras with arm and aarch64 based Soc's. -### Check Soc ``` curl --anyauth "*" -u username:password 192.168.0.90/axis-cgi/basicdeviceinfo.cgi --data "{\"apiVersion\":\"1.0\",\"context\":\"Client defined request ID\",\"method\":\"getAllProperties\"}" ``` -### Soc Architecture -* ARTPEC-6 = arm -* ARTPEC-7 = arm -* ARTPEC-8 = aarch64 -* S2E = arm -* S2L = arm -* S3L = arm -* S5 = aarch64 -* S5L = aarch64 +where `` is the IP address of the Axis device and `` is the root password. Please +note that you need to enclose your password with quotes (`'`) if it contains special characters. -### You will need to enable SSH via the plain config then: +## Installing + +The recommended way to install this ACAP is to use pre built eap file. + +It's also possible to build and use a locally built image as all necesary files are provided. + +## Using the Docker ACAP + +The Tailscale ACAP will run a script on startup that will copy a service file to systemd, set required permissions and start the service and app. +Once started click open to see the output of the logs for further instructions. + +When uninstalling the ACAP all changes and files are removed from the camera. + +You will need a tailscale.com account to use the ACAP -SFTP the files "tailscale" and "tailscaled" for the correct Soc to the camera to /usr/local/packages/tailscale - SSH to camera with root user then run - ``` - cd /usr/local/packages/tailscale - - chmod 777 tailscaled - - chmod 777 tailscale - ``` - SFTP "tailscaled.service" to /etc/systemd/system then run - ``` - systemctl daemon-reload - - systemctl enable tailscaled.service - - systemctl start tailscaled.service - - cd /usr/local/packages/tailscale - - ./tailscale up - ``` - Copy URL to browser to authenticate Tailscale diff --git a/aarch64/.DS_Store b/aarch64/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7fe2762a086a5298eb28338f88b186f6d505283f GIT binary patch literal 6148 zcmeHK-AcnS6i&9OEko#qf_N41cH$g!IJ_x!zJL|IP?;?qTC7c3H+wM#eE@wSAH?VJ zoFoN@y%urjK=Pg6r1_xvVT^Ha9vw60Fvcush#Zv~L3eGaVUiI!j*(|!B15n~!py|} zI^efAS->)ug~j*pPvU&m?SAq`v$e6gWm#6+y7!-C;m?BEJokd>Em~JnCSj!q;dMMI z#?H>UOlLuyPNu3LjwXVcI$+thJ$CjNi^JY&@1!G!{lT&$7Qa%o$;2S;a@cpbmMi!BQiR Tf__yFNEZP`2zA83FEH>0E-Fdw literal 0 HcmV?d00001 diff --git a/aarch64/Dockerfile b/aarch64/Dockerfile new file mode 100644 index 0000000..eb1938e --- /dev/null +++ b/aarch64/Dockerfile @@ -0,0 +1,12 @@ +ARG ARCH=aarch64 +ARG VERSION=1.3 +ARG UBUNTU_VERSION=22.04 +ARG REPO=axisecp +ARG SDK=acap-native-sdk + +FROM ${REPO}/${SDK}:${VERSION}-${ARCH}-ubuntu${UBUNTU_VERSION} + +# Building the ACAP application +COPY ./app /opt/app/ +WORKDIR /opt/app +RUN . /opt/axis/acapsdk/environment-setup* && acap-build ./ diff --git a/aarch64/README.md b/aarch64/README.md deleted file mode 100644 index 1ceb82f..0000000 --- a/aarch64/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# These files are for ARM64/AARCH64 based cameras -## Tailscale version 1.30.0 diff --git a/aarch64/app/.DS_Store b/aarch64/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..24799f91bf24df6aa49df14f7b596044cfa276fc GIT binary patch literal 8196 zcmeHMPj3=I6n|6DE@?0%+N9B#Y~mFw(9%l0tP~DSv@vdj2Q|10w5(lr2!G^2NcP~( z=*hF6z{HC;uYLwUil!%hZ)RL!0b@Lk@AHQ1a~J!WId46n8PE)91~dbj0nNa_zyO}vB*v0+Us`po z8PE*;mkiMR!Nfw^QaY4cygINFDFEsu4hzAy`1D6@(g12p=}>AML17Y#T0)shF__96 zn1rLZIkLB<0(e~!6 z5CM$*+)=-)^862O*Z2B^T<#NFNhHsmUo{M4&3J6L`N$qPgJHky^d3_0kaOSt-gexY z*BaF`m-cutaJ-<^69BK-LYGGmyr9WPWj+j=eSx*5!APZ2^~{y=_R zYmQ5WT-My)+L=sJ#`?7zx9-k&w?86>Z;Q(x? z#)9xJ76b$Cf&(Yef+Gx>53N~$b~Wao#wW~y0DX@T)5j-n6P}{x5X6u#V#syqLJu)R zfer-L!7KXMYM{kKJI&UI_UueRH_r4EoQ6YO1Fe>jG)D{SP=kALFpFfTu{BuOryDes znwr$t=RXmlMKf>)8A!-AZ&3bUUH<$38Qhs(vSvUt@T&~4WW}zO(OaDA3s7{*n^>M; qAtAp|Y5~D&=0gDc(I1A`Hqn(ZmeQfrID(>o2oN;rN;B|B8TbYi<{x7K literal 0 HcmV?d00001 diff --git a/aarch64/app/LICENSE b/aarch64/app/LICENSE new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/aarch64/app/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/aarch64/app/Makefile b/aarch64/app/Makefile new file mode 100644 index 0000000..74caba9 --- /dev/null +++ b/aarch64/app/Makefile @@ -0,0 +1 @@ +nop: \ No newline at end of file diff --git a/aarch64/app/Tailscale_VPN b/aarch64/app/Tailscale_VPN new file mode 100755 index 0000000..bd3e795 --- /dev/null +++ b/aarch64/app/Tailscale_VPN @@ -0,0 +1,18 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Creating now" + cp -f /usr/local/packages/Tailscale_VPN/lib/tailscaled.service /etc/systemd/system + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscale + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscaled + systemctl daemon-reload + systemctl enable tailscaled.service + systemctl start tailscaled.service + echo "Service added" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +else + echo "Service exists" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +fi \ No newline at end of file diff --git a/aarch64/app/html/.DS_Store b/aarch64/app/html/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a308495be0b3e8dafa0e7c3f0fd215e577ad4fa8 GIT binary patch literal 6148 zcmeHKyG{c^3>-s>2%40X`vsBsgCzhBZIJ;4K>u*Kb1 z{?)L%-3+@8&;7?;(3kIFT*;(>6p#W^Knh5K-zwm}mo`65RFnczKni>+;NOQvckG2@ zVthInVgw-0m=5DQW(i{R1hE&6iOkR}sl=pOjTn}6=3CYE!Z9)Fu(+Aeshh1P6pP!L zZ&42GiHcG{3LGkMoZE%>|4aH0^Zy}9J1HOq{*?kYTVJnNe5LBGlb7>e+vqoRuX&@p qaUB$fXvf58$J}^3K8vEPYrf`rFB}tt&V0~``ZM6V$fUquEARmx#2bwO literal 0 HcmV?d00001 diff --git a/aarch64/app/html/index.html b/aarch64/app/html/index.html new file mode 100644 index 0000000..8a7654c --- /dev/null +++ b/aarch64/app/html/index.html @@ -0,0 +1,18 @@ + + + + + + +... + + + + + \ No newline at end of file diff --git a/arm/tailscaled.service b/aarch64/app/lib/tailscaled.service similarity index 73% rename from arm/tailscaled.service rename to aarch64/app/lib/tailscaled.service index 906ce35..99aca80 100644 --- a/arm/tailscaled.service +++ b/aarch64/app/lib/tailscaled.service @@ -6,7 +6,7 @@ After=network-pre.target NetworkManager.service systemd-resolved.service [Service] Type=simple -ExecStart=/usr/local/packages/tailscale/tailscaled --state=/var/lib/tailscale/tailscaled.state +ExecStart=/usr/local/packages/Tailscale_VPN/lib/tailscaled --state=/var/lib/tailscale/tailscaled.state Restart=on-failure RestartSec=10 KillMode=process diff --git a/aarch64/app/manifest.json b/aarch64/app/manifest.json new file mode 100644 index 0000000..a4c26a8 --- /dev/null +++ b/aarch64/app/manifest.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": "1.3", + "acapPackageConf": { + "setup": { + "architecture": "aarch64", + "appName": "Tailscale_VPN", + "friendlyName": "Tailscale VPN", + "vendor": "Axis Communications", + "embeddedSdkVersion": "3.0", + "user": { + "group": "root", + "username": "root" + }, + "vendorUrl": "https://www.tailscale.com", + "runMode": "once", + "version": "1.30.0" + }, + "uninstallation": { + "preUninstallScript": "preuninstallscript.sh" + }, + "configuration": { + "settingPage": "index.html" + } + + } + } diff --git a/aarch64/app/preuninstallscript.sh b/aarch64/app/preuninstallscript.sh new file mode 100755 index 0000000..748bd53 --- /dev/null +++ b/aarch64/app/preuninstallscript.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Trying to remove anyway" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service + + echo "Service deleted" +else + echo "Service exists. Removing service" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service +fi \ No newline at end of file diff --git a/aarch64/build/.DS_Store b/aarch64/build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..24799f91bf24df6aa49df14f7b596044cfa276fc GIT binary patch literal 8196 zcmeHMPj3=I6n|6DE@?0%+N9B#Y~mFw(9%l0tP~DSv@vdj2Q|10w5(lr2!G^2NcP~( z=*hF6z{HC;uYLwUil!%hZ)RL!0b@Lk@AHQ1a~J!WId46n8PE)91~dbj0nNa_zyO}vB*v0+Us`po z8PE*;mkiMR!Nfw^QaY4cygINFDFEsu4hzAy`1D6@(g12p=}>AML17Y#T0)shF__96 zn1rLZIkLB<0(e~!6 z5CM$*+)=-)^862O*Z2B^T<#NFNhHsmUo{M4&3J6L`N$qPgJHky^d3_0kaOSt-gexY z*BaF`m-cutaJ-<^69BK-LYGGmyr9WPWj+j=eSx*5!APZ2^~{y=_R zYmQ5WT-My)+L=sJ#`?7zx9-k&w?86>Z;Q(x? z#)9xJ76b$Cf&(Yef+Gx>53N~$b~Wao#wW~y0DX@T)5j-n6P}{x5X6u#V#syqLJu)R zfer-L!7KXMYM{kKJI&UI_UueRH_r4EoQ6YO1Fe>jG)D{SP=kALFpFfTu{BuOryDes znwr$t=RXmlMKf>)8A!-AZ&3bUUH<$38Qhs(vSvUt@T&~4WW}zO(OaDA3s7{*n^>M; qAtAp|Y5~D&=0gDc(I1A`Hqn(ZmeQfrID(>o2oN;rN;B|B8TbYi<{x7K literal 0 HcmV?d00001 diff --git a/aarch64/build/LICENSE b/aarch64/build/LICENSE new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/aarch64/build/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/aarch64/build/Makefile b/aarch64/build/Makefile new file mode 100644 index 0000000..74caba9 --- /dev/null +++ b/aarch64/build/Makefile @@ -0,0 +1 @@ +nop: \ No newline at end of file diff --git a/aarch64/build/Tailscale_VPN b/aarch64/build/Tailscale_VPN new file mode 100755 index 0000000..bd3e795 --- /dev/null +++ b/aarch64/build/Tailscale_VPN @@ -0,0 +1,18 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Creating now" + cp -f /usr/local/packages/Tailscale_VPN/lib/tailscaled.service /etc/systemd/system + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscale + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscaled + systemctl daemon-reload + systemctl enable tailscaled.service + systemctl start tailscaled.service + echo "Service added" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +else + echo "Service exists" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +fi \ No newline at end of file diff --git a/aarch64/build/Tailscale_VPN_1_30_0_LICENSE.txt b/aarch64/build/Tailscale_VPN_1_30_0_LICENSE.txt new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/aarch64/build/Tailscale_VPN_1_30_0_LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/aarch64/build/html/.DS_Store b/aarch64/build/html/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a308495be0b3e8dafa0e7c3f0fd215e577ad4fa8 GIT binary patch literal 6148 zcmeHKyG{c^3>-s>2%40X`vsBsgCzhBZIJ;4K>u*Kb1 z{?)L%-3+@8&;7?;(3kIFT*;(>6p#W^Knh5K-zwm}mo`65RFnczKni>+;NOQvckG2@ zVthInVgw-0m=5DQW(i{R1hE&6iOkR}sl=pOjTn}6=3CYE!Z9)Fu(+Aeshh1P6pP!L zZ&42GiHcG{3LGkMoZE%>|4aH0^Zy}9J1HOq{*?kYTVJnNe5LBGlb7>e+vqoRuX&@p qaUB$fXvf58$J}^3K8vEPYrf`rFB}tt&V0~``ZM6V$fUquEARmx#2bwO literal 0 HcmV?d00001 diff --git a/aarch64/build/html/index.html b/aarch64/build/html/index.html new file mode 100644 index 0000000..8a7654c --- /dev/null +++ b/aarch64/build/html/index.html @@ -0,0 +1,18 @@ + + + + + + +... + + + + + \ No newline at end of file diff --git a/aarch64/tailscale b/aarch64/build/lib/tailscale similarity index 100% rename from aarch64/tailscale rename to aarch64/build/lib/tailscale diff --git a/aarch64/tailscaled b/aarch64/build/lib/tailscaled similarity index 100% rename from aarch64/tailscaled rename to aarch64/build/lib/tailscaled diff --git a/aarch64/tailscaled.service b/aarch64/build/lib/tailscaled.service similarity index 73% rename from aarch64/tailscaled.service rename to aarch64/build/lib/tailscaled.service index 906ce35..99aca80 100644 --- a/aarch64/tailscaled.service +++ b/aarch64/build/lib/tailscaled.service @@ -6,7 +6,7 @@ After=network-pre.target NetworkManager.service systemd-resolved.service [Service] Type=simple -ExecStart=/usr/local/packages/tailscale/tailscaled --state=/var/lib/tailscale/tailscaled.state +ExecStart=/usr/local/packages/Tailscale_VPN/lib/tailscaled --state=/var/lib/tailscale/tailscaled.state Restart=on-failure RestartSec=10 KillMode=process diff --git a/aarch64/build/manifest.json b/aarch64/build/manifest.json new file mode 100644 index 0000000..a4c26a8 --- /dev/null +++ b/aarch64/build/manifest.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": "1.3", + "acapPackageConf": { + "setup": { + "architecture": "aarch64", + "appName": "Tailscale_VPN", + "friendlyName": "Tailscale VPN", + "vendor": "Axis Communications", + "embeddedSdkVersion": "3.0", + "user": { + "group": "root", + "username": "root" + }, + "vendorUrl": "https://www.tailscale.com", + "runMode": "once", + "version": "1.30.0" + }, + "uninstallation": { + "preUninstallScript": "preuninstallscript.sh" + }, + "configuration": { + "settingPage": "index.html" + } + + } + } diff --git a/aarch64/build/package.conf b/aarch64/build/package.conf new file mode 100644 index 0000000..e8e1c2f --- /dev/null +++ b/aarch64/build/package.conf @@ -0,0 +1,22 @@ +PACKAGENAME="Tailscale VPN" +APPTYPE="aarch64" +APPNAME="Tailscale_VPN" +APPID="" +LICENSENAME="Available" +LICENSEPAGE="none" +VENDOR="Axis Communications" +REQEMBDEVVERSION="3.0" +APPMAJORVERSION="1" +APPMINORVERSION="30" +APPMICROVERSION="0" +APPGRP="root" +APPUSR="root" +APPOPTS="" +OTHERFILES="preuninstallscript.sh" +SETTINGSPAGEFILE="index.html" +SETTINGSPAGETEXT="" +VENDORHOMEPAGELINK='www.tailscale.com' +PREUPGRADESCRIPT="" +POSTINSTALLSCRIPT="" +STARTMODE="once" +HTTPCGIPATHS="" diff --git a/aarch64/build/package.conf.orig b/aarch64/build/package.conf.orig new file mode 100644 index 0000000..85d88ac --- /dev/null +++ b/aarch64/build/package.conf.orig @@ -0,0 +1,14 @@ +APPTYPE="aarch64" +APPNAME="Tailscale_VPN" +PACKAGENAME="Tailscale VPN" +VENDOR="Axis Communications" +REQEMBDEVVERSION="3.0" +APPGRP="root" +APPUSR="root" +VENDORHOMEPAGELINK='www.tailscale.com' +STARTMODE="once" +APPMAJORVERSION="1" +APPMINORVERSION="30" +APPMICROVERSION="0" +SETTINGSPAGEFILE="index.html" +OTHERFILES="preuninstallscript.sh" diff --git a/aarch64/build/param.conf b/aarch64/build/param.conf new file mode 100644 index 0000000..e69de29 diff --git a/aarch64/build/preuninstallscript.sh b/aarch64/build/preuninstallscript.sh new file mode 100755 index 0000000..748bd53 --- /dev/null +++ b/aarch64/build/preuninstallscript.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Trying to remove anyway" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service + + echo "Service deleted" +else + echo "Service exists. Removing service" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service +fi \ No newline at end of file diff --git a/arm/Dockerfile b/arm/Dockerfile new file mode 100644 index 0000000..3b4b59c --- /dev/null +++ b/arm/Dockerfile @@ -0,0 +1,12 @@ +ARG ARCH=armv7hf +ARG VERSION=1.3 +ARG UBUNTU_VERSION=22.04 +ARG REPO=axisecp +ARG SDK=acap-native-sdk + +FROM ${REPO}/${SDK}:${VERSION}-${ARCH}-ubuntu${UBUNTU_VERSION} + +# Building the ACAP application +COPY ./app /opt/app/ +WORKDIR /opt/app +RUN . /opt/axis/acapsdk/environment-setup* && acap-build ./ diff --git a/arm/README.md b/arm/README.md deleted file mode 100644 index 2c7f4cd..0000000 --- a/arm/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# These files are for ARM based cameras -## Tailscale version 1.30.0 diff --git a/arm/app/.DS_Store b/arm/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cea4b1b99106fb32be5793b16e77da096c5b69a2 GIT binary patch literal 8196 zcmeHMPj3=I6n|6DE@?0%wn?Kg*~BYW{*+eY1t}bwXk*+44{C51Xj!}L5EkS>NH};i zdh)DaK;sAS>SyqyXnNB3X2um3Fvf%0I4_xbGxOeWcINkXclH4Qu=1dp1=s`t0}JWY z8deL0>{RAtMU7lU%@7a!9&b1vcd(zD^VS2J0nLDBKr^5j&8K~uMVt43V=F}!$PnvKK)UfG=RFK^h9bLL17Y#T0)shF__96 zn1rLfr2HpROE@rbWt>M{nW+qgslwDbq+pgd034q&dq07VjuHWRtG9UQOKwvFtFcOJGJ#~3Bx|Yiqa%nT0&u)*? z=BSv&>kwHmzB4XsnQ4zE+R%a^D9dyRUR~IE_PHTK5L$l(VBWfbeuayWzY4cuANHUM2Vg-p z5`_1WAQ*55Y&d}y9AU^jXwCYwD-r)BK4CWa=zD~i0H3%mc!HXPA3;8kAUB{3J;V$I z+80>S~LS^kb#(7^Csp0)#bncpTV8!C2IyW1HZ}ui&v~l8NJ1+z5qq1you#8 r783HCNG%{(&3p)8Km5ZG+a|garlj;lY8*k)KLiLGbfp>iqYQilwWS|j literal 0 HcmV?d00001 diff --git a/arm/app/LICENSE b/arm/app/LICENSE new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/arm/app/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/arm/app/Makefile b/arm/app/Makefile new file mode 100644 index 0000000..74caba9 --- /dev/null +++ b/arm/app/Makefile @@ -0,0 +1 @@ +nop: \ No newline at end of file diff --git a/arm/app/Tailscale_VPN b/arm/app/Tailscale_VPN new file mode 100755 index 0000000..5ee9e07 --- /dev/null +++ b/arm/app/Tailscale_VPN @@ -0,0 +1,18 @@ +#!/bin/sh + + +if [ ! -d "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Creating now" + cp -f /usr/local/packages/Tailscale_VPN/lib/tailscaled.service /etc/systemd/system + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscale + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscaled + systemctl daemon-reload + systemctl enable tailscaled.service + systemctl start tailscaled.service + echo "Service added" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +else + echo "Service exists" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +fi diff --git a/arm/app/html/.DS_Store b/arm/app/html/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a308495be0b3e8dafa0e7c3f0fd215e577ad4fa8 GIT binary patch literal 6148 zcmeHKyG{c^3>-s>2%40X`vsBsgCzhBZIJ;4K>u*Kb1 z{?)L%-3+@8&;7?;(3kIFT*;(>6p#W^Knh5K-zwm}mo`65RFnczKni>+;NOQvckG2@ zVthInVgw-0m=5DQW(i{R1hE&6iOkR}sl=pOjTn}6=3CYE!Z9)Fu(+Aeshh1P6pP!L zZ&42GiHcG{3LGkMoZE%>|4aH0^Zy}9J1HOq{*?kYTVJnNe5LBGlb7>e+vqoRuX&@p qaUB$fXvf58$J}^3K8vEPYrf`rFB}tt&V0~``ZM6V$fUquEARmx#2bwO literal 0 HcmV?d00001 diff --git a/arm/app/html/index.html b/arm/app/html/index.html new file mode 100644 index 0000000..8a7654c --- /dev/null +++ b/arm/app/html/index.html @@ -0,0 +1,18 @@ + + + + + + +... + + + + + \ No newline at end of file diff --git a/arm/app/lib/tailscaled.service b/arm/app/lib/tailscaled.service new file mode 100644 index 0000000..99aca80 --- /dev/null +++ b/arm/app/lib/tailscaled.service @@ -0,0 +1,15 @@ +[Unit] +Description=Tailscale node agent +Documentation=https://tailscale.com/kb/ +Wants=network-pre.target +After=network-pre.target NetworkManager.service systemd-resolved.service + +[Service] +Type=simple +ExecStart=/usr/local/packages/Tailscale_VPN/lib/tailscaled --state=/var/lib/tailscale/tailscaled.state +Restart=on-failure +RestartSec=10 +KillMode=process + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/arm/app/manifest.json b/arm/app/manifest.json new file mode 100644 index 0000000..d8139f3 --- /dev/null +++ b/arm/app/manifest.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": "1.3", + "acapPackageConf": { + "setup": { + "architecture": "armv7hf", + "appName": "Tailscale_VPN", + "friendlyName": "Tailscale VPN", + "vendor": "Axis Communications", + "embeddedSdkVersion": "3.0", + "user": { + "group": "root", + "username": "root" + }, + "vendorUrl": "https://www.tailscale.com", + "runMode": "once", + "version": "1.30.0" + }, + "uninstallation": { + "preUninstallScript": "preuninstallscript.sh" + }, + "configuration": { + "settingPage": "index.html" + } + + } + } diff --git a/arm/app/preuninstallscript.sh b/arm/app/preuninstallscript.sh new file mode 100755 index 0000000..748bd53 --- /dev/null +++ b/arm/app/preuninstallscript.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Trying to remove anyway" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service + + echo "Service deleted" +else + echo "Service exists. Removing service" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service +fi \ No newline at end of file diff --git a/arm/build/.DS_Store b/arm/build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cea4b1b99106fb32be5793b16e77da096c5b69a2 GIT binary patch literal 8196 zcmeHMPj3=I6n|6DE@?0%wn?Kg*~BYW{*+eY1t}bwXk*+44{C51Xj!}L5EkS>NH};i zdh)DaK;sAS>SyqyXnNB3X2um3Fvf%0I4_xbGxOeWcINkXclH4Qu=1dp1=s`t0}JWY z8deL0>{RAtMU7lU%@7a!9&b1vcd(zD^VS2J0nLDBKr^5j&8K~uMVt43V=F}!$PnvKK)UfG=RFK^h9bLL17Y#T0)shF__96 zn1rLfr2HpROE@rbWt>M{nW+qgslwDbq+pgd034q&dq07VjuHWRtG9UQOKwvFtFcOJGJ#~3Bx|Yiqa%nT0&u)*? z=BSv&>kwHmzB4XsnQ4zE+R%a^D9dyRUR~IE_PHTK5L$l(VBWfbeuayWzY4cuANHUM2Vg-p z5`_1WAQ*55Y&d}y9AU^jXwCYwD-r)BK4CWa=zD~i0H3%mc!HXPA3;8kAUB{3J;V$I z+80>S~LS^kb#(7^Csp0)#bncpTV8!C2IyW1HZ}ui&v~l8NJ1+z5qq1you#8 r783HCNG%{(&3p)8Km5ZG+a|garlj;lY8*k)KLiLGbfp>iqYQilwWS|j literal 0 HcmV?d00001 diff --git a/arm/build/LICENSE b/arm/build/LICENSE new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/arm/build/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/arm/build/Makefile b/arm/build/Makefile new file mode 100644 index 0000000..74caba9 --- /dev/null +++ b/arm/build/Makefile @@ -0,0 +1 @@ +nop: \ No newline at end of file diff --git a/arm/build/Tailscale_VPN b/arm/build/Tailscale_VPN new file mode 100755 index 0000000..5ee9e07 --- /dev/null +++ b/arm/build/Tailscale_VPN @@ -0,0 +1,18 @@ +#!/bin/sh + + +if [ ! -d "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Creating now" + cp -f /usr/local/packages/Tailscale_VPN/lib/tailscaled.service /etc/systemd/system + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscale + chmod 777 /usr/local/packages/Tailscale_VPN/lib/tailscaled + systemctl daemon-reload + systemctl enable tailscaled.service + systemctl start tailscaled.service + echo "Service added" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +else + echo "Service exists" + /usr/local/packages/Tailscale_VPN/lib/tailscale up +fi diff --git a/arm/build/Tailscale_VPN_1_30_0_LICENSE.txt b/arm/build/Tailscale_VPN_1_30_0_LICENSE.txt new file mode 100644 index 0000000..2d7b846 --- /dev/null +++ b/arm/build/Tailscale_VPN_1_30_0_LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [2021] [Axis Communications] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/arm/build/html/.DS_Store b/arm/build/html/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a308495be0b3e8dafa0e7c3f0fd215e577ad4fa8 GIT binary patch literal 6148 zcmeHKyG{c^3>-s>2%40X`vsBsgCzhBZIJ;4K>u*Kb1 z{?)L%-3+@8&;7?;(3kIFT*;(>6p#W^Knh5K-zwm}mo`65RFnczKni>+;NOQvckG2@ zVthInVgw-0m=5DQW(i{R1hE&6iOkR}sl=pOjTn}6=3CYE!Z9)Fu(+Aeshh1P6pP!L zZ&42GiHcG{3LGkMoZE%>|4aH0^Zy}9J1HOq{*?kYTVJnNe5LBGlb7>e+vqoRuX&@p qaUB$fXvf58$J}^3K8vEPYrf`rFB}tt&V0~``ZM6V$fUquEARmx#2bwO literal 0 HcmV?d00001 diff --git a/arm/build/html/index.html b/arm/build/html/index.html new file mode 100644 index 0000000..8a7654c --- /dev/null +++ b/arm/build/html/index.html @@ -0,0 +1,18 @@ + + + + + + +... + + + + + \ No newline at end of file diff --git a/arm/tailscale b/arm/build/lib/tailscale similarity index 100% rename from arm/tailscale rename to arm/build/lib/tailscale diff --git a/arm/tailscaled b/arm/build/lib/tailscaled similarity index 100% rename from arm/tailscaled rename to arm/build/lib/tailscaled diff --git a/arm/build/lib/tailscaled.service b/arm/build/lib/tailscaled.service new file mode 100644 index 0000000..99aca80 --- /dev/null +++ b/arm/build/lib/tailscaled.service @@ -0,0 +1,15 @@ +[Unit] +Description=Tailscale node agent +Documentation=https://tailscale.com/kb/ +Wants=network-pre.target +After=network-pre.target NetworkManager.service systemd-resolved.service + +[Service] +Type=simple +ExecStart=/usr/local/packages/Tailscale_VPN/lib/tailscaled --state=/var/lib/tailscale/tailscaled.state +Restart=on-failure +RestartSec=10 +KillMode=process + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/arm/build/manifest.json b/arm/build/manifest.json new file mode 100644 index 0000000..d8139f3 --- /dev/null +++ b/arm/build/manifest.json @@ -0,0 +1,26 @@ +{ + "schemaVersion": "1.3", + "acapPackageConf": { + "setup": { + "architecture": "armv7hf", + "appName": "Tailscale_VPN", + "friendlyName": "Tailscale VPN", + "vendor": "Axis Communications", + "embeddedSdkVersion": "3.0", + "user": { + "group": "root", + "username": "root" + }, + "vendorUrl": "https://www.tailscale.com", + "runMode": "once", + "version": "1.30.0" + }, + "uninstallation": { + "preUninstallScript": "preuninstallscript.sh" + }, + "configuration": { + "settingPage": "index.html" + } + + } + } diff --git a/arm/build/package.conf b/arm/build/package.conf new file mode 100644 index 0000000..44fd197 --- /dev/null +++ b/arm/build/package.conf @@ -0,0 +1,22 @@ +PACKAGENAME="Tailscale VPN" +APPTYPE="armv7hf" +APPNAME="Tailscale_VPN" +APPID="" +LICENSENAME="Available" +LICENSEPAGE="none" +VENDOR="Axis Communications" +REQEMBDEVVERSION="3.0" +APPMAJORVERSION="1" +APPMINORVERSION="30" +APPMICROVERSION="0" +APPGRP="root" +APPUSR="root" +APPOPTS="" +OTHERFILES="preuninstallscript.sh" +SETTINGSPAGEFILE="index.html" +SETTINGSPAGETEXT="" +VENDORHOMEPAGELINK='www.tailscale.com' +PREUPGRADESCRIPT="" +POSTINSTALLSCRIPT="" +STARTMODE="once" +HTTPCGIPATHS="" diff --git a/arm/build/package.conf.orig b/arm/build/package.conf.orig new file mode 100644 index 0000000..c3c4883 --- /dev/null +++ b/arm/build/package.conf.orig @@ -0,0 +1,14 @@ +APPTYPE="armv7hf" +APPNAME="Tailscale_VPN" +PACKAGENAME="Tailscale VPN" +VENDOR="Axis Communications" +REQEMBDEVVERSION="3.0" +APPGRP="root" +APPUSR="root" +VENDORHOMEPAGELINK='www.tailscale.com' +STARTMODE="once" +APPMAJORVERSION="1" +APPMINORVERSION="30" +APPMICROVERSION="0" +SETTINGSPAGEFILE="index.html" +OTHERFILES="preuninstallscript.sh" diff --git a/arm/build/param.conf b/arm/build/param.conf new file mode 100644 index 0000000..e69de29 diff --git a/arm/build/preuninstallscript.sh b/arm/build/preuninstallscript.sh new file mode 100755 index 0000000..748bd53 --- /dev/null +++ b/arm/build/preuninstallscript.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + +if [ ! -f "/etc/systemd/system/tailscaled.service" ] +then + echo "Service doesn't exist. Trying to remove anyway" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service + + echo "Service deleted" +else + echo "Service exists. Removing service" + /usr/local/packages/Tailscale_VPN/lib/tailscale down + systemctl stop tailscaled.service + rm /etc/systemd/system/tailscaled.service +fi \ No newline at end of file diff --git a/arm/package.conf b/arm/package.conf deleted file mode 100644 index 0e40436..0000000 --- a/arm/package.conf +++ /dev/null @@ -1,24 +0,0 @@ -PACKAGENAME="Tailscale ARM" -MENUNAME="Tailscale" -APPTYPE="lua" -APPNAME="tailscale.xml" -APPID="1" -LICENSEPAGE="none" -VENDOR="Tailscale" -REQEMBDEVVERSION="1.0" -APPMAJORVERSION="1" -APPMINORVERSION="30" -APPMICROVERSION="0" -OTHERFILES="tailscaled tailscale tailscaled.service" -SETTINGSPAGEFILE="" -SETTINGSPAGETEXT="" -VENDORHOMEPAGELINK="" -POSTINSTALLSCRIPT="" -STARTMODE="never" -LUAFILES="" -LUAFILESENCRYPTED="" -LUASTANDALONE="yes" -HTTPCGIPATHS="" -CERTSETNAME="" -CERTSETACTOR="" -CERTSETPROTOCOL="" diff --git a/arm/tailscale.xml b/arm/tailscale.xml deleted file mode 100644 index 09a0514..0000000 --- a/arm/tailscale.xml +++ /dev/null @@ -1,2 +0,0 @@ - -