summaryrefslogtreecommitdiff
path: root/sentinel-proxy/files/init
diff options
context:
space:
mode:
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
+}