1#!/bin/sh 2 3FIREWALL="/www/cgi-bin/firewall.sh" 4CONFIG=/bin/config 5 6killall udhcpd 7#killall dnsmasq 8killall br-dhcp-helper 9killall udhcpc 10# static 11if [ "$($CONFIG get bridge_ether_ip_assign)" = "0" ]; then 12 ifconfig br0 down 13 ifconfig br0 $($CONFIG get bridge_ipaddr) netmask $($CONFIG get bridge_netmask) 14 ifconfig br0 up 15 route add default gw $($CONFIG get bridge_gateway) 16 $FIREWALL restart 17 ns_flag=1 18else 19 ifconfig br0 down 20 ifconfig br0 up 21 /sbin/udhcpc -a -b -i br0 -h "$($CONFIG get bridge_netbiosname)" -r $($CONFIG get ap_dhcp_ipaddr) & 22 [ "$($CONFIG get ap_ether_dns_assign)" = "0" ] && ns_flag=1 23 br-dhcp-helper & 24fi 25#update samba 26sleep 2 27killall smbd 28/usr/sbin/update_smb 29 30 31if [ "$ns_flag" = "1" ]; then 32 echo "nameserver $($CONFIG get bridge_ether_dns1)" > /tmp/resolv_ap.conf 33 echo "nameserver $($CONFIG get bridge_ether_dns2)" >> /tmp/resolv_ap.conf 34 echo "nameserver $($CONFIG get bridge_ether_dns1)" > /tmp/resolv.conf 35 echo "nameserver $($CONFIG get bridge_ether_dns2)" >> /tmp/resolv.conf 36fi 37