Commit 8c59d6ffe54c12f6b703ddee267541965204ad87

Authored by Adhidarma Hadiwinoto
0 parents
Exists in master

commit

Showing 2 changed files with 131 additions and 0 deletions Side-by-side Diff

centos-after-install.sh
... ... @@ -0,0 +1,61 @@
  1 +#!/bin/bash
  2 +
  3 +echo
  4 +echo ================
  5 +echo Tektrans - Finnet AD2MT post OS install script
  6 +echo ================
  7 +echo
  8 +
  9 +read -p 'IP PeerVPN: ' ippeervpn < /dev/tty
  10 +if [ -z "$ippeervpn" ]; then
  11 + echo "Invalid peervpn ip";
  12 + exit
  13 +fi
  14 +
  15 +set -x
  16 +
  17 +sudo useradd komodo
  18 +sudo usermod -a -G dialout komodo
  19 +
  20 +sudo yum -y install epel-release
  21 +sudo yum -y install vim-enhanced wget nodejs nmap traceroute net-tools telnet minicom iperf htop
  22 +sudo yum -y groupinstall "Development Tools"
  23 +sudo yum -y update
  24 +sudo npm install -g nodemon
  25 +sudo npm install -g mocha
  26 +
  27 +mkdir src
  28 +cd ~src
  29 +wget https://peervpn.net/files/peervpn-0-044-linux-x86.tar.gz
  30 +tar xzf peervpn-0-044-linux-x86.tar.gz
  31 +cd peervpn-0-044
  32 +sudo install peervpn /usr/local/sbin/
  33 +sudo mkdir /etc/peervpn
  34 +sudo rm -f /etc/peervpn/tektrans.conf
  35 +sudo tee /etc/peervpn/tektrans.conf << EOF
  36 +networkname Tektrans
  37 +psk fc905de75a79a346abc58c256f950a7d3d015e99
  38 +enabletunneling yes
  39 +enablerelay yes
  40 +interface pvpntektrans
  41 +initpeers 122.248.38.20 7010 128.199.161.36 7003
  42 +EOF
  43 +
  44 +echo ifconfig4 $ippeervpn/24 | sudo tee -a /etc/peervpn/tektrans.conf
  45 +
  46 +sudo tee /etc/systemd/system/peervpn@.service << EOF
  47 +[Unit]
  48 +Description=PeerVPN Node (%i)
  49 +After=syslog.target network.target
  50 +ConditionPathExists=/etc/peervpn/%i.conf
  51 +
  52 +[Service]
  53 +Type=simple
  54 +ExecStart=/usr/local/sbin/peervpn /etc/peervpn/%i.conf
  55 +
  56 +[Install]
  57 +WantedBy=multi-user.target
  58 +EOF
  59 +
  60 +sudo systemctl daemon-reload
  61 +sudo systemctl enable peervpn@tektrans
... ... @@ -0,0 +1,70 @@
  1 +#!/bin/bash
  2 +
  3 +echo
  4 +echo ================
  5 +echo Tektrans - Finnet AD2MT VPNC configurator
  6 +echo ================
  7 +echo
  8 +
  9 +read -p 'VPNC username: ' vpncuser < /dev/tty
  10 +if [ -z "$vpncuser" ]; then
  11 + echo "Invalid vpnc user";
  12 + exit
  13 +fi
  14 +
  15 +read -p 'VPNC password: ' vpncpass < /dev/tty
  16 +if [ -z "$vpncpass" ]; then
  17 + echo "Invalid vpnc password";
  18 + exit
  19 +fi
  20 +
  21 +read -p 'IPSEC secret: ' ipsecsecret < /dev/tty
  22 +if [ -z "$ipsecsecret" ]; then
  23 + echo "Invalid ipssec secret";
  24 + exit
  25 +fi
  26 +
  27 +
  28 +set -x
  29 +
  30 +sudo tee /etc/systemd/system/vpnc@.service << EOF
  31 +[Unit]
  32 +Description=VPNC Client %i
  33 +After=syslog.target network.target
  34 +
  35 +[Service]
  36 +Type=simple
  37 +ExecStart=/usr/sbin/vpnc --no-detach --ifname tun-%i %i
  38 +Restart=always
  39 +User=root
  40 +Group=root
  41 +
  42 +[Install]
  43 +WantedBy=multi-user.target
  44 +EOF
  45 +
  46 +sudo tee /etc/vpnc/ad2mt.conf << EOF
  47 +IPSec gateway vpn.finnet.co.id
  48 +IPSec ID ad2mt
  49 +Domain WORKGROUP
  50 +Vendor cisco
  51 +NAT Traversal Mode natt
  52 +IKE DH Group dh2
  53 +Perfect Forward Secrecy server
  54 +Local Addr 0.0.0.0
  55 +Local Port 500
  56 +Cisco UDP Encapsulation Port 10000
  57 +DPD idle timeout (our side) 300
  58 +IKE Authmode psk
  59 +IPSEC target network 0.0.0.0/0.0.0.0
  60 +EOF
  61 +
  62 +echo Xauth username $vpncuser | sudo tee -a /etc/vpnc/ad2mt.conf
  63 +echo Xauth password $vpncpass | sudo tee -a /etc/vpnc/ad2mt.conf
  64 +echo IPSec secret $ipsecsecret | sudo tee -a /etc/vpnc/ad2mt.conf
  65 +
  66 +sudo systemctl daemon-reload
  67 +sudo systemctl enable vpnc@ad2mt
  68 +
  69 +echo
  70 +cat /etc/vpnc/ad2mt.conf