Побачив тут статтю про налаштування VPN PPTP, і вирішив теж за постити скрипт який використовую я.

скрипт перевіряє наявність пакетів які потрібні для підняття VPN PPTP, і підіймає з’єднання
в скрипті є команди start, stop і restart

скопіювавши скрипт в /bin і давши йому права назапуск, можна підняти з’єднання з консолі просто ввівши команду #vpn start (або ж #sudo vpn start)
за аналогією #vpn stop (або ж #sudo vpn stop)
і #vpn restart (або ж #sudo vpn restart)
можна просто створити на робочому столі посилання на запуск з привілеями адміністратора.

vpn.sh
_________________________________________
#!/bin/sh

#
# fix broken path
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH

#
# network settings
#
USER=LOGIN_VPN
#логін VPN
NETWORK=XXX.XXX.XXX.XXX
#мій статичний ip
NETMASK=XXX.XXX.XXX.XXX
#зрозуміло
VPNSERVER=XXX.XXX.XXX.XXX
#зрозуміло
GATEWAY=XXX.XXX.XXX.XXX
#шлюз
DNS1=XXX.XXX.XXX.XXX
#перший днв
DNS2=79.140.28.5
#другої днв
DEVICE=eth0
#сетевуха
PASS=«PASSWORD_VPN»
#пароль до vpn

#
# vpn stuff
# перевірка на наявність пакетів
PPPD=/usr/sbin/pppd
PPTP=/usr/sbin/pptp

if [! -x $PPPD ]; then
echo “$0: $PPPD not found”
exit 1
fi

if [! -x $PPTP ]; then
echo “$0: $PPTP not found”
exit 1
fi

#
# here we go
#
case “$1” in
start)
if [! -d /var/run/pptp ]; then
mkdir /var/run/pptp
fi
if [ -f /var/run/pptp/remote ]; then
if ping -vc1 ‘cat /var/run/pptp/remote’; then
exit 1
fi
killall -HUP pptp
killall -TERM pppd
sleep 2
fi
rm -rf /var/run/pptp/* >/dev/null
route del default
route add -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
route add -host $DNS1 gw $GATEWAY
route add -host $DNS2 gw $GATEWAY
route add -host $VPNSERVER gw $GATEWAY
echo -n “===> Starting vpn:”
($PPTP $VPNSERVER user $USER password $PASS defaultroute nodeflate nobsdcomp noauth &&
echo -n «done») || echo -n «failed»
echo
;;
stop)
echo -n “===> Stopping vpn:”
killall -HUP pptp
killall -TERM pppd
sleep 2
rm /var/run/pptp/* >/dev/null
route del -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
route del -host $DNS1 gw $GATEWAY
route del -host $DNS2 gw $GATEWAY
route del -host $VPNSERVER gw $GATEWAY
#route add default gw $GATEWAY dev $DEVICE
#поки не закоментировал не працювало
echo «done»
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo “*** Usage: vpn {start|stop|restart}”
exit 1
;;
esac

exit 0
________________________________________