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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Автозапуск VPN при разрыве  (Прочитано 16637 раз)

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

Оффлайн Dixi257

  • Активист
  • *
  • Сообщений: 287
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #30 : 26 Октября 2009, 15:52:27 »
Что есть интернет с точки зрения компьютера как не набор ресурсов, которые должны отвечать на запросы?
Выбираем для пинга 10 или 11 понравившихся ресурсов, с паузой в 3 сек пингуем их. Если 7 или 5 (по вкусу) любых не пингуются, то перезапускаем соединение.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #31 : 26 Октября 2009, 19:51:14 »
Гугл как и яндекс. Как и www.ru. Пинговать надо твой шлюз или следующий за ним.

у меня шлюз и следующий за ним будет пинговаться и без поднятия vpn..так что не вариант

Имеются в виду шлюзы/маршрутизаторы доступные только при поднятом соединении с интернет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mos

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #32 : 22 Ноября 2009, 00:47:25 »
ubuntu 9.04 desktop
сеть настроена ручками
 
вообщем создал скрипт
(Нажмите, чтобы показать/скрыть)

поместил в init.d добавил в автозапуск  sudo update-rc.d autovpn defaults
завел через терминал работает
ухожу в ребут зависает помогает резет
при загрузке виснет
гружусь в рекавари) убираю из автозапуска все работает как часы
« Последнее редактирование: 22 Ноября 2009, 00:54:22 от mos »
30 марта 2009 г
мой первый запуск Ubuntu

Гарри Кашпировский

  • Гость
Re: Автозапуск VPN при разрыве
« Ответ #33 : 22 Ноября 2009, 01:12:31 »
А вы таки уверены что скрипт нужно пхать в автозагрузку?
И что за мифический параметр CHECKTIME? Он в скрипте не используется. Вообще.

Оффлайн mos

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #34 : 22 Ноября 2009, 13:16:13 »
ну из постов выше понятно что checktime это период т.е каждые 30 секунд он опрашивает внешний сервер.
я хз куда его пихать)
щас попробую в rc.local

блин чет непомню как писать путь до файла в rc.local
какого вида должна быть строка
скрипт лежит здесь
/etc/init.d/autovpn
подскажите))))) ?

я как бы 0 в убунте)
30 марта 2009 г
мой первый запуск Ubuntu

Гарри Кашпировский

  • Гость
Re: Автозапуск VPN при разрыве
« Ответ #35 : 22 Ноября 2009, 14:22:47 »
Не знаю откуда ты этот скрипт взял :)
Я вот давеча по случаю обрывов связи написал от такой шкрипт
Код: (check_link) [Выделить]
#!/bin/sh

date=`/bin/date '+%d-%m-%Y %H:%M'`
logfile=/path/to/netlog.log
checkip=`ping -c 3 93.158.134.8 |grep icmp_seq |wc -l`

if [ ! $checkip = 3 ]; then
  /etc/init.d/vpn restart # Заменить на свои команды запуска и остановки туннеля
  echo "=============================" >>$logfile
  echo "Link failed at $date .Reconnect link">>$logfile
fi

exit 0
Дать шкрипту права на ишполнение и положить в планировшик, который дёргает его каждые N-минут (man cron)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #36 : 22 Ноября 2009, 18:22:37 »
Как на счет "persistent" в настройке VPN?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн mos

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #37 : 22 Ноября 2009, 20:47:10 »
1. создал скрипт
(Нажмите, чтобы показать/скрыть)
2.дал права на запуск
sudo chmod 777 /home/kalita/skrypt/startvpn.sh
3. погуглил нашел команду crontab -e
после проделанного понял что планировщик должен быть от рута
создал от рута.
*/1 * * * * /home/kalita/skrypt/startvpn.sh
4. разрываю впн руками sudo poff vpn
5. как видно из лога каждую минуту скрипт выполняется но соединение нет
(Нажмите, чтобы показать/скрыть)
если запускать скрипт руками соединение появляется.


Пользователь решил продолжить мысль 22 Ноября 2009, 19:01:47:
РЕШЕНО!!! :D
очистил sudo crontab -r
в /etc/crontab дописал задание
*/1 * * * * ///startvpn.sh
ЗАВЕЛОСЬ )

Пользователь решил продолжить мысль 22 Ноября 2009, 21:02:11:
СПАСИБО!
« Последнее редактирование: 22 Ноября 2009, 21:02:11 от mos »
30 марта 2009 г
мой первый запуск Ubuntu

Оффлайн igyo

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #38 : 12 Октября 2010, 05:21:03 »
В вышеприведенном скрипте:
checkip=`ping -c 3 93.158.134.8 |grep icmp_seq |wc -l`
if [ ! $checkip = 3 ]; then

пересоединение происходит если получено все три ответа, а как поправить скрипт, чтоб срабатывало если ответов придет не только 3, но и 2.
попробовал if [ ! $checkip > 1 ]; then - не срабатывает

Подскажите пожалуйста

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Автозапуск VPN при разрыве
« Ответ #39 : 12 Октября 2010, 12:04:10 »
if [ "$checkip" -le 2 ]; then
И grep icmp_seq на grep icmp_ поменяй

 

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