#!/bin/sh

# Check if the configuration was be applied
applied=$(uci get system.@system[0].linkup_optimization 2>/dev/null)
if [ "$applied" = "1" ]; then
    exit 0
fi

generate_random() {
    tr -dc 'A-Z0-9' </dev/urandom | head -c6
}

if [ ! -f /etc/config/wireless ]; then
    wifi config
fi

RANDOM_PART=$(generate_random)

# WIFI 2.4

uci set wireless.radio0.disabled='0'
uci set wireless.radio0.country='IT'
uci set wireless.radio0.channel='auto'
uci set wireless.radio0.hwmode='11g'
uci set wireless.radio0.htmode='HE40'

uci set wireless.default_radio0.ssid="LinkUP-5G_${RANDOM_PART}"
uci set wireless.default_radio0.encryption='none'

# WIFI 5

uci set wireless.radio1.disabled='0'
uci set wireless.radio1.country='IT'
uci set wireless.radio1.channel='auto'
uci set wireless.radio1.hwmode='11a'
uci set wireless.radio1.htmode='HE160'

uci set wireless.default_radio1.ssid="LinkUP-5G_${RANDOM_PART}"
uci set wireless.default_radio1.encryption='none'

uci commit wireless
wifi reload

exit 0