#!/bin/sh CONFIG=1 source /usr/sbin/helper.sh DNSMASQ_CONF=/tmp/etc/dnsmasq.conf cmd_log () { logger "${2}[${1}] - ${3}" } cmd_run () { CMD=`${2}` ERRCODE=$? cmd_log ${ERRCODE} "${1}" "${ERR}: ${2}, ${CMD}" return ${ERRCODE} } iptable () { } ebtable () { } assign_ip () { IFACE="${1}" IFACE_INET_ADDR="${2}" IFACE_NWRK_ADDR="${IFACE_INET_ADDR%.*}.0" IFACE_MASK_ADDR="255.255.255.0" DHCP_START="${IFACE_INET_ADDR%.*}.${3}" DHCP_END="${IFACE_INET_ADDR%.*}.${4}" LAN=$(ifconfig "br0" | sed -ne's/.*inet addr:\([^ ]*\).*$/\1/p') #if [ `cat ${DNSMASQ_CONF} | grep -c ${IFACE}` -eq 0 ]; then # logger "dnsmasq-dhcp: Configure ${IFACE} to have special DHCP" # pc_append "interface=${IFACE}" ${DNSMASQ_CONF} # pc_append "dhcp-range=${IFACE},${DHCP_START},${DHCP_END},${IFACE_MASK_ADDR},24h" ${DNSMASQ_CONF} # pc_append "dhcp-option=${IFACE},3,${IFACE_INET_ADDR}" ${DNSMASQ_CONF} #pc_append "dhcp-option=${IFACE},6,8.8.8.8,8.8.4.4" ${DNSMASQ_CONF} # pc_append "dhcp-option=${IFACE},252,\"\n\"" ${DNSMASQ_CONF} #fi } killall dnsmasq if [ `cat ${DNSMASQ_CONF} | grep -c "log-dhcp"` -eq 0 ]; then pc_append "log-dhcp" ${DNSMASQ_CONF} fi assign_ip "wl0.1" "192.168.2.1" "128" "191" #/26 assign_ip "wl0.2" "192.168.3.1" "128" "191" #/26 cat ${DNSMASQ_CONF} dnsmasq --log-async