summaryrefslogtreecommitdiff
path: root/sentinel-proxy/files/init
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2020-09-23 11:42:19 +0200
committerKarel Kočí <cynerd@email.cz>2020-09-23 11:43:02 +0200
commit5fee4bd515d55cb1ded1bed0c34fb89c22e01a87 (patch)
tree0718445739237630d35330ac3ac5c3cc11979daa /sentinel-proxy/files/init
parentbf24e13ee81a77aa39e2af11f4a778c7bef39f0b (diff)
downloadopenwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.tar.gz
openwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.tar.bz2
openwrt-personal-pkgs-5fee4bd515d55cb1ded1bed0c34fb89c22e01a87.zip
sentinel-proxy: try newer version
Diffstat (limited to 'sentinel-proxy/files/init')
-rwxr-xr-xsentinel-proxy/files/init30
1 files changed, 30 insertions, 0 deletions
diff --git a/sentinel-proxy/files/init b/sentinel-proxy/files/init
new file mode 100755
index 0000000..d8df253
--- /dev/null
+++ b/sentinel-proxy/files/init
@@ -0,0 +1,30 @@
+#!/bin/sh /etc/rc.common
+
+USE_PROCD=1
+START=95
+STOP=10
+
+start_service() {
+ source /lib/functions/sentinel.sh
+ agreed_with_eula || return 1
+
+ config_load sentinel
+ local device_token
+ config_get device_token main device_token ""
+ if ! sentinel-device-token --validate "${device_token}" --quite; then
+ device_token="$(sentinel-device-token --create --quite)";
+ uci -q set sentinel.main.device_token="${device_token}";
+ uci -q commit sentinel.main;
+ echo "New device token created" >&2;
+ fi
+
+ cat > "/tmp/etc/sentinel-proxy.cfg" <<-EOF
+ device_token = "${device_token}"
+EOF
+
+ procd_open_instance
+ procd_set_param command /bin/sh -c 'sentinel-certgen certs --skip-renew && exec sentinel-proxy'
+ procd_set_param respawn 600 5 5
+ procd_set_param file /etc/config/sentinel
+ procd_close_instance
+}