-
Notifications
You must be signed in to change notification settings - Fork 0
/
Install_PPTPD.sh
145 lines (133 loc) · 4.01 KB
/
Install_PPTPD.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/bash
clear
echo "Script para configuração de VPN Raspberry"
echo ""
Instalado=$(dpkg -l | grep pptpd | awk '{print substr($0, 1, 2)}')
if [ "$Instalado" = "ii" ]
then
echo "O PPTPD já esta instalado, apenas conclua a configuração."
echo ""
sudo cp /etc/ppp/chap-secrets_pptpd_Original /etc/ppp/chap-secrets
sudo cp /etc/pptpd_pptpd_Original.conf /etc/pptpd.conf
sudo cp /etc/ppp/pptpd-options_pptpd_Original /etc/ppp/pptpd-options
sudo cp /etc/sysctl_pptpd_Original.conf /etc/sysctl.conf
sudo cp /etc/rc.local_pptpd_Original /etc/rc.local
else
echo "NECESSARIO CONEXÃO COM A INTERNET"
echo ""
echo ""
echo "O PPTPD não esta instalado, realizando instalação. Por favor Aguarde..."
echo ""
sudo apt-get update && sudo apt-get install pptpd -y --fix-missing
if [ ! -f /etc/ppp/chap-secrets_pptpd_Original ]
then
sudo cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets_pptpd_Original
fi
if [ ! -f /etc/pptpd_pptpd_Original.conf ]
then
sudo cp /etc/pptpd.conf /etc/pptpd_pptpd_Original.conf
fi
if [ ! -f /etc/ppp/pptpd-options_pptpd_Original ]
then
sudo cp /etc/ppp/pptpd-options /etc/ppp/pptpd-options_pptpd_Original
fi
if [ ! -f /etc/sysctl_pptpd_Original.conf ]
then
sudo cp /etc/sysctl.conf /etc/sysctl_pptpd_Original.conf
fi
if [ ! -f /etc/rc.local_pptpd_Original ]
then
sudo cp /etc/rc.local /etc/rc.local_pptpd_Original
fi
fi
echo ""
echo "Configuração inicial da VPN."
echo ""
echo "Digite os dados solicitados abaixo:"
echo "IP Local Do raspberry:"
echo "Em branco = 10.0.0.103"
read IpLocal
if [ -z $IpLocal ]
then
IpLocal=10.0.0.103
fi
echo "IP Remoto, usado nos clientes:"
echo "Em branco = 192.168.125.1-254"
read IpRemoto
if [ -z $IpRemoto ]
then
IpRemoto=192.168.125.1-254
fi
echo "Servidor DNS"
echo "Em branco = 10.0.0.1"
read ServidorDNS
if [ -z $ServidorDNS ]
then
ServidorDNS=10.0.0.1
fi
echo "Deseja habilitar o encaminhamento de rede para os IPs $IpRemoto?"
echo "Sim = s ou Não = n | Em branco = Não"
read EncaminhamentoRedeRemoto
if [ "$EncaminhamentoRedeRemoto" = "s" ] || [ "$EncaminhamentoRedeRemoto" = "S" ]
then
EncaminhamentoRedeRemoto="1"
else
EncaminhamentoRedeRemoto="0"
fi
echo "Deseja habilitar o encaminhamento de rede, para os micros da rede LAN?"
echo "Sim = s ou Não = n | Em branco = Não"
read EncaminhamentoRedeLAN
if [ "$EncaminhamentoRedeLAN" = "s" ] || [ "$EncaminhamentoRedeLAN" = "S" ]
then
echo "Digite a interface conectada a sua rede interna:"
echo "1 = eth0 ou 2 = wlan0"
read InterfaceInterna
if [ "$InterfaceInterna" = 1 ]
then
InterfaceInterna="eth0"
else
InterfaceInterna="wlan0"
fi
fi
sudo echo "" >> /etc/pptpd.conf
sudo echo "localip $IpLocal" >> /etc/pptpd.conf
sudo echo "remoteip $IpRemoto" >> /etc/pptpd.conf
sudo echo "" >> /etc/ppp/pptpd-options
sudo echo "ms-dns $ServidorDNS" >> /etc/ppp/pptpd-options
sudo echo "nobsdcomp" >> /etc/ppp/pptpd-options
sudo echo "noipx" >> /etc/ppp/pptpd-options
sudo echo "mtu 1490" >> /etc/ppp/pptpd-options
sudo echo "mru 1490" >> /etc/ppp/pptpd-options
sudo echo "net.ipv4.ip_forward=$EncaminhamentoRedeRemoto" >> /etc/sysctl.conf
resposta="s"
while [ "$resposta" = "s" ] || [ "$resposta" = "S" ]
do
echo "Deseja cadastrar usuário?"
echo "Sim = s ou Não = n | Em branco = Não"
read resposta
if [ "$resposta" = "s" ] || [ "$resposta" = "S" ]
then
echo ""
echo "Digite o login:"
read login
echo "Digite a senha:"
read senha
echo "Digite o IP. Em branco = automatico"
read IPcliente
if [ -z $IPcliente ]
then
IPcliente=*
fi
echo -e "$login$(printf "\t")pptpd$(printf "\t")$senha$(printf "\t")$IPcliente" >> /etc/ppp/chap-secrets
fi
done
sudo sed -i -e '/^exit 0/i sudo /etc/init.d/pptpd start' /etc/rc.local
if [ "$EncaminhamentoRedeLAN" = "s" ] || [ "$EncaminhamentoRedeLAN" = "S" ]
then
sudo iptables -t nat -A POSTROUTING -o $InterfaceInterna -j MASQUERADE
sudo sed -i -e '/^exit 0/i sudo iptables -t nat -A POSTROUTING -o '$InterfaceInterna' -j MASQUERADE' /etc/rc.local
fi
#clear
echo "Configuração concluida!"
echo "Reiniciando PPTPD..."
sudo /etc/init.d/pptpd restart