Suse 10.1, vpn поднимаю через скрипт.
Возможно ли реализовать автоматическое поднятие впн туннеля,чтобы не приходилось каждый раз из терминала заходить под рутом и запускать скрипт?
Старт VPN при загрузке
Модератор: Модераторы разделов
-
k0da
- Бывший модератор
- Сообщения: 6043
- Статус: SuSE QA Engineer
- ОС: Factory
Re: Старт VPN при загрузке
/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
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 при загрузке
Это я пробовал, но ничего не получается, эффект такой же, как если бы я запускал скрипт не от рута.
При запуске скрипта от рута
Во всех остальных случаях(от обычного пользователя или через /etc/init.d/boot.local)
При запуске скрипта от рута
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 при загрузке
если стартуют иксы, то при настройке DSL есть пунктик по автоматическому старту....
-
Rotor
- Сообщения: 7
Re: Старт VPN при загрузке
Проблема в том, что я запускаю ВПН через скрипт, а не через настройки ДСЛ, хотя если описанная фишка работает, можно будет покопаться.
-
Laxity
- Сообщения: 5
- ОС: SuSE 10.2 (2.6.20.2)
-
ostrov
- Сообщения: 179
- ОС: openSuSe 11.2
Re: Старт VPN при загрузке
Можно попробовать скрипт загрузки. У меня, например такой
Разумеется изменяешь его, указывая путь к твоему скрипту(ам) .Сохраняешь его как , например,под названием vpn в /init.d, делаешь ему chmod 755, идешь в Yast -System- System servises(runlevel) и в адвансед установках находишь vpn и ставишь крестики на 3 и5 ранлевел. Жмешь завершить и перезагружаешься. Может длинновато, но у меня работает.
Код:
#! /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 при загрузке
А может просто прав скрипту надбавить самое простое что приходит в голову SUID юзануть или хозяин скрипта root.
ostrov +1 я также свои скрипты поднимал, неудобно но другие варианты еще более мудреные. Скажу только что в адвансед идти не надо т.к. они по умолчанию, в первой вкладке нужно просто запустить и применить изменения.
ostrov +1 я также свои скрипты поднимал, неудобно но другие варианты еще более мудреные. Скажу только что в адвансед идти не надо т.к. они по умолчанию, в первой вкладке нужно просто запустить и применить изменения.
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
-
Rotor
- Сообщения: 7
Re: Старт VPN при загрузке
SUID я тоже пробовал, никакого результата, попробую через описанный скрипт.
-
Rotor
- Сообщения: 7
Re: Старт VPN при загрузке
Не помогло, настройки роутинга изменяются только при запуске скрипта вручную из-под рута. В 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 при загрузке
Rotor попробуй мой скрипт. Распакуешь, и запустишь ./Install от рута. Тогда должно запускаться и с моим скриптом.
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...