\#!/bin/sh

sleep 15

SSID_FILE="/etc/config/wifi_ssid"
PASS_FILE="/etc/config/wifi_pass"
CONNECT_SCRIPT="/root/wifi_connect.sh"

disable_wifi_connect() {
  uci set wireless.sta0.disabled='1'
  uci commit wireless
  wifi reload
}

if [ ! -f "$SSID_FILE" ]; then
  disable_wifi_connect
  echo "wifi ssid file not exist"
  exit 1
fi

if [ ! -f "$PASS_FILE" ]; then
  disable_wifi_connect
  echo "wifi passwd file not exist"
  exit 1
fi

SSID="$(head -n 1 "$SSID_FILE" | tr -d '\r\n')"
PASS="$(head -n 1 "$PASS_FILE" | tr -d '\r\n')"

if [ ! -x "$CONNECT_SCRIPT" ]; then
  disable_wifi_connect
  echo "Error: $CONNECT_SCRIPT not found or not executable"
  exit 1
fi

echo "Connecting to WiFi SSID: $SSID"

"$CONNECT_SCRIPT" "$SSID" "$PASS"
