Показать сообщение отдельно

  #8  
Старый 13.12.2008, 01:06
idTalis
Познающий
Регистрация: 30.09.2008
Сообщений: 34
Провел на форуме:
134447

Репутация: 9
По умолчанию

Цитата:
Если вы читаете эту статью, то скорей всего у вас возникли проблемы по настройке VPN в Linux.

Не волнуйтесь, руки у вас не кривые. Это дело в действительности считается очень геморным.
Но как то, лазя по просторам интернета ища игрушку для своего любимого Linux, набрёл на забавный скрипт который автоматизирует всю настройку VPN. Очень удобный для соединения по данной технологии к вашему прову.


[Begin]

!Для начала проверьте присутствия у вас в системе: ppp, pptp, pppd.

Вот вам данный скрипт:

Код:
#!/bin/sh
 
#
# fix broken path
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH
 
#
# network settings
#
USER=ВАШ_ЛОГИН_НА_VPN
NETWORK=192.168.0.0 // настроить на вашу сеть
NETMASK=255.255.255.0 // маска
VPNSERVER=192.168.0.245 // Смените на ваш адрес vpn-сервера
GATEWAY=192.168.55.253 // Указать свой
DEVICE=eth0 // ваше сетевое устройство
 
#
# 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
 echo -n «===> Starting vpn: »
 ($PPTP $VPNSERVER defaultroute noauth user $USER && \
 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 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
Сохраните этот скрипт в /usr/bin/ как vpn.sh и сделайте его исполняемым.
Далее отредактируйте файл /etc/ppp/chap-secrets

Код:
vpn_login * vpn_pass
Для того чтоб выполнить подключение к VPN выполните команду:

Код:
vpn start
Для разъединения:

Код:
vpn stop
Вот и всё, а вы боялись.

[End]
Стоит у меня на виртуалке мандрива, хочу установить её уже как следует, не на виртуалку, но вот всё время у меня траблы с настройкой vpn соединения, прочитал я то что выше, по идее это должно мне помочь...
Вот значит, не могу открыть файл /etc/ppp/chap-secrets, открываю через текстовый редактор, и выскакивает окошко что у меня нет прав на редактирование этого файла, хотя я сижу под рутом, в чём проблемма? как её решить? или может есть более лёгкие способы по подключению vpn соединения?