#!/bin/sh /etc/rc.common

USE_PROCD=1

START=99
STOP=15

NAME=isecurity
ISEC_STATE_DIR="/root/.config/isecurity"

start_service() {
  # Mac dinh state (profile, khoa dang ky) nam o /var/lib/isecurity tren RAM,
  # reboot la mat. Dat len flash nhu goi netbird cua OpenWrt; lan dau chuyen
  # danh tinh dang chay sang de nang goi khong lam rot VPN.
  if [ ! -f "$ISEC_STATE_DIR/default.json" ] && [ -f /var/lib/isecurity/default.json ]; then
    mkdir -p "$ISEC_STATE_DIR"
    cp -a /var/lib/isecurity/. "$ISEC_STATE_DIR/"
  fi

  procd_open_instance
  procd_set_param command /bin/sh -c "/usr/bin/$NAME service run"
  procd_set_param env ISEC_STATE_DIR="$ISEC_STATE_DIR"
  procd_append_param env ISEC_DISABLE_SSH_CONFIG="1"
  procd_append_param env ISEC_DNS_STATE_FILE="/var/lib/isecurity/state.json"
  procd_set_param pidfile /var/run/$NAME.pid
  procd_close_instance
}
