963be249293b6b1cd49d2aafe161a6f804651176
[olsrd.git] / files / olsrd-adhoc-setup
1 #!/bin/sh
2
3 channel=7
4 essid=olsr.org
5 bssid=CC:CC:CC:CC:CC:CC
6
7 wlan=`/sbin/iwconfig 2>&1 | grep -v 'no wireless extensions.' | grep '^[a-z]' | cut -b1-10 | head -1`
8
9 if [ "$wlan" = "" ]; then
10     echo "No wifi network interface found! Perhaps you need to modprobe?"
11     exit
12 fi
13
14 # ifconfig down before setting ad-hoc mode because some chips require that
15 /sbin/ifconfig $wlan down
16
17 /sbin/iwconfig $wlan mode ad-hoc
18 /sbin/iwconfig $wlan ap $bssid
19 /sbin/iwconfig $wlan channel $channel
20 /sbin/iwconfig $wlan essid $essid
21 /sbin/iwconfig $wlan key off
22 /sbin/iwconfig $wlan rate auto
23 /sbin/iwconfig $wlan txpower auto
24 # many devices don't support the follow options so hide the errors
25 /sbin/iwconfig $wlan modu auto  > /dev/null 2>&1
26 /sbin/iwconfig $wlan commit     > /dev/null 2>&1
27
28 /sbin/ifconfig $wlan up
29
30 # get MAC to generate hopefully unique IP address with, by using the last two
31 # hex pairs as the last two hex pairs for the IP address, converting the hex
32 # to decimal first.  Wait for things to settle before trying.
33 sleep 2
34 MAC=`/sbin/ifconfig | grep wlan0 | sed 's|.*HWaddr ||'`
35 MAC5=`echo $MAC | cut -d : -f 5`
36 MAC6=`echo $MAC | cut -d : -f 6`
37 ip3=`printf %d 0x$MAC5`
38 ip4=`printf %d 0x$MAC6`
39 net=172.29
40 ip=$net.$ip3.$ip4
41
42 /sbin/ifconfig $wlan inet $ip broadcast $net.255.255
43 echo "OLSR mesh setup on $essid/$bssid on channel $channel with IP $ip"