Merge pull request #1 from paromarc/no_root_support

No root support
This commit is contained in:
Marco
2024-06-25 09:41:44 -04:00
committed by GitHub
18 changed files with 209 additions and 21 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
ARG ARCH=aarch64
ARG VERSION=1.3
ARG VERSION=1.14
ARG UBUNTU_VERSION=22.04
ARG REPO=axisecp
ARG SDK=acap-native-sdk
+23 -1
View File
@@ -1 +1,23 @@
nop:
#//Version=Native
AXIS_USABLE_LIBS = UCLIBC GLIBC
PROG = tailscale_vpn
CFLAGS += -Wall
PKGS += glib-2.0 gio-2.0
CFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --cflags $(PKGS))
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs $(PKGS))
SRCS += main.c
OBJS += $(SRCS:.c=.o)
all: $(PROG) $(OBJS)
$(PROG): $(OBJS)
$(CC) $^ $(CFLAGS) $(LIBS) $(LDFLAGS) -lm $(LDLIBS) -o $@
$(STRIP) $@
clean:
#rm -f $(PROG) $(OBJS)
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
#define APP_NAME "tailscale_vpn"
+43
View File
@@ -0,0 +1,43 @@
#include <string.h>
#include <glib.h>
#include <glib-object.h>
#include <glib/gprintf.h>
#include <syslog.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include "app.h"
#define TAILSCALE_VPN "\
#!/bin/sh \n\
echo \"Starting Service\" \n\
chmod 777 /usr/local/packages/tailscale_vpn/lib/tailscale \n\
chmod 777 /usr/local/packages/tailscale_vpn/lib/tailscaled \n\
/usr/local/packages/tailscale_vpn/lib/tailscaled --tun=userspace-networking --socket=/usr/local/packages/tailscale_vpn/tailscaled.sock & \n\
echo \"Service Started\" \n\
echo \"Scroll to Bottom for link\" \n\
/usr/local/packages/tailscale_vpn/lib/tailscale --socket=/usr/local/packages/tailscale_vpn/tailscaled.sock up \n\
wait \n\
"
//****************/
/* main function */
//****************/
int main() {
/* Loop main (keeps the app running. without this part the app will start and stop right after) */
GMainLoop *main_loop;
main_loop = g_main_loop_new(NULL, FALSE);
/* LOG app name (appname) */
syslog(LOG_INFO, "Starting %s", APP_NAME);
g_message("Starting %s",APP_NAME);
system(TAILSCALE_VPN);
/* calling main loop */
g_main_loop_run(main_loop);
//exit
return 0;
}
+5 -9
View File
@@ -1,21 +1,17 @@
{
"schemaVersion": "1.3",
"schemaVersion": "1.6.0",
"acapPackageConf": {
"setup": {
"appName": "Tailscale_VPN",
"appName": "tailscale_vpn",
"friendlyName": "Tailscale VPN",
"vendor": "Tailscale - Packaged by Mo3he",
"embeddedSdkVersion": "3.0",
"user": {
"group": "root",
"username": "root"
},
"embeddedSdkVersion": "3.0",
"vendorUrl": "https://www.tailscale.com",
"runMode": "once",
"version": "1.62.0"
"version": "1.63.0"
},
"configuration": {
"settingPage": "index.html"
}
}
}
}
+22
View File
@@ -0,0 +1,22 @@
PACKAGENAME="Tailscale VPN"
APPTYPE="aarch64"
APPNAME="tailscale_vpn"
APPID=""
LICENSENAME="Available"
LICENSEPAGE="none"
VENDOR="Tailscale - Packaged by Mo3he"
REQEMBDEVVERSION="3.0"
APPMAJORVERSION="1"
APPMINORVERSION="63"
APPMICROVERSION="0"
APPGRP="sdk"
APPUSR="sdk"
APPOPTS=""
OTHERFILES=""
SETTINGSPAGEFILE="index.html"
SETTINGSPAGETEXT=""
VENDORHOMEPAGELINK='<a href="https://www.tailscale.com" target="_blank">www.tailscale.com</a>'
PREUPGRADESCRIPT=""
POSTINSTALLSCRIPT=""
STARTMODE="once"
HTTPCGIPATHS=""
+10
View File
@@ -0,0 +1,10 @@
APPNAME="tailscale_vpn"
PACKAGENAME="Tailscale VPN"
VENDOR="Tailscale - Packaged by Mo3he"
REQEMBDEVVERSION="3.0"
VENDORHOMEPAGELINK='<a href="https://www.tailscale.com" target="_blank">www.tailscale.com</a>'
STARTMODE="once"
APPMAJORVERSION="1"
APPMINORVERSION="63"
APPMICROVERSION="0"
SETTINGSPAGEFILE="index.html"
View File
+1 -1
View File
@@ -1,5 +1,5 @@
ARG ARCH=armv7hf
ARG VERSION=1.3
ARG VERSION=1.14
ARG UBUNTU_VERSION=22.04
ARG REPO=axisecp
ARG SDK=acap-native-sdk
+23 -1
View File
@@ -1 +1,23 @@
nop:
#//Version=Native
AXIS_USABLE_LIBS = UCLIBC GLIBC
PROG = tailscale_vpn
CFLAGS += -Wall
PKGS += glib-2.0 gio-2.0
CFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --cflags $(PKGS))
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) pkg-config --libs $(PKGS))
SRCS += main.c
OBJS += $(SRCS:.c=.o)
all: $(PROG) $(OBJS)
$(PROG): $(OBJS)
$(CC) $^ $(CFLAGS) $(LIBS) $(LDFLAGS) -lm $(LDLIBS) -o $@
$(STRIP) $@
clean:
#rm -f $(PROG) $(OBJS)
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
#define APP_NAME "tailscale_vpn"
+43
View File
@@ -0,0 +1,43 @@
#include <string.h>
#include <glib.h>
#include <glib-object.h>
#include <glib/gprintf.h>
#include <syslog.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include "app.h"
#define TAILSCALE_VPN "\
#!/bin/sh \n\
echo \"Starting Service\" \n\
chmod 777 /usr/local/packages/tailscale_vpn/lib/tailscale \n\
chmod 777 /usr/local/packages/tailscale_vpn/lib/tailscaled \n\
/usr/local/packages/tailscale_vpn/lib/tailscaled --tun=userspace-networking --socket=/usr/local/packages/tailscale_vpn/tailscaled.sock & \n\
echo \"Service Started\" \n\
echo \"Scroll to Bottom for link\" \n\
/usr/local/packages/tailscale_vpn/lib/tailscale --socket=/usr/local/packages/tailscale_vpn/tailscaled.sock up \n\
wait \n\
"
//****************/
/* main function */
//****************/
int main() {
/* Loop main (keeps the app running. without this part the app will start and stop right after) */
GMainLoop *main_loop;
main_loop = g_main_loop_new(NULL, FALSE);
/* LOG app name (appname) */
syslog(LOG_INFO, "Starting %s", APP_NAME);
g_message("Starting %s",APP_NAME);
system(TAILSCALE_VPN);
/* calling main loop */
g_main_loop_run(main_loop);
//exit
return 0;
}
+4 -8
View File
@@ -1,21 +1,17 @@
{
"schemaVersion": "1.3",
"schemaVersion": "1.6.0",
"acapPackageConf": {
"setup": {
"appName": "Tailscale_VPN",
"friendlyName": "Tailscale VPN",
"vendor": "Tailscale - Packaged by Mo3he",
"embeddedSdkVersion": "3.0",
"user": {
"group": "root",
"username": "root"
},
"embeddedSdkVersion": "3.0",
"vendorUrl": "https://www.tailscale.com",
"runMode": "once",
"version": "1.62.0"
"version": "1.63.0"
},
"configuration": {
"settingPage": "index.html"
}
}
}
}
+22
View File
@@ -0,0 +1,22 @@
PACKAGENAME="Tailscale VPN"
APPTYPE="armv7hf"
APPNAME="Tailscale_VPN"
APPID=""
LICENSENAME="Available"
LICENSEPAGE="none"
VENDOR="Tailscale - Packaged by Mo3he"
REQEMBDEVVERSION="3.0"
APPMAJORVERSION="1"
APPMINORVERSION="63"
APPMICROVERSION="0"
APPGRP="sdk"
APPUSR="sdk"
APPOPTS=""
OTHERFILES=""
SETTINGSPAGEFILE="index.html"
SETTINGSPAGETEXT=""
VENDORHOMEPAGELINK='<a href="https://www.tailscale.com" target="_blank">www.tailscale.com</a>'
PREUPGRADESCRIPT=""
POSTINSTALLSCRIPT=""
STARTMODE="once"
HTTPCGIPATHS=""
+10
View File
@@ -0,0 +1,10 @@
APPNAME="Tailscale_VPN"
PACKAGENAME="Tailscale VPN"
VENDOR="Tailscale - Packaged by Mo3he"
REQEMBDEVVERSION="3.0"
VENDORHOMEPAGELINK='<a href="https://www.tailscale.com" target="_blank">www.tailscale.com</a>'
STARTMODE="once"
APPMAJORVERSION="1"
APPMINORVERSION="63"
APPMICROVERSION="0"
SETTINGSPAGEFILE="index.html"
View File