blob: d697c6cc8c5a6bd9552946982a1aaecda21c15ed [file] [log] [blame]
Masayoshi Kobayashif358ff52013-03-22 00:31:59 +00001#!/bin/bash
2
3TUNNEL=( "2 2 __basename__2" "3 3 __basename__3" "4 4 __basename__4" "5 5 __basename__5" "6 6 __basename__6" "7 7 __basename__7" "8 8 __basename__8")
4NW_ID=01
5
6start () {
7 ## Modify ##
8 ulimit -c
9 for (( i = 0; i< ${#TUNNEL[@]}; i ++)); do
10 t=`echo ${TUNNEL[$i]}`
11 ifnr=`echo $t | awk '{print $1}'`
12 tun_tag=`echo $t | awk '{print $2}'`
13 tun_end_=`echo $t | awk '{print $3}'`
14 tun_end=`eval echo '$'$tun_end_`
15 ifconfig tap${NW_ID}_${ifnr}
16 echo "ifconfig tap${NW_ID}_${ifnr}"
17 if [ $? -ne 0 ]; then
18 echo "creating tap${NW_ID}_${ifnr}"
19 sudo tunctl -t tap${NW_ID}_${ifnr}
20 fi
21 echo "./capsulator -v -d -t eth0 -f ${tun_end} -vb tap${NW_ID}_${ifnr}#${tun_tag}"
22 sudo ifconfig tap${NW_ID}_${ifnr} 0.0.0.0 up > /dev/null 2>&1
23 sudo ./capsulator -v -d -t eth0 -f ${tun_end} -vb tap${NW_ID}_${ifnr}#${tun_tag} > /dev/null 2>&1 &
24 done
25}
26
27stop () {
28 sudo pkill capsulator
29}
30
31case "$1" in
32 start | restart)
33 stop
34 start
35 ;;
36 stop)
37 stop
38 ;;
39 status)
40 nr=`pgrep capsulator | wc -l`
41 if [ $nr -gt 0 ]; then
42 echo "$nr tunnel(s) is running"
43 else
44 echo "tunnel is not running"
45 fi
46 ;;
47 *)
48 echo "Usage: $0 {start|stop|restart|status}" >&2
49 exit 1
50 ;;
51esac