diff options
Diffstat (limited to 'systems/eldiron/vpn/tinc')
-rw-r--r-- | systems/eldiron/vpn/tinc/ImmaeEu | 10 | ||||
-rwxr-xr-x | systems/eldiron/vpn/tinc/ImmaeEu-down | 14 | ||||
-rwxr-xr-x | systems/eldiron/vpn/tinc/ImmaeEu-up | 27 |
3 files changed, 51 insertions, 0 deletions
diff --git a/systems/eldiron/vpn/tinc/ImmaeEu b/systems/eldiron/vpn/tinc/ImmaeEu new file mode 100644 index 0000000..db9949b --- /dev/null +++ b/systems/eldiron/vpn/tinc/ImmaeEu | |||
@@ -0,0 +1,10 @@ | |||
1 | Address = vpn.immae.eu | ||
2 | Address = vpn.immae.eu 1194 | ||
3 | -----BEGIN RSA PUBLIC KEY----- | ||
4 | MIIBCgKCAQEA6sJagBYTGUNjtiaPm3Se3BAa1nWbnHS7feTQ1C+L9WifgGkQICkr | ||
5 | TXkQpGKIN+1mVD3Tl/Mx3BWtGGUMNgJhZ3p7rJgEXNuiWptEpG7BmujW61gVxQ2v | ||
6 | 0FJuGwgT8GvNI9s2BeWtxQKdmX6MOOdtRMmd33F8Zffw6TdJtPuj1dvTwGmkBl71 | ||
7 | RNd6TXi5LR5r1A01Z88TPeZJo1BNkl8P9qkMGv+fTYmX9lnd9brQ0MDVNldJwGhI | ||
8 | /KU7J7tW20KizhgOdkYJU75JgWX+7QKJMjvOc6nv8ORWk5jLfv6MNKoG3UirBV4t | ||
9 | ariPo+Gb/u7BU3R2mPHhxKMrC7NVdp+JNQIDAQAB | ||
10 | -----END RSA PUBLIC KEY----- | ||
diff --git a/systems/eldiron/vpn/tinc/ImmaeEu-down b/systems/eldiron/vpn/tinc/ImmaeEu-down new file mode 100755 index 0000000..d983a3b --- /dev/null +++ b/systems/eldiron/vpn/tinc/ImmaeEu-down | |||
@@ -0,0 +1,14 @@ | |||
1 | #!/bin/sh | ||
2 | # This file closes down the tap device. | ||
3 | |||
4 | [ -e /tmp/tinc_$NETNAME ] && . /tmp/tinc_$NETNAME | ||
5 | [ -e /run/tinc_$NETNAME.vars ] && . /run/tinc_$NETNAME.vars | ||
6 | rm -f /tmp/tinc_$NETNAME /run/tinc_$NETNAME.vars || true | ||
7 | [ -n "$GWIP" ] && ip -6 route del default via $GWIP table 655 | ||
8 | for MYIP in $MYIPS; do | ||
9 | ip -6 addr del $MYIP/96 dev $INTERFACE | ||
10 | ip -6 rule del from $MYIP/96 table 655 | ||
11 | ip -6 rule del to $MYIP/96 table 655 | ||
12 | done | ||
13 | ip -6 link set $INTERFACE down | ||
14 | |||
diff --git a/systems/eldiron/vpn/tinc/ImmaeEu-up b/systems/eldiron/vpn/tinc/ImmaeEu-up new file mode 100755 index 0000000..e14fd5a --- /dev/null +++ b/systems/eldiron/vpn/tinc/ImmaeEu-up | |||
@@ -0,0 +1,27 @@ | |||
1 | #!/bin/sh | ||
2 | # This file sets up the tap device. | ||
3 | # It gives you the freedom to do anything you want with it. | ||
4 | # Use the correct name for the tap device: | ||
5 | # The environment variable $INTERFACE is set to the right name | ||
6 | # on most platforms, but if it doesn't work try to set it manually. | ||
7 | |||
8 | # Give it the right ip and netmask. Remember, the subnet of the | ||
9 | # tap device must be larger than that of the individual Subnets | ||
10 | # as defined in the host configuration file! | ||
11 | SCRIPT_DIR=$(dirname -- "$( readlink -f -- "$0"; )") | ||
12 | SUBDOMAIN=$(echo "$NAME" | sed -e "s/\([A-Z][a-z0-9]*\)/\L\1 /g;" | awk '{ for (i=NF; i>1; i--) printf("%s.",$i); print $1; }') | ||
13 | while [ -z "$MYIPS" -o -z "$GWIP" ]; do | ||
14 | MYIPS=`getent hosts ${SUBDOMAIN}.immae.eu | cut -d' ' -f1 | tr "\\n" ' '` | ||
15 | GWIP=`getent hosts gw.vpn.immae.eu | head -n1 | cut -d' ' -f1` | ||
16 | sleep 5 | ||
17 | done | ||
18 | rm -f /run/tinc_$NETNAME.vars | ||
19 | echo -e "MYIPS=\"$MYIPS\"\nGWIP=\"$GWIP\"" > /run/tinc_$NETNAME.vars | ||
20 | ip -6 link set $INTERFACE up mtu 1280 | ||
21 | for MYIP in $MYIPS; do | ||
22 | ip -6 addr add $MYIP/96 dev $INTERFACE | ||
23 | ip -6 rule add from $MYIP/96 table 655 | ||
24 | ip -6 rule add to $MYIP/96 table 655 | ||
25 | done | ||
26 | ip -6 route add default via $GWIP dev $INTERFACE table 655 | ||
27 | (cd "$SCRIPT_DIR" && (curl -s https://vpn.immae.eu/hosts.tar.gz | tar -xz --strip-components=1)) || true | ||