#!/bin/sh
# 网络配置
. /opt/lnxall_app/bin/utils.sh

# PRODUCT=$(echo "$uboot_env" | grep -i ^PRODUCT | awk -F = '{print $2}' | tr '\n' '\0')

system_cfg_file="/app/config/system_cfg.json"
bcast_port="lo"
frpc_cfg="/etc/frpc.ini"
bcast_ip="127.0.0.1"
lan_ip="172.18.39.254"
wan_cfg_1="dhcp"
wan_cfg_2="dhcp"
wan_ip=""

sd_pwd="/mnt/ssd"

get_board_sn
get_sd_pwd "$BOARD_NAME"
create_database_dir "$sd_pwd"
start_httpd_and_ftp "$BOARD_NAME"
check_up_grade "$BOARD_NAME"

ln_multilingual_resource

if [ "$1" = "stop" ]; then
    stop_program proto_forward
    exit 0
fi

load_json_cfg "$BOARD_NAME"

#reload_frp #frps立即生效,重启设备生效防止每次应用重启断连
set_network "$BOARD_NAME"

reload_net_cfg "$BOARD_NAME"

bing_opcua_if "$BOARD_NAME" #广播功能

echo "check_program_and_recover start"

if [ "${en_lc}" = "1" ]; then
    systemctl restart emud
else
    systemctl stop emud
fi

ulimit -c unlimited
while true; do
    check_program_and_recover proto_forward "-e -n $bcast_port -l 4 -L 4"
    sleep 10
done
