Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- echo "Choose an action:"
- echo "1) Create new PoPToP VPN and create new user"
- echo "2) Create new user"
- read x
- if test $x -eq 1; then
- echo "Enter name for new user:"
- read u
- echo "Enter a password:"
- read p
- # get the VPS IP
- ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`
- echo
- echo "Set up PoPToP"
- apt-get update
- apt-get install pptpd
- echo
- echo "Create config"
- cat > /etc/ppp/pptpd-options << END
- name pptpd
- refuse-pap
- refuse-chap
- refuse-mschap
- require-mschap-v2
- require-mppe-128
- ms-dns 8.8.8.8
- ms-dns 8.8.4.4
- proxyarp
- nodefaultroute
- lock
- nobsdcomp
- END
- # setting up pptpd.conf
- echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf
- echo "logwtmp" >> /etc/pptpd.conf
- echo "localip $ip" >> /etc/pptpd.conf
- echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf
- # adding new user
- echo "$u * $p *" >> /etc/ppp/chap-secrets
- echo
- echo "Add redirect IPv4 and add into autoload"
- cat >> /etc/sysctl.conf << END
- net.ipv4.ip_forward=1
- END
- sysctl -p
- echo
- echo "Update IPtables Routing and add into autoload"
- iptables -t nat -A POSTROUTING -j SNAT --to $ip
- # saves iptables routing rules and enables them on-boot
- iptables-save > /etc/iptables.conf
- cat > /etc/network/if-pre-up.d/iptables << END
- #!/bin/sh
- iptables-restore < /etc/iptables.conf
- END
- chmod +x /etc/network/if-pre-up.d/iptables
- cat >> /etc/ppp/ip-up << END
- ifconfig ppp0 mtu 1400
- END
- echo
- echo "Restart PoPToP"
- /etc/init.d/pptpd restart
- echo
- echo "Installation is finished"
- echo "Your IP: $ip? login and password:"
- echo "Login:$u ##### Password: $p"
- # runs this if option 2 is selected
- elif test $x -eq 2; then
- echo "Enter name for new user:"
- read u
- echo "Enter a password:"
- read p
- # get the VPS IP
- ip=`ifconfig venet0:0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`
- # adding new user
- echo "$u * $p *" >> /etc/ppp/chap-secrets
- echo
- echo "New user is created"
- echo "Server IP: $ip, credential:"
- echo "Login:$u ##### Password: $p"
- else
- echo "Wrong option, pleas try one more..."
- exit
- fi
Add Comment
Please, Sign In to add comment