diff --git a/htdocs/luci-static/resources/view/tailscale/base.js b/htdocs/luci-static/resources/view/tailscale/base.js
index 918fb6f..efbdbe0 100644
--- a/htdocs/luci-static/resources/view/tailscale/base.js
+++ b/htdocs/luci-static/resources/view/tailscale/base.js
@@ -58,13 +58,13 @@ function renderStatus(isRunning) {
function renderLogin(loginStatus, authURL) {
var spanTemp = '%s';
var renderHTML;
- if (loginStatus.backendState == undefined) {
+ if (loginStatus == undefined) {
renderHTML = String.format(spanTemp, 'orange', _('NOT RUNNING'));
} else {
- if (loginStatus.backendState == "NeedsLogin") {
+ if (loginStatus == "NeedsLogin") {
renderHTML = String.format('%s', authURL, _('Needs Login'));
} else {
- renderHTML = String.format(spanTemp, 'green', _('Logged IN'));
+ renderHTML = String.format(spanTemp, 'green', _('Logged In'));
}
}
@@ -105,7 +105,7 @@ return view.extend({
o.renderWidget = function(section_id, option_id) {
poll.add(function() {
return L.resolveDefault(getLoginStatus()).then(function(res) {
- document.getElementById('login_status_div').innerHTML = renderLogin(res, res.authURL);
+ document.getElementById('login_status_div').innerHTML = renderLogin(res.backendState, res.authURL);
});
});
diff --git a/htdocs/luci-static/resources/view/tailscale/interface.js b/htdocs/luci-static/resources/view/tailscale/interface.js
index dcd0647..3d79c1a 100644
--- a/htdocs/luci-static/resources/view/tailscale/interface.js
+++ b/htdocs/luci-static/resources/view/tailscale/interface.js
@@ -1,5 +1,6 @@
/* SPDX-License-Identifier: GPL-3.0-only
*
+ * Copyright (C) 2022 ImmortalWrt.org
* Copyright (C) 2024 asvow
*/
diff --git a/root/etc/config/tailscale b/root/etc/config/tailscale
new file mode 100644
index 0000000..e7a56a3
--- /dev/null
+++ b/root/etc/config/tailscale
@@ -0,0 +1,2 @@
+config tailscale 'settings'
+ option enabled '0'
\ No newline at end of file
diff --git a/root/etc/init.d/tailscale b/root/etc/init.d/tailscale
index 9f21acf..d14af29 100755
--- a/root/etc/init.d/tailscale
+++ b/root/etc/init.d/tailscale
@@ -66,7 +66,7 @@ start_instance() {
start_service() {
config_load 'tailscale'
- config_foreach start_instance 'settings'
+ config_foreach start_instance 'tailscale'
}
stop_instance() {
@@ -80,7 +80,7 @@ stop_instance() {
stop_service() {
config_load 'tailscale'
- config_foreach stop_instance 'settings'
+ config_foreach stop_instance 'tailscale'
}
reload_service() {