#! /bin/sh # USE WITH GREAT CAUTION set -euf if test "${nosudo-false}" != true -a `id -u` != 0; then echo "we're going sudo..." >&2 exec sudo "$0" "$@" exit 23 # go to hell fi #make -C ../../ update set -e DIRNAME=`dirname $0` CURR=`readlink -f ${DIRNAME}` MYBIN=../../bin netname=retiolum # create configuration directory for $netname mkdir -p /etc/tinc/$netname/hosts cd /etc/tinc/$netname echo "added known hosts:" ls -1 hosts | LC_ALL=C sort echo "delete the nodes you do not trust!" myname="${1:-}" if [ ! "$myname" ] then echo "select username: " read myname fi if [ ! -e "hosts/$myname" ] then myipv4="${2:-}" mynet4=10.7.7.0 if [ ! "$myipv4" ] then echo "select v4 subnet ip (1-255) :" read v4num myipv4=10.7.7.$v4num if [ "$v4num" -gt 0 -a "$v4num" -lt "256" ]; then echo "check" else echo "you are made of stupid. bailing out" exit 1 fi fi echo "Subnet = $myipv4" > hosts/$myname myipv6=`${CURR}/../../bin/fillxx 42:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx`/128 echo "Subnet = $myipv6" >> hosts/$myname else echo "own host file already exists! will not write again!" fi cp $CURR/tinc-up /etc/tinc/$netname/ cat>tinc.conf<