summaryrefslogtreecommitdiffstats
path: root/modules/retiolum/bin/addipv6
blob: da82e0d1c0328d839c1704a3b9b4d322317b9134 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /bin/sh
#
# Add IPv6 to the retiolum interface.
#
# usage: addipv6
#
set -euf

file=/etc/tinc/retiolum/hosts/`hostname`
addr=`sed -rn 's|^Subnet *= *(42:[0-9A-Fa-f:]*/128)|\1|p' $file`

if test `id -u` != 0; then
  echo "we're going sudo..." >&2
  exec sudo "$0" "$@"
  exit 23 # go to hell
fi

ip -6 addr add $addr dev retiolum
ip -6 route add 42::/16 dev retiolum