|  | @@ -205,7 +205,6 @@ function assign_peer_address {
 | 
	
		
			
			| 205 | 205 |          fi
 | 
	
		
			
			| 206 | 206 |          echo -n "${octet}"
 | 
	
		
			
			| 207 | 207 |      done
 | 
	
		
			
			| 208 |  | -    echo ''
 | 
	
		
			
			| 209 | 208 |  }
 | 
	
		
			
			| 210 | 209 |  
 | 
	
		
			
			| 211 | 210 |  function start {
 | 
	
	
		
			
			|  | @@ -230,7 +229,9 @@ function start {
 | 
	
		
			
			| 230 | 229 |  
 | 
	
		
			
			| 231 | 230 |      ifconfig $IFACE down
 | 
	
		
			
			| 232 | 231 |      ifconfig $IFACE mtu 1532
 | 
	
		
			
			| 233 |  | -    ifconfig $IFACE hw ether $(assign_peer_address)
 | 
	
		
			
			|  | 232 | +    peeraddr=$(assign_peer_address)
 | 
	
		
			
			|  | 233 | +    ifconfig $IFACE hw ether $peeraddr
 | 
	
		
			
			|  | 234 | +    echo $"$IFACE assigned MAC address $peeraddr"
 | 
	
		
			
			| 234 | 235 |      iwconfig $IFACE enc off
 | 
	
		
			
			| 235 | 236 |      iwconfig $IFACE mode ad-hoc essid $WIFI_SSID channel $CHANNEL
 | 
	
		
			
			| 236 | 237 |      sleep 1
 | 
	
	
		
			
			|  | @@ -242,17 +243,8 @@ function start {
 | 
	
		
			
			| 242 | 243 |      avahi-autoipd --force-bind --daemonize --wait $IFACE
 | 
	
		
			
			| 243 | 244 |      ifconfig bat0 up promisc
 | 
	
		
			
			| 244 | 245 |  
 | 
	
		
			
			| 245 |  | -    #Use persistent HWAddr
 | 
	
		
			
			| 246 |  | -    ether_new=$(ifconfig eth0 | grep HWaddr | sed -e "s/.*HWaddr //")
 | 
	
		
			
			| 247 |  | -    if [ ! -f /var/lib/mesh-node/bat0 ]; then
 | 
	
		
			
			| 248 |  | -        mkdir /var/lib/mesh-node
 | 
	
		
			
			| 249 |  | -        echo "${ether_new}" > /var/lib/mesh-node/bat0
 | 
	
		
			
			| 250 |  | -    else
 | 
	
		
			
			| 251 |  | -        ether=$(cat /var/lib/mesh-node/bat0)
 | 
	
		
			
			| 252 |  | -        ifconfig bat0 hw ether ${ether}
 | 
	
		
			
			| 253 |  | -    fi
 | 
	
		
			
			| 254 |  | -
 | 
	
		
			
			| 255 | 246 |      if [ "$EIFACE" ] ; then
 | 
	
		
			
			|  | 247 | +        echo $'Trying ethernet bridge to the internet'
 | 
	
		
			
			| 256 | 248 |          brctl addbr $BRIDGE
 | 
	
		
			
			| 257 | 249 |          brctl addif $BRIDGE bat0
 | 
	
		
			
			| 258 | 250 |          brctl addif $BRIDGE $EIFACE
 | 
	
	
		
			
			|  | @@ -261,6 +253,7 @@ function start {
 | 
	
		
			
			| 261 | 253 |          ifconfig $EIFACE up promisc
 | 
	
		
			
			| 262 | 254 |          ifconfig $BRIDGE up
 | 
	
		
			
			| 263 | 255 |          dhclient $BRIDGE
 | 
	
		
			
			|  | 256 | +        echo $'End of ethernet bridge'
 | 
	
		
			
			| 264 | 257 |      fi
 | 
	
		
			
			| 265 | 258 |  
 | 
	
		
			
			| 266 | 259 |      hotspot_enabled=
 | 
	
	
		
			
			|  | @@ -271,7 +264,9 @@ function start {
 | 
	
		
			
			| 271 | 264 |                  HOTSPOT_NAME=$"${WIFI_SSID}-hotspot"
 | 
	
		
			
			| 272 | 265 |                  ifconfig $IFACE_SECONDARY down
 | 
	
		
			
			| 273 | 266 |                  ifconfig $IFACE_SECONDARY mtu 1500
 | 
	
		
			
			| 274 |  | -                ifconfig $IFACE_SECONDARY hw ether $(assign_peer_address)
 | 
	
		
			
			|  | 267 | +                peeraddr=$(assign_peer_address)
 | 
	
		
			
			|  | 268 | +                ifconfig $IFACE_SECONDARY hw ether $peeraddr
 | 
	
		
			
			|  | 269 | +                echo $"Secondary wifi adaptor $IFACE_SECONDARY assigned to MAC address $peeraddr"
 | 
	
		
			
			| 275 | 270 |                  iwconfig $IFACE_SECONDARY enc open
 | 
	
		
			
			| 276 | 271 |                  iwconfig $IFACE_SECONDARY mode managed essid $HOTSPOT_NAME channel ${HOTSPOT_CHANNEL}
 | 
	
		
			
			| 277 | 272 |                  iwconfig $IFACE_SECONDARY ap $CELLID
 | 
	
	
		
			
			|  | @@ -338,7 +333,7 @@ function start {
 | 
	
		
			
			| 338 | 333 |      iptables -A INPUT -p tcp --dport 8942 -j ACCEPT
 | 
	
		
			
			| 339 | 334 |      iptables -A INPUT -p udp --dport 8942 -j ACCEPT
 | 
	
		
			
			| 340 | 335 |  
 | 
	
		
			
			| 341 |  | -    iptables -t nat -A POSTROUTING -o $EIFACE -j MASQUERADE
 | 
	
		
			
			|  | 336 | +    iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o $EIFACE -j MASQUERADE
 | 
	
		
			
			| 342 | 337 |      iptables -A FORWARD -i $EIFACE -o $IFACE -j ACCEPT -m state --state RELATED,ESTABLISHED
 | 
	
		
			
			| 343 | 338 |      iptables -A FORWARD -i $IFACE -o $EIFACE -j ACCEPT
 | 
	
		
			
			| 344 | 339 |  
 |