View difference between Paste ID: a1J1Wx5U and X0LMCrMS
SHOW: | | - or go back to the newest paste.
1-
#! /bin/bash
1+
#!/bin/bash
2
IFACE=wlan0
3
ESSID=batman.kiel.freifunk.net
4
CHANNEL=11
5-
NAME=kiel
5+
CELLID=02:ca:ff:ee:ba:be
6
NODELINK=http://freifunk.in-kiel.de/ffmap/nodes.html
7
8
if [ "$1" = "hh" ]; then
9
  ESSID=f8:d1:11:87:52:2e
10
  CHANNEL=1
11
  CELLID=f8:d1:11:87:52:2e
12
  NODELINK=http://10.130.10.1/ffhh/nodes.html
13
fi
14-
  service network-manager restart
14+
15
if [ "$1" = "--help" ]; then
16
  echo "[start](default) or [stop]"
17
  echo to connect to hamburg call this script with option hh
18
  echo edit the options in the top section of this script to connect to another network
19
  echo your network devices:
20
  lspci|grep -i net
21
  exit
22
fi
23
24
NETWORKMANAGER="service network-manager"
25-
elif [ "$1" = "--help" ]; then
25+
# some distributions have 
26
#NETWORKMANAGER="/etc/init.d/network-manager"
27
28
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
29
  echo "You must be root to run this script!"; exit 1
30
fi
31-
  service network-manager stop
31+
32
33
if [ "$1" = "stop" ]; then
34
  echo "resuming normal networking..."
35
  echo "restart network-manager"
36
  $NETWORKMANAGER restart
37
  echo "turn wlan iface off"
38
  batctl if del $IFACE
39
  sleep 10
40
  echo "OK"
41-
  iwconfig $IFACE mode ad-hoc essid $ESSID ap 02:ca:ff:ee:ba:be channel $CHANNEL
41+
42
  echo
43
  exit
44
elif [ "$1" = "restart" ]; then
45
  echo "not implemented. call this script first with stop and then with start"
46
  exit
47
else # "start"
48
  echo "stopping network-manager"
49
  $NETWORKMANAGER stop
50
  echo "pls wait"
51
  sleep 10
52
  echo "turn wlan iface off"
53
  ifconfig $IFACE down
54
  echo" set maximal transfer unit from standard 1500 to 1528"
55
  ifconfig $IFACE mtu 1528
56
  echo "turn wlan encryption off"
57
  iwconfig $IFACE enc off
58
  echo "start ad-hoc mode"
59
  iwconfig $IFACE mode ad-hoc essid $ESSID ap $CELLID channel $CHANNEL
60
  #eigentlich sollte man lieber das hier benutzen, geht aber nicht: 
61
  # iw dev wlan0 ibss join $ESSID 2412 HT40+ fixed-freq $CELLID
62
  echo "load module into kernel"
63
  modprobe batman-adv
64
  echo "adding iface to batman"
65
  batctl if add $IFACE
66
  echo "turn wlan iface on"
67
  ifconfig $IFACE up
68
  echo "turn batman iface on"
69
  ifconfig bat0 up
70
  echo "ESSID $ESSID on $IFACE should be ready"
71
  
72
  #sollte man eigentlich machen, geht aber nicht:
73
  #batctl gw client
74
  
75
  echo "internet starting, this may take some minutes due to latency..."
76
  dhclient bat0
77
  echo "internet connection IP:"
78
  ifconfig|grep Bcast
79
  echo you should have an IP like 10.x.x.x
80
  echo after a minute your node should popup on the nodeGraph here $NODELINK
81
  echo
82
  echo "to resume normal networking call this script with option stop"
83
  echo
84
fi