-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
53 lines (52 loc) · 1.92 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# tinc-ffsbb
#tinc L2 Routingbasis fuer OSPF
#Wer noch kein konfiguriertes tinc hat, kann direkt in /etc/tinc arbeiten, das dazu vorher loeschen, ansonsten TINCBASE anders setzen und bei Dateinamen aufpassen.
#Wenn neue Gateways dazu kommen / Dinge geaender werden muss das lokale Repository aktualisiert werden, damit die Keys bekannt sind.
#
TINCBASE=/etc/tinc/ffsbb
if [ -d "$TINCBASE" ]; then
rm -rf $TINCBASE
fi
git clone git+ssh://[email protected]/freifunk-stuttgart/tinc-ffsbb $TINCBASE
if [ x"$TINCBASE" != x"/etc/tinc" ]; then
rsync -rlHpogDtSvx $TINCBASE/. /etc/tinc/ffsbb
fi
if [ ! -e /etc/tinc/ffsbb/tinc.conf ]; then
ln -s $TINCBASE/tinc.conf.sample /etc/tinc/ffsbb/tinc.conf
fi
if [ ! -e /etc/tinc/ffsbb/subnet-up ]; then
ln -s $TINCBASE/subnet-up.sample /etc/tinc/ffsbb/subnet-up
fi
if [ ! -e /etc/tinc/ffsbb/subnet-down ]; then
ln -s $TINCBASE/subnet-down.conf.sample /etc/tinc/ffsbb/subnet-down
fi
cd $TINCBASE
tincd -n ffsbb -K 4096
if [ x"$TINCBASE" != x"/etc/tinc/ffsbb" ]; then
rsync -rlHpogDtSvx /etc/tinc/ffsbb/hosts/$HOSTNAME $TINCBASE/ffsbb/hosts/
fi
# Wenn man einen github Account hat, sonst den Key jemandem geben der einen hat.
git add hosts/$HOSTNAME
git commit -m "hosts/$HOSTNAME"
git push
# Port pro GW verschieden, damit ein GW auch hinter NAT mit UDP funktioniert
cat <<EOF >>hosts/$HOSTNAME
PMTUDiscovery = yes
Digest = sha256
ClampMSS = yes
Address = $HOSTNAME.freifunk-stuttgart.de
Port = 119${HOSTNAME##gw}
EOF
cat <<EOF >>/etc/network/interfaces
allow-hotplug ffsbb
auto ffsbb
iface ffsbb inet static
tinc-net ffsbb
tinc-mlock yes
tinc-pidfile /var/run/tinc.ffsbb.pid
address 10.191.255.$(sed 's/gw0*//' <<<$HOSTNAME)/24 # Z.B. 10.191.255.10
netmask 255.255.255.0
broadcast 10.191.255.255
post-up /sbin/ip rule add iif \$IFACE table stuttgart priority 7000 || true
pre-down /sbin/ip rule del iif \$IFACE table stuttgart priority 7000 || true
EOF