#!/bin/sh -e
#
# initialize server profile
#

if [ -f /etc/tinc/${NETNAME}/hosts/server ]
then
    echo 'Initialized!'
    exit 0
else
    echo 'Initializing...'
fi

mkdir -p /etc/tinc/${NETNAME}/hosts

cd /etc/tinc/${NETNAME}

cat > tinc.conf <<_EOF_
Name = server
Interface = tun0
_EOF_

cat > tinc-up <<_EOF_
#!/bin/sh
ip link set \$INTERFACE up
ip addr add ${ADDRESS} dev \$INTERFACE
ip route add ${NETWORK} dev \$INTERFACE
_EOF_

cat > tinc-down <<_EOF_
#!/bin/sh
ip route del ${NETWORK} dev \$INTERFACE
ip addr del ${ADDRESS} dev \$INTERFACE
ip link set \$INTERFACE down
_EOF_

cat > hosts/server <<_EOF_
Address = ${IP_ADDR}
Subnet = ${ADDRESS}
Subnet = 0.0.0.0/0
_EOF_

chmod +x tinc-up tinc-down

tincd -n${NETNAME} -K${KEYSIZE} < /dev/null