assign-ip-ssid 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/sh
  2. CONFIG=1
  3. source /usr/sbin/helper.sh
  4. DNSMASQ_CONF=/tmp/etc/dnsmasq.conf
  5. cmd_log () {
  6. logger "${2}[${1}] - ${3}"
  7. }
  8. cmd_run () {
  9. CMD=`${2}`
  10. ERRCODE=$?
  11. cmd_log ${ERRCODE} "${1}" "${ERR}: ${2}, ${CMD}"
  12. return ${ERRCODE}
  13. }
  14. iptable () {
  15. }
  16. ebtable () {
  17. }
  18. assign_ip () {
  19. IFACE="${1}"
  20. IFACE_INET_ADDR="${2}"
  21. IFACE_NWRK_ADDR="${IFACE_INET_ADDR%.*}.0"
  22. IFACE_MASK_ADDR="255.255.255.0"
  23. DHCP_START="${IFACE_INET_ADDR%.*}.${3}"
  24. DHCP_END="${IFACE_INET_ADDR%.*}.${4}"
  25. LAN=$(ifconfig "br0" | sed -ne's/.*inet addr:\([^ ]*\).*$/\1/p')
  26. #if [ `cat ${DNSMASQ_CONF} | grep -c ${IFACE}` -eq 0 ]; then
  27. # logger "dnsmasq-dhcp: Configure ${IFACE} to have special DHCP"
  28. # pc_append "interface=${IFACE}" ${DNSMASQ_CONF}
  29. # pc_append "dhcp-range=${IFACE},${DHCP_START},${DHCP_END},${IFACE_MASK_ADDR},24h" ${DNSMASQ_CONF}
  30. # pc_append "dhcp-option=${IFACE},3,${IFACE_INET_ADDR}" ${DNSMASQ_CONF}
  31. #pc_append "dhcp-option=${IFACE},6,8.8.8.8,8.8.4.4" ${DNSMASQ_CONF}
  32. # pc_append "dhcp-option=${IFACE},252,\"\n\"" ${DNSMASQ_CONF}
  33. #fi
  34. }
  35. killall dnsmasq
  36. if [ `cat ${DNSMASQ_CONF} | grep -c "log-dhcp"` -eq 0 ]; then
  37. pc_append "log-dhcp" ${DNSMASQ_CONF}
  38. fi
  39. assign_ip "wl0.1" "192.168.2.1" "128" "191" #/26
  40. assign_ip "wl0.2" "192.168.3.1" "128" "191" #/26
  41. cat ${DNSMASQ_CONF}
  42. dnsmasq --log-async