Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автовосстановление VPN при падении  (Прочитано 1894 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Помогите написать скрипт автовосстановления VPN при падении. Нужно до 11 марта (уезжаю, хочу комп оставить качать). Желательно дать ссылки на литературу по написанию таких скриптов. Или доходчиво описать код скрипта. (Знаю С++ и Паскаль) Вот скрипт подключения VPN:

#!/bin/sh
case "$1" in
start)
echo -n "Starting vpn: "
pon vpn
sleep 5
route add default dev ppp0
ifconfig
echo
;;
stop)
echo -n "Stopping vpn: "
poff vpn
sleep 5
route del default dev ppp0
ifconfig
echo
;;
*)
echo "*** Usage: vpn {start|stop}"
exit 1;
;;
esac
exit 0

Оффлайн 6uest

  • Активист
  • *
  • Сообщений: 302
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #1 : 07 Марта 2009, 13:32:49 »
Что за VPN, какая реализация?

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #2 : 07 Марта 2009, 14:26:02 »
PPTP
Вот с сетью я не очень работал в программировании...
Но я полагаю нужно делать бесконечный цикл while с оператором if. Если условие if истинно (сервер VPN (10.10.0.12) пингуется), то переходит к началу цикла, в противном случае пытается выполнить скрипт подключения (/sbin/vpn start).
« Последнее редактирование: 07 Марта 2009, 14:32:47 от APACHE »

Оффлайн 6uest

  • Активист
  • *
  • Сообщений: 302
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #3 : 07 Марта 2009, 20:06:50 »
есть мнение, что опция persist в конфиге может помочь

Оффлайн uspenok

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #4 : 07 Марта 2009, 20:17:47 »
я писал нечто подобное, если хотите можете разобраться. (Вроде он не работал! Сейчас примусь тестить)
Ну так вот я продвинулся дальше вас.

P.S. Может подскажите, дело в том, что когда ставлю качаться из торрента, он начинает развивать скорость (3-5 мегабайт /сек) то интернет работать перестаёт, хотя тунель в ifconfig всё ещё висит, поможет ли в этом случае persist ?

#! /bin/bash

#Будем считать что изначально vpn не поднят
indi="false"
#бесконечный цикл, ай как не правильно )
while [ 1 = 1 ]; do
# Поднимаем sig если ещё не поднят
# indi=true - vpn поднят
if [ "$indi" = "false" ]; then
               sudo pon sig&&sleep 5&&indi="true"
fi

# ms - Строка содержащая ...100% packet loss... или ничего
ms=$( (ping -c1 ya.ru)|(grep "100% packet loss" $tee) )
#Если пакет затерян то установим indi в положение false
if [ "$ms" = "1 packets transmitted, 0 received, 100% packet loss, time 0ms" ]; then
               sudo poff sig&&indi="false"
fi
echo ass
sleep 1
done
done

P.P.S забыл совсем sig- название моего соединения
« Последнее редактирование: 07 Марта 2009, 20:37:00 от uspenok »

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #5 : 17 Марта 2009, 23:44:41 »
Спасибо! Вроде пока стоит.... посмотрим как будет работать при скачках VPN. :D

Оффлайн aaronfunk

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: Автовосстановление VPN при падении
« Ответ #6 : 18 Марта 2009, 12:40:35 »
Почитайте еще тут https://forum.ubuntu.ru/index.php?topic=43603.0

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.