#!/bin/sh /etc/rc.common
START=99

USE_PROCD=1

PROG="hostapd"
HOSTAPD_CONF="/app/config/rtl_hostapd.conf"

start_service() {
  sn=$(cat /app/config/fac.ini | grep -i ^sn | awk -F = '{print $2}' | awk '{gsub(/^\s+|\s+$/, "");print}' | tr '\n' '\0')
  sed -i "s/lnxall_SN/lnxall_$sn/" /app/config/rtl_hostapd.conf
  ifconfig wlan0 2>&1 >/dev/null
  [ "$?" != "0" ] && {
    init_wifi
    sleep 25
  }
  procd_open_instance
  procd_set_param respawn 3600 10 0
  procd_set_param command "$PROG" -dd $HOSTAPD_CONF
  procd_set_param pidfile /var/run/rtl_hostapd.pid
  procd_set_param limits core="unlimited"
  procd_close_instance
  brctl addif br-lan wlan0
}

restart() {
  stop
  sleep 1
  start
}

function init_wifi() {
  echo "init wifi"
  rmmod 8188eu
  insmod /lib/modules/4.1.0/8188eu.ko
}
