Commit bc851e628bdaf1459d870099b4de0ad2f7e93136
1 parent
7fe30f1b16
Exists in
master
nodejs from nodesource
Showing 2 changed files with 9 additions and 5 deletions Inline Diff
centos-after-install.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | echo | 3 | echo |
4 | echo ================ | 4 | echo ================ |
5 | echo Tektrans - Finnet AD2MT post OS install script | 5 | echo Tektrans - Finnet AD2MT post OS install script |
6 | echo ================ | 6 | echo ================ |
7 | echo | 7 | echo |
8 | 8 | ||
9 | read -p 'IP PeerVPN: ' ippeervpn < /dev/tty | 9 | read -p 'IP PeerVPN: ' ippeervpn < /dev/tty |
10 | if [ -z "$ippeervpn" ]; then | 10 | if [ -z "$ippeervpn" ]; then |
11 | echo "Invalid peervpn ip"; | 11 | echo "Invalid peervpn ip"; |
12 | exit | 12 | exit |
13 | fi | 13 | fi |
14 | 14 | ||
15 | set -x | 15 | set -x |
16 | 16 | ||
17 | sudo useradd komodo | 17 | sudo useradd komodo |
18 | sudo usermod -a -G dialout komodo | 18 | sudo usermod -a -G dialout komodo |
19 | sudo usermod -a -G systemd-journal | ||
19 | 20 | ||
20 | sudo yum -y install epel-release | 21 | 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" | 22 | sudo yum -y groupinstall "Development Tools" |
23 | sudo yum -y update | 23 | sudo yum -y remove nodejs |
24 | curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - | ||
25 | sudo yum -y install nodejs iftop vim-enhanced wget nmap traceroute net-tools telnet minicom iperf htop bwm-ng | ||
26 | sudo yum -y update | ||
24 | sudo npm install -g nodemon | 27 | sudo npm install -g nodemon |
25 | sudo npm install -g mocha | 28 | sudo npm install -g mocha |
26 | 29 | ||
27 | mkdir src | 30 | mkdir src |
28 | cd ~src | 31 | cd ~src |
29 | wget https://peervpn.net/files/peervpn-0-044-linux-x86.tar.gz | 32 | wget https://peervpn.net/files/peervpn-0-044-linux-x86.tar.gz |
30 | tar xzf peervpn-0-044-linux-x86.tar.gz | 33 | tar xzf peervpn-0-044-linux-x86.tar.gz |
31 | cd peervpn-0-044 | 34 | cd peervpn-0-044 |
32 | sudo install peervpn /usr/local/sbin/ | 35 | sudo install peervpn /usr/local/sbin/ |
33 | sudo mkdir /etc/peervpn | 36 | sudo mkdir /etc/peervpn |
34 | sudo rm -f /etc/peervpn/tektrans.conf | 37 | sudo rm -f /etc/peervpn/tektrans.conf |
35 | sudo tee /etc/peervpn/tektrans.conf << EOF | 38 | sudo tee /etc/peervpn/tektrans.conf << EOF |
36 | networkname Tektrans | 39 | networkname Tektrans |
37 | psk fc905de75a79a346abc58c256f950a7d3d015e99 | 40 | psk fc905de75a79a346abc58c256f950a7d3d015e99 |
38 | enabletunneling yes | 41 | enabletunneling yes |
39 | enablerelay yes | 42 | enablerelay yes |
40 | interface pvpntektrans | 43 | interface pvpntektrans |
41 | initpeers 122.248.38.20 7010 128.199.161.36 7003 | 44 | initpeers 122.248.38.20 7010 128.199.161.36 7003 |
42 | EOF | 45 | EOF |
43 | 46 | ||
44 | echo ifconfig4 $ippeervpn/24 | sudo tee -a /etc/peervpn/tektrans.conf | 47 | echo ifconfig4 $ippeervpn/24 | sudo tee -a /etc/peervpn/tektrans.conf |
45 | 48 | ||
46 | sudo tee /etc/systemd/system/peervpn@.service << EOF | 49 | sudo tee /etc/systemd/system/peervpn@.service << EOF |
47 | [Unit] | 50 | [Unit] |
48 | Description=PeerVPN Node (%i) | 51 | Description=PeerVPN Node (%i) |
49 | After=syslog.target network.target | 52 | After=syslog.target network.target |
50 | ConditionPathExists=/etc/peervpn/%i.conf | 53 | ConditionPathExists=/etc/peervpn/%i.conf |
51 | 54 | ||
52 | [Service] | 55 | [Service] |
53 | Type=simple | 56 | Type=simple |
54 | ExecStart=/usr/local/sbin/peervpn /etc/peervpn/%i.conf | 57 | ExecStart=/usr/local/sbin/peervpn /etc/peervpn/%i.conf |
55 | 58 | ||
56 | [Install] | 59 | [Install] |
57 | WantedBy=multi-user.target | 60 | WantedBy=multi-user.target |
58 | EOF | 61 | EOF |
59 | 62 | ||
60 | sudo systemctl daemon-reload | 63 | sudo systemctl daemon-reload |
61 | sudo systemctl enable peervpn@tektrans | 64 | sudo systemctl enable peervpn@tektrans |
komodo-mkios-install.sh
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | if [ ! -f "/home/komodo/.ssh/id_rsa.pub" ]; | 3 | if [ ! -f "/home/komodo/.ssh/id_rsa.pub" ]; then |
4 | echo "SSH-ID does not exist." | 4 | echo "SSH-ID does not exist." |
5 | echo "Please do ssh-keygen and do not forget to register it on gitlab." | 5 | echo "Please do ssh-keygen and do not forget to register it on gitlab." |
6 | exit 1 | 6 | #exit 1 |
7 | fi | 7 | fi |
8 | 8 | ||
9 | read -p 'Cluster name (one word): ' clustername < /dev/tty | 9 | read -p 'Cluster name (one word): ' clustername < /dev/tty |
10 | if [ -z "$clustername" ]; then | 10 | if [ -z "$clustername" ]; then |
11 | echo "Invalid clustername"; | 11 | echo "Invalid clustername"; |
12 | exit | 12 | exit |
13 | fi | 13 | fi |
14 | clustername=${clustername^^} | 14 | clustername=${clustername^^} |
15 | 15 | ||
16 | read -p 'Modem port (eg: ttyUSB0): ' modemport < /dev/tty | 16 | read -p 'Modem port (eg: ttyUSB0): ' modemport < /dev/tty |
17 | $modemport=`basename $modemport` | ||
17 | if [ -z "$modemport" ]; then | 18 | if [ -z "$modemport" ]; then |
18 | echo "Invalid modemport"; | 19 | echo "Invalid modemport"; |
19 | exit | 20 | exit |
20 | fi | 21 | fi |
21 | 22 | exit | |
22 | set -x | 23 | set -x |
23 | 24 | ||
24 | sudo useradd komodo | 25 | sudo useradd komodo |
25 | sudo usermod -a -G dialout komodo | 26 | sudo usermod -a -G dialout komodo |
26 | sudo -u komodo mkdir /home/komodo/gateways | 27 | sudo -u komodo mkdir /home/komodo/gateways |
27 | cd /home/komodo/gateways | 28 | cd /home/komodo/gateways |
28 | sudo -u komodo git clone git@gitlab.kodesumber.com:komodo/komodo-gw-mkios.git $modemport || exit 1 | 29 | sudo -u komodo git clone git@gitlab.kodesumber.com:komodo/komodo-gw-mkios.git $modemport || exit 1 |
29 | cd /home/komodo/gateway/$modemport || exit 1 | 30 | cd /home/komodo/gateway/$modemport || exit 1 |
30 | sudo -u komodo npm install | 31 | sudo -u komodo npm install |
31 | 32 |