Старт VPN при загрузке

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Rotor
Сообщения: 7

Старт VPN при загрузке

Сообщение Rotor »

Suse 10.1, vpn поднимаю через скрипт.

Возможно ли реализовать автоматическое поднятие впн туннеля,чтобы не приходилось каждый раз из терминала заходить под рутом и запускать скрипт?
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Старт VPN при загрузке

Сообщение k0da »

/etc/init.d/boot.local
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Rotor
Сообщения: 7

Re: Старт VPN при загрузке

Сообщение Rotor »

Это я пробовал, но ничего не получается, эффект такой же, как если бы я запускал скрипт не от рута.

При запуске скрипта от рута
l:/home/rotor # vpn start
===> Starting vpn: donedone
l:/home/rotor # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.168.0.8 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 192.168.14.1 255.255.255.0 UG 0 0 0 eth0
192.168.14.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 10.168.0.8 0.0.0.0 UG 0 0 0 ppp0


Во всех остальных случаях(от обычного пользователя или через /etc/init.d/boot.local)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.14.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.14.1 0.0.0.0 UG 0 0 0 eth0
Спасибо сказали:
Demetrio88
Сообщения: 34

Re: Старт VPN при загрузке

Сообщение Demetrio88 »

если стартуют иксы, то при настройке DSL есть пунктик по автоматическому старту....
Спасибо сказали:
Rotor
Сообщения: 7

Re: Старт VPN при загрузке

Сообщение Rotor »

Проблема в том, что я запускаю ВПН через скрипт, а не через настройки ДСЛ, хотя если описанная фишка работает, можно будет покопаться.
Спасибо сказали:
Laxity
Сообщения: 5
ОС: SuSE 10.2 (2.6.20.2)

Re: Старт VPN при загрузке

Сообщение Laxity »

Rotor писал(а):
08.06.2006 15:45
Suse 10.1, vpn поднимаю через скрипт.

Возможно ли реализовать автоматическое поднятие впн туннеля,чтобы не приходилось каждый раз из терминала заходить под рутом и запускать скрипт?


а чем pptp-command start не устраивает ?
все штатно...
Спасибо сказали:
Аватара пользователя
ostrov
Сообщения: 179
ОС: openSuSe 11.2

Re: Старт VPN при загрузке

Сообщение ostrov »

Можно попробовать скрипт загрузки. У меня, например такой

Код:

#! /bin/sh # # chkconfig: 35 80 20 # description: run vpn # start () { echo "Starting vpn" /usr/sbin/cable-start RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vpn echo return $RETVAL } stop () { echo -n "Stopping vpn" /usr/sbin/cable-stop RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/vpn echo return $RETVAL } case $1 in start) start ;; stop) stop ;; restart|reload) stop start ;; condrestart) if [ -f /var/lock/subsys/vpn ]; then stop start fi ;; status) /usr/sbin/cable-status ;; *) echo "Usage: $0 {start|stop|restart|reload|condrestart|status}" ;; esac RETVAL=$? exit $RETVAL

Разумеется изменяешь его, указывая путь к твоему скрипту(ам) .Сохраняешь его как , например,под названием vpn в /init.d, делаешь ему chmod 755, идешь в Yast -System- System servises(runlevel) и в адвансед установках находишь vpn и ставишь крестики на 3 и5 ранлевел. Жмешь завершить и перезагружаешься. Может длинновато, но у меня работает.
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Старт VPN при загрузке

Сообщение Slimy »

А может просто прав скрипту надбавить самое простое что приходит в голову SUID юзануть или хозяин скрипта root.
ostrov +1 я также свои скрипты поднимал, неудобно но другие варианты еще более мудреные. Скажу только что в адвансед идти не надо т.к. они по умолчанию, в первой вкладке нужно просто запустить и применить изменения.
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Rotor
Сообщения: 7

Re: Старт VPN при загрузке

Сообщение Rotor »

SUID я тоже пробовал, никакого результата, попробую через описанный скрипт.
Спасибо сказали:
Rotor
Сообщения: 7

Re: Старт VPN при загрузке

Сообщение Rotor »

Не помогло, настройки роутинга изменяются только при запуске скрипта вручную из-под рута. В init.d почему то скрипт не обрабатывается.

Сам скрипт

Код:

#!/bin/sh # # fix broken path # PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:. export PATH # # network settings # USER=login NETWORK=192.168.0.0 // NETMASK=255.255.255.0 // VPNSERVER=vpn.server.ru // GATEWAY=192.168.14.1 // 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
Спасибо сказали:
Аватара пользователя
ostrov
Сообщения: 179
ОС: openSuSe 11.2

Re: Старт VPN при загрузке

Сообщение ostrov »

Rotor попробуй мой скрипт. Распакуешь, и запустишь ./Install от рута. Тогда должно запускаться и с моим скриптом.
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Спасибо сказали: