pptp в linux


Написал скрипт для автоматизации создания VPN PPTP соединения в Debian-подобных системах. Вот его листинг, можно также скачать по ссылке:

#!/bin/bash
# coded by insider

if [ "$(id -u)" != "0" ]; then
  echo "Sorry, you should run this as sudo."
  exit 1
fi

echo -n "Please provide pptp server: "
read server
echo -n "Please provide pptp username: "
read username
echo -n "Please provide pptp password: "
stty_orig=`stty -g`;stty -echo;read password;stty $stty_orig;
echo ""
echo "Thank you!"

echo "Installing pptp-linux"
apt-get install pptp-linux
sleep 3
cd /etc/ppp;echo We are in /etc/ppp
echo -e "lock\nnoauth\npersist" > options.pptp
echo -e "maxfail 0\nlcp-echo-interval 60\nlcp-echo-failure 4\ndefaultroute\npty 'pptp $server --nolaunchpppd'\nname $username\nremotename $server\nfile /etc/ppp/options.pptp\nipparam ic\ndeflate 15,15\nmtu 1412" > peers/ic

echo "$username $server $password *" > chap-secrets

echo Restarting network
/etc/init.d/networking restart
sleep 3

echo "To connect use command: pon ic"
echo "Trying to connect"
pon ic
sleep 3
ifconfig | sed -n '/ppp/,/RX bytes/p'

Комментарии:

stty_orig=`stty -g`;stty -echo;read password;stty $stty_orig;

эта строка позволяет считать пароль не выводя его на экран

Скрипт надо запускать вот так sudo ./pptp.bs или из под root. Адаптируйте его под ваши нужды, любые критические комментарии приветствуются.