1
0
Fork 0
mirror of synced 2025-04-05 06:03:33 +03:00
This commit is contained in:
shuangquan 2017-09-26 15:07:41 +08:00
parent a6480995f8
commit 9b763f6851

58
vpnadduser.sh Executable file
View file

@ -0,0 +1,58 @@
#!/bin/bash
VPN_USER=""
VPN_PASSWORD=""
function read_user()
{
while [[ "$VPN_USER" == "" ]]
do
echo -e "VPN USER:\c" ; VPN_USER= ; read VPN_USER
done
while [[ "$VPN_PASSWORD" == "" ]]
do
echo -e "VPN PASSWORD:\c" ; VPN_PASSWORD= ; read VPN_PASSWORD
done
}
read_user
PUBLIC_IP=$(dig @resolver1.opendns.com -t A -4 myip.opendns.com +short)
VPN_IPSEC_PSK=$(cat /etc/ipsec.secrets | grep PSK | awk '{print $5}')
echo VPN_PASSWORD: $VPN_PASSWORD
echo VPN_USER: $VPN_USER
echo "\"$VPN_USER\" l2tpd \"$VPN_PASSWORD\" *" >> /etc/ppp/chap-secrets
VPN_PASSWORD_ENC=$(openssl passwd -1 "$VPN_PASSWORD")
echo VPN_PASSWORD_ENC: $VPN_PASSWORD_ENC
echo "$VPN_USER:$VPN_PASSWORD_ENC:xauth-psk" >> /etc/ipsec.d/passwd
cat <<EOF
================================================
Add New VPN User
Server IP: $PUBLIC_IP
IPsec PSK: $VPN_IPSEC_PSK
Username: $VPN_USER
Password: $VPN_PASSWORD
Write these down. You'll need them to connect!
Important notes: https://git.io/vpnnotes
Setup VPN clients: https://git.io/vpnclients
================================================
EOF
service ipsec restart 2>/dev/null
service xl2tpd restart 2>/dev/null