1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/bash
- source /var/lib/premium-script/ipvps.conf
- if [[ "$IP" = "" ]]; then
- PUBLIC_IP=$(wget -qO- ipinfo.io/ip);
- else
- PUBLIC_IP=$IP
- fi
- until [[ $VPN_USER =~ ^[a-zA-Z0-9_]+$ && ${CLIENT_EXISTS} == '0' ]]; do
- read -rp "Username: " -e VPN_USER
- CLIENT_EXISTS=$(grep -w $VPN_USER /var/lib/premium-script/data-user-pptp | wc -l)
- if [[ ${CLIENT_EXISTS} == '1' ]]; then
- echo ""
- echo "A client with the specified name was already created, please choose another name."
- exit 1
- fi
- done
- read -p "Password: " VPN_PASSWORD
- read -p "Expired (days): " masaaktif
- exp=`date -d "$masaaktif days" +"%Y-%m-%d"`
- clear
- # Add or update VPN user
- cat >> /etc/ppp/chap-secrets <<EOF
- "$VPN_USER" pptpd "$VPN_PASSWORD" *
- EOF
- # Update file attributes
- chmod 600 /etc/ppp/chap-secrets*
- echo -e "### $VPN_USER $exp">>"/var/lib/premium-script/data-user-pptp"
- cat <<EOF
- ================================
- PPTP VPN
- Server IP : $PUBLIC_IP
- Username : $VPN_USER
- Password : $VPN_PASSWORD
- Expired On : $exp
- =================================
- EOF
|