소스 검색

tinc added

Reinhard Russinger 7 년 전
부모
커밋
e8c61129e2

+ 24 - 0
board/PSG/iot2000/rootfs_overlay/etc/init.d/S99tincd

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Start tincd
+#
+
+case "$1" in
+  start)
+        echo -e "Starting tincd vpn ...\n"
+        tincd -n psgnet
+        ;;
+  stop)
+        echo -e "Stopping tincd vpn ...\n"
+        tincd -n psgnet -k
+        ;;
+  restart|reload)
+        "$0" stop
+        "$0" start
+        ;;
+  *)
+        echo "Usage: $0 {start|stop|restart}"
+        exit 1
+esac
+
+exit $?

+ 1 - 0
board/PSG/iot2000/rootfs_overlay/etc/modules-load.galileo/simatic_iot2000.conf

@@ -3,3 +3,4 @@ galileo_spi1_spidev
 galileo_uio_gpio
 i2c_dev
 uinput
+tun

+ 80 - 0
board/PSG/iot2000/rootfs_overlay/etc/tinc/genkey_psgnet.sh

@@ -0,0 +1,80 @@
+#!/bin/sh
+WDIR=`pwd`
+NODENAME="node??"
+NETNAME="psgnet"
+IP="10.222.0.???"
+NETMASK="255.255.255.0"
+NETWORK="$IP/32"
+
+rm -rf $NETNAME
+mkdir -p $NETNAME/hosts
+WDIR=$WDIR/$NETNAME
+
+#--- interface erstellen
+echo ">>"$WDIR"<<"
+(\
+cat << EOF
+#--- automatisch erstellt
+Subnet = $NETWORK
+EOF
+) > $WDIR/hosts/$NODENAME
+
+#--- zieldaten
+echo ">>"$WDIR"<<"
+(\
+cat << EOF
+Address = gogs.psg-bgh.de 443
+Subnet = 10.222.0.1/32
+
+-----BEGIN RSA PUBLIC KEY-----
+MIICCgKCAgEA0C7f+XIVcIJ0hHPkLXQ2HSAsqRBGuZBND3opPEI9IlR13HemSpIT
+N0ME4guB94I6RyUyTu/JhHzwUUFNnD/3OtEu3fPmmyjPUk0+nhsvoaqN9JBT/U9/
+ujgziNR5N1l6m/51FDU0dryOLASgnyWEPr7ozesrUcZxV12iAdspa2zsDMoLBhbC
+/ro2pqp0cSNzsuWhV2qEXiJEoTIU71t6t0cvWpXzwGSqUPxxJuQ74I0Xx7q/6eFm
+jy44x7L5OX/EIqanSUoQ+pFCit7Vdb1CNU+s6OWnxA9dxxWdVfCkB9CrPbto4o8t
+R6qbA2Y8F5hOAdeEYD/rpqAs/WcvNxiMtK0Zkr1sJIQv9ujY6dwCv9LShsEtCJkk
+F4eYuak2kGStWBQmpbCBqAleglt9pI7azzBi4Dt/17O4qQZJLjJuaT6TOc2cx8+s
+D24x3mUwpsYhUNx19/e5IYlJZSQhJNHUa212LT+7dmjwkAoUGZ2ZUIjWUpOBAPXJ
+K2FAunOOPd5HImIKz3ST6zHTy9L0xnGSK4K52//bfsOnpo4pGtu5ERWqU+66gjyq
+MJLBKcajRP9JZIyFvHgJYBE1LFo4e7hs4SHf3hon8TptcuVcL5ANQm8ZXyQH5riL
+Sxx0a9uhkBFpLcvy1VIWgtyYyFDe+4PyXAP+CPvkJc69PuIibN9Vk+ECAwEAAQ==
+-----END RSA PUBLIC KEY-----
+EOF
+) > $WDIR/hosts/$NETNAME
+
+#-- Konfiguration erstellen
+(\
+cat << EOF
+Name = $NODENAME
+AddressFamily = ipv4
+Interface = tun5
+Port = 443
+Mode = router
+ConnectTo = $NETNAME
+EOF
+) > $WDIR/tinc.conf
+
+#-- up script erstellen
+(\
+cat << EOF
+#!/bin/sh
+ifconfig \$INTERFACE $IP netmask $NETMASK
+EOF
+) > $WDIR/tinc-up
+chmod u+x $WDIR/tinc-up
+
+#-- down script erstellen
+(\
+cat << EOF
+#!/bin/sh
+ifconfig \$INTERFACE down
+EOF
+) > $WDIR/tinc-down
+chmod u+x $WDIR/tinc-down
+
+tincd  -c $WDIR -K4096 <<EOF
+
+
+EOF
+
+#scp $WDIR/hosts/$NODENAME psgnet@gogs.psg-bgh.de:~/