-
Notifications
You must be signed in to change notification settings - Fork 124
/
Copy pathopen.sh
77 lines (56 loc) · 1.56 KB
/
open.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
printshahan() {
text="$1"
delay="$2"
for ((i=0; i<${#text}; i++)); do
echo -n "${text:$i:1}"
sleep $delay
done
echo
}
CPU=$(uname -i)
if [ "$CPU" = "aarch64" ]; then
echo "Your Cpu Type Not Supported !! Please Wait For Update :) "
exit
fi
clear
echo ""
printshahan "Openvpn Installation :) By HamedAp" 0.1
echo ""
echo ""
printshahan "Please Wait . . ." 0.1
echo ""
echo ""
if [[ ! -e /dev/net/tun ]] || ! ( exec 7<>/dev/net/tun ) 2>/dev/null; then
echo "The system does not have the TUN device available.
TUN needs to be enabled before running this installer."
exit
fi
ipv4=$(curl -s ipv4.icanhazip.com)
echo -e "\nPlease input Domain Name To This Server"
printf "Default IP is \e[33m${ipv4}\e[0m, let it blank to use IP: "
read serveraddress
if [[ -n "${serveraddress}" ]]; then
ipv4=${serveraddress}
fi
sudo sed -i '/ovpm/d' /etc/apt/sources.list &
wait
sudo sh -c 'echo "deb [trusted=yes] https://cad.github.io/ovpm/deb/ ovpm main" >> /etc/apt/sources.list'
sudo apt update -y
sudo apt install openvpn -y
sudo apt install ovpm -y
systemctl start ovpmd
systemctl enable ovpmd
ovpm vpn init --hostname $ipv4
sudo sed -i '/ovpm/d' /etc/sudoers &
wait
echo 'www-data ALL=(ALL:ALL) NOPASSWD:/usr/bin/ovpm' | sudo EDITOR='tee -a' visudo &
wait
mkdir /var/www/html/p/open/
touch /var/www/html/p/open/index.php
chown www-data:www-data /var/www/html/p/open -R
echo "application/x-openvpn-profile ovpn" >> /etc/mime.types
systemctl restart apache2
clear
echo "OpenVpn Installed Succesfully :) "
echo "Have Fun Shahan Group "