Changeset 567 for branches

Show
Ignore:
Timestamp:
11/30/10 02:17:33 (18 months ago)
Author:
JulioCP
Message:

Updated Nightwing-WA. Added the posibility to specify a fixed IP to return for any query not answered from /etc/hosts, only in client mode.

Location:
branches/nightwing-wa/nightwing
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/nightwing-wa/nightwing/etc/config/nwnode

    r483 r567  
    2121config node check 
    2222        option ip '192.33.4.12 128.8.10.90 193.0.14.129 198.41.0.4 192.228.79.201 192.5.5.241 192.36.148.17 192.58.128.30' 
     23 
     24config node dnsmasq 
     25    option address ' ' 
  • branches/nightwing-wa/nightwing/etc/init.d/nightwing

    r518 r567  
    3737IPCHECK=$(uci get nwnode.check.ip) 
    3838CLIENTWITHIP=0 
     39ADDRESS=$(uci get nwnode.dnsmasq.address) 
    3940 
    4041## Parameters for B.A.T.M.A.N.-Experimental 
     
    241242                    echo "dhcp-option=lan,3,"$IP_LAN    >> $DNSMASQ_CONF 
    242243                    echo "interface="$LAN_IFACE         >> $DNSMASQ_CONF 
     244   
     245                    if [ $ADDRESS ]; then 
     246                        echo "address=/#/"$ADDRESS      >> $DNSMASQ_CONF 
     247                    else 
     248                        echo "#address=/#/"$ADDRESS     >> $DNSMASQ_CONF 
     249                    fi 
    243250                fi 
    244251 
     
    269276                 
    270277                logger -s -t  "nightwing" "Gateway node found" 
     278 
     279                if [ $ADDRESS ]; then 
     280                        sed -i s/address=/#address=/ $DNSMASQ_CONF 
     281                        killall dnsmasq 
     282                        $DNSMASQ -C $DNSMASQ_CONF 
     283                        logger -s -t  "nightwing" " DNSMasq rearranged" 
     284                fi 
    271285 
    272286                ## Masquerade tun iface 
  • branches/nightwing-wa/nightwing/usr/bin/nw_check

    r476 r567  
    2626IPTABLES=/usr/sbin/iptables 
    2727IPCHECK=$(uci get nwnode.check.ip) 
     28DNSMASQ=/usr/sbin/dnsmasq 
     29DNSMASQ_CONF=/tmp/dnsmasq.conf 
     30ADDRESS=$(uci get nwnode.dnsmasq.address) 
    2831 
    2932if [ $BMX_MODE == "gateway" ]; then 
     
    7174else  
    7275    { 
     76     
     77    if [ $ADDRESS ]; then 
     78        bgw=$(bmxd -c -d 2 | grep = | awk '{print $2}') 
     79        numeral=$(grep "#address=" $DNSMASQ_CONF | wc -l) 
     80             
     81        if [ -z $bgw ]; then 
     82        { 
     83                if [ $numeral -gt 0 ]; then 
     84                        sed -i s/#address=/address=/ $DNSMASQ_CONF 
     85                        killall dnsmasq 
     86                        $DNSMASQ -C $DNSMASQ_CONF 
     87                        logger -s -t  "nightwing" "I don't have a gateway, so correct DNSMasq configuration." 
     88                         
     89                fi 
     90        } 
     91        else 
     92        { 
     93                if [ $numeral -lt 1 ]; then 
     94                        sed -i s/address=/#address=/ $DNSMASQ_CONF 
     95                        killall dnsmasq  
     96                        $DNSMASQ -C $DNSMASQ_CONF 
     97                        logger -s -t  "nightwing" "I have a gateway, so correct DNSMasq configuration." 
     98                fi 
     99        } 
     100        fi 
     101    fi 
     102 
    73103    BMX_CLIENWITHIP=$(uci get bmx_mode.node.clientwithip) 
    74104    if [ $BMX_CLIENWITHIP == "1" ]; then