Commit 2e08bc4ee428a64fcfbd8bfbc9982718d2c9e23b

Authored by Adhidarma Hadiwinoto
1 parent df180cab31
Exists in master

pvpn-tbs

Showing 1 changed file with 43 additions and 0 deletions Side-by-side Diff

... ... @@ -0,0 +1,43 @@
  1 +#!/usr/bin/env bash
  2 +
  3 +echo
  4 +echo ================
  5 +echo Tektrans - TBS PeerVPN configurator
  6 +echo ================
  7 +echo
  8 +
  9 +read -p 'PeerVPN IP: ' pvpnip < /dev/tty
  10 +if [ -z "$pvpnip" ]; then
  11 + echo "Invalid PeerVPN IP";
  12 + exit
  13 +fi
  14 +
  15 +read -p 'PeerVPN key: ' pvpnkey < /dev/tty
  16 +if [ -z "$pvpnkey" ]; then
  17 + echo "Invalid PeerVPN key";
  18 + exit
  19 +fi
  20 +
  21 +sudo yum -y install screen
  22 +
  23 +mkdir ~/src
  24 +cd ~/src
  25 +wget https://peervpn.net/files/peervpn-0-044-linux-x86.tar.gz
  26 +tar xzf peervpn-0-044-linux-x86.tar.gz
  27 +cd peervpn-0-044
  28 +sudo install peervpn /usr/local/sbin/
  29 +sudo mkdir /etc/peervpn
  30 +sudo rm -f /etc/peervpn/tbs.conf
  31 +sudo tee /etc/peervpn/tbs.conf << EOF
  32 +networkname TBS
  33 +enabletunneling yes
  34 +enablerelay yes
  35 +enableipv4 yes
  36 +enableipv6 no
  37 +interface pvpntektrans
  38 +initpeers 122.248.43.13 7090
  39 +EOF
  40 +
  41 +echo psk $pvpnkey | sudo tee -a /etc/peervpn/tbs.conf
  42 +echo ifconfig4 $pvpnip/24 | sudo tee -a /etc/peervpn/tbs.conf
  43 +echo "screen -dmS PeerVPN-TBS /usr/local/sbin/peervpn /etc/peervpn/tbs.conf" | sudo tee -a /etc/rc.local