#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR

# Read current settings
. ../etc/server.conf

nmcli device disconnect $WLAN_HOTSPOT
# Write hotspot file
nmcli connection delete Hotspot
nmcli connection add type wifi ifname $WLAN_HOTSPOT con-name Hotspot autoconnect no ssid $SSID
nmcli connection modify Hotspot 802-11-wireless.mode ap 802-11-wireless.band bg 802-11-wireless.channel $CHANNEL ipv4.method shared
nmcli connection modify Hotspot ipv4.addresses 10.10.10.1/24
if [ ! -z "$PASSWORD" ]
then
  nmcli connection modify Hotspot 802-11-wireless-security.key-mgmt wpa-psk
  if [[ $(nmcli -p -f general,wifi-properties device show $WLAN_HOTSPOT | grep WIFI-PROPERTIES.CCMP) == *yes* ]]
  then
    nmcli con modify Hotspot 802-11-wireless-security.pairwise ccmp 802-11-wireless-security.group ccmp
  fi
  nmcli con modify Hotspot 802-11-wireless-security.proto rsn
  nmcli connection modify Hotspot wifi-sec.psk "$PASSWORD"
fi
nmcli con up Hotspot ifname $WLAN_HOTSPOT
nmcli con up Hotspot ifname $WLAN_HOTSPOT
