diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..0f4ae0d Binary files /dev/null and b/.DS_Store differ 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 0000000..7fe2762 Binary files /dev/null and b/aarch64/.DS_Store differ 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 0000000..24799f9 Binary files /dev/null and b/aarch64/app/.DS_Store differ 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 0000000..a308495 Binary files /dev/null and b/aarch64/app/html/.DS_Store differ 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 0000000..24799f9 Binary files /dev/null and b/aarch64/build/.DS_Store differ 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 0000000..a308495 Binary files /dev/null and b/aarch64/build/html/.DS_Store differ 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 0000000..cea4b1b Binary files /dev/null and b/arm/app/.DS_Store differ 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 0000000..a308495 Binary files /dev/null and b/arm/app/html/.DS_Store differ 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 0000000..cea4b1b Binary files /dev/null and b/arm/build/.DS_Store differ 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 0000000..a308495 Binary files /dev/null and b/arm/build/html/.DS_Store differ 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 @@ - -