
getcfg() { echo $(grep "$1=" /tmp/system.cfg|sed "s/$1=//"); }

HS_LANIF=$(getcfg hotspot.devname)
HS_LANIF=${HS_LANIF:-ath0}
HS_USELOCALUSERS=on
HS_LOCALUSERS=/etc/persistent/localusers
HS_RADIUS=$(getcfg hotspot.radius1)
HS_RADIUS2=$(getcfg hotspot.radius2)
HS_RADAUTH=$(getcfg hotspot.authport)
HS_RADACCT=$(getcfg hotspot.acctport)
HS_RADSECRET=$(getcfg hotspot.radsecret)
HS_UAMSECRET=$(getcfg hotspot.uamsecret)
HS_UAMAAAURL=$(getcfg hotspot.uamaaaurl)
HS_ADMUSR=$(getcfg hotspot.adminuser)
HS_ADMPWD=$(getcfg hotspot.adminpasswd)
HS_NASID=$(getcfg hotspot.nasid)
HS_SSID=$(getcfg wireless.1.ssid)
HS_UAMALLOW=$(getcfg hotspot.uamallow)
HS_UAMDOMAINS=$(getcfg hotspot.uamdomain)
HS_UAMFORMAT=$(getcfg hotspot.uamformat)
HS_UAMSERVER=$(getcfg hotspot.uamserver)
HS_UAMHOMEPAGE=$(getcfg hotspot.uamhomepage)
HS_NASID=$(getcfg hotspot.nasid)
HS_UAMALIASNAME=$(getcfg hotspot.uamaliasname)
HS_UAMALIASNAME=${HS_UAMALIASNAME:-coova}
HS_DNS_DOMAIN=$(getcfg hotspot.dns_domain)
HS_DNS_DOMAIN=${HS_DNS_DOMAIN:-hotspot}
HS_DOMAINDNSLOCAL=on
HS_RADPROXY=on
HS_ACCTUPDATE=on
HS_DHCPRADIUS=on

HS_NETWORK=$(getcfg hotspot.network)
HS_NETMASK=$(getcfg hotspot.netmask)
HS_UAMLISTEN=$(getcfg hotspot.gateway)
HS_DNS1=$(getcfg hotspot.dns1)
HS_DNS2=$(getcfg hotspot.dns2)

HS_NETWORK=${HS_NETWORK:-10.1.0.0}
HS_NETMASK=${HS_NETMASK:-255.255.255.0}
HS_UAMLISTEN=${HS_UAMLISTEN:-10.1.0.1}
HS_DNS1=${HS_DNS1:-208.67.222.222}
HS_DNS2=${HS_DNS2:-208.67.220.220}

HS_MACALLOW=$(getcfg hotspot.macallow)

SCHEME=http
[ -e /etc/persistent/site_key.pem -a \
  -e /etc/persistent/site_cert.pem ] && \
    grep 'BEGIN RSA PRIVATE KEY' /etc/persistent/site_key.pem >/dev/null && \
    grep 'BEGIN CERTIFICATE' /etc/persistent/site_cert.pem >/dev/null && {
    HS_SSLKEYFILE=/etc/persistent/site_key.pem
    HS_SSLCERTFILE=/etc/persistent/site_cert.pem
    HS_UAMUISSL=on
    HS_REDIRSSL=on
    SCHEME=https
}

HS_UAMHOMEPAGE=${HS_UAMHOMEPAGE:-"http://$HS_UAMALIASNAME.$HS_DNS_DOMAIN/www/coova.html"}
[ "$HS_UAMHOMEPAGE" = "none" ] && HS_UAMHOMEPAGE=

[ "$(getcfg hotspot.macauth)" = "enabled" ] && HS_MACAUTH=on
[ "$(getcfg hotspot.macallowlocal)" = "enabled" ] && HS_MACALLOWLOCAL=on
[ "$(getcfg hotspot.swapoctets)" = "enabled" ] && HS_SWAPOCTETS=on
[ "$(getcfg hotspot.anyip)" = "enabled" ] && {
  HS_ANYIP=on
  HS_NATANYIP=on
  HS_STATIP=${HS_STATIP:-10.255.0.0}
}

[ "$(getcfg hotspot.dhcpgateway)" != "" ] && ping -q -c 2 -W 2 $(getcfg hotspot.dhcpgateway) >/dev/null && {
  HS_DHCPGATEWAY=$(getcfg hotspot.dhcpgateway)
}

if [ "$(getcfg hotspot.miniportal)" = "enabled" ]; then
   HS_UAMFORMAT="$SCHEME://$HS_UAMALIASNAME.$HS_DNS_DOMAIN/www/login.chi"
fi

if [ "$(getcfg hotspot.uamaaaurl)" != "" ]; then
   HS_RADIUS=localhost
   HS_RADIUS2=localhost
   HS_AAA=http
fi

#if [ "$(getcfg hotspot.masquerade)" = "enabled" ]; then
#   HS_MASQUERADE=on
#fi

if [ "$(getcfg hotspot.bridge)" = "enabled" ]; then
   HS_USETAP=on
   HS_BRIDGE=on
fi

