#!/bin/sh
###################################################################
# Load hotspot
# 2009-2010 Hpsaturn v1.0
# hpsaturn@gmail.com
#
# REV000: Creación de funciones iniciales. Mode Ad-Hoc soportado
###################################################################

DEVICE=wlo1
MODULE=iwldvm

start_spot () {
    remove_module
    sleep 1
    install_module
    sleep 2
    ifconfig $DEVICE down
    sleep 1
    echo -n "set static gateway.."
    ifconfig $DEVICE 192.168.3.1 netmask 255.255.255.0
    ifconfig $DEVICE up
    echo "ok" 
    echo "start hostapd:"
    service hostapd start
    echo "start NAT:"
    #/etc/init.d/load_iptables restart
    sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    #iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -d 0.0.0.0/0 -j MASQUERADE
    #now we are using ufw https://gist.github.com/kimus/9315140
    echo "start dnsmask:"
    cp /etc/dnsmasq_ap.conf /etc/dnsmasq.conf
    service dnsmasq restart
}

stop_spot () {
    stop_services
}

stop_services () {
    echo -n "stop services.."
    ifconfig $DEVICE down
    service hostapd stop
    service dnsmasq stop
    echo "done."
    remove_module
}

remove_module () {
    echo -n "remove modules.."
    modprobe -rv $MODULE
    echo "done."
}

install_module () {
    echo -n "install modules.."
    modprobe $MODULE
    echo "done."
}

case "$1" in
  start)
    start_spot 
    ;;
  stop)
    stop_spot
    ;;
  restart)
    stop_spot
    start_spot
    ;;
  *)
    echo "Usage: load_hotspot {start|stop|restart}"
    exit 1
    ;;
esac

exit 0

