Написал скрипт для автоматизации создания 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. Адаптируйте его под ваши нужды, любые критические комментарии приветствуются.