Change naming scheme
[vsys.git] / factory / setup-link
1 #!/bin/sh +x
2
3 IP=/sbin/ip
4
5 SLICE=$1
6 SLICEID=`id -u $SLICE`
7 read LABEL
8 read REMOTE
9 read KEY
10
11 LINK=${LABEL}k$KEY
12
13 modprobe ip_gre
14 modprobe etun
15
16 ### Setup EGRE tunnel
17 EGRE=egre$LINK
18 $IP tunnel add $EGRE  mode gre/eth remote $REMOTE key $KEY
19 $IP link set $EGRE up
20
21 ### Setup etun
22 ETUN0=v$LINK
23 ETUN1=etun$LINK
24 echo $ETUN0,$ETUN1 > /sys/module/etun/parameters/newif
25 ifconfig $ETUN0 up
26 ifconfig $ETUN1 up
27
28 ### Setup bridge
29 BRIDGE=br$LINK
30 brctl addbr $BRIDGE
31 brctl addif $BRIDGE $EGRE 
32 brctl addif $BRIDGE $ETUN1
33 ifconfig $BRIDGE up
34
35 ### Create "grab link" script
36 GRAB=/vsys/grab-$ETUN0
37 cat > $GRAB <<EOF
38 #!/bin/sh
39
40 read PID
41
42 chcontext --ctx 1 -- echo \$PID > /sys/class/net/$ETUN0/new_ns_pid 
43 EOF
44 chmod +x $GRAB
45 echo $SLICE > $GRAB.acl 
46
47