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


Автор Тема: Auotomatic reconect pptp  (Прочитано 1408 раз)

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

Оффлайн Wild Wolf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Auotomatic reconect pptp
« : 03 Март 2008, 10:26:18 »
Доброго времени суток,
Помогите  написать скрипт для автоматического поднятия pptp после дауна
есть скрипт поднятия.

#!/bin/sh
ifconfig eth1 inet 10.105.200.5 netmask 255.255.255.0
route add -host 85.21.0.18 gw 10.65.112.1
pon corbina &
sleep 8
route add default dev ppp0
iptables -t nat -A POSTROUTING -s 10.105.200.5/24 -o ppp0 -j MASQUERADE
echo "All Done!"

Оффлайн a1.0

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #1 : 10 Март 2008, 13:06:25 »
Как вариант, посадить в cron скрипт, который будет проверять pptp и если его нет, то запускать вышенаписаный скрипт.

Оффлайн peabody

  • Участник
  • *
  • Сообщений: 151
  • Kubuntu
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #2 : 10 Март 2008, 21:11:59 »
Как вариант, посадить в cron скрипт, который будет проверять pptp и если его нет, то запускать вышенаписаный скрипт.

И как это сделать?) Вы можете?) Был бы признателен)

Оффлайн xxxYURAxxx

  • Активист
  • *
  • Сообщений: 536
  • LinuxFormat друг человека...
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #3 : 10 Март 2008, 23:06:09 »
sudo gedit crontab
дописать строку
*/1 * * * * /home/user/supermegascript

Оффлайн peabody

  • Участник
  • *
  • Сообщений: 151
  • Kubuntu
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #4 : 11 Март 2008, 12:00:23 »
sudo gedit crontab
дописать строку
*/1 * * * * /home/user/supermegascript

А сам скрипт, который проверяет наличие pptp и запускает если он в дауне? Как в крон прописать - понятно)

Оффлайн selectron

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #5 : 11 Март 2008, 12:13:07 »
Хочу предложить на суд общественности свою версию решения этой проблемы.

Следующий код помещается в исполняемый файл, который в свою очередь лежит в папке /etc/crton.hourly

#!/bin/bash

iface=ppp0

( ifconfig | grep $iface > /dev/null && exit 0) ||
(echo "***************************" >> /var/log/test_iface.log;
 date >> /var/log/test_iface.log;
 echo Interface $iface have not been up! >> /var/log/test_iface.log;
 /etc/init.d/networking restart;)

Вроде бы пока работает, но может быть как-то можно упростить скрипт.
Да... и еще... как-то хочется не перезагружать всю сеть, а только pppoe. Что для этого надо?
« Последнее редактирование: 11 Март 2008, 12:14:51 от selectron »

Оффлайн yaa13

  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
Re: Auotomatic reconect pptp
« Ответ #6 : 11 Март 2008, 12:37:03 »
Не понял, зачем такие сложности со скриптами, если согласно man pppd достаточно в /etc/ppp/peers/$PEER в дополнение к имеющимся опциям указать:
# Не отключаться когда соединение закрыто, пробовать открыть его снова
persist
# При отсутствии связи всегда пытаемся подключиться
maxfail 0
# Узнаем о «самочувствии» удаленной стороны каждые 30 сек
lcp-echo-interval 30
# Если удаленная сторона не ответила 4 раза – считаем что нас отключили
lcp-echo-failure 4

 

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