Добавить новость на сайт
RSS
Читать нас в RSS
Статистика сайта
Наши правила
Поиск по сайту
Добро пожаловать на Информационный портал Vectormm.net! У нас вы можете найти инструкции по настройке популярных беспроводных роутеров, а так же тонкости и хитрости по работе с операционными системами Windows и Linux. Так же, вы можете общаться на нашем форуме.

Вы не авторизованы. Пожалуйста войдите на сайт, или зарегистрируйтесь!

Реконнектор для VPN соединения

  1. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    Здесь обсуждается статья: Реконнектор для VPN соединения
    18 сентября 2009 - 14:33 / #1
  2. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    Как сделать пинг не  google.com, а текущего dns?
    17 ноября 2009 - 20:58 / #2
  3. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    MrGalaxy,
    Достаточно в строчке
    PINGADRESS=www.google.ru

    поставить нужный адрес.
    Он вполне может быть взят из переменной, например из /tmp/resolv.conf выцеплен первый указанный DNS сервер.
    Только разве у Вас он плавающий?
    И лучше пинговать не DNS, а например шлюз, или VPN сервер.
    DNS может вообще на пинги не отвечать, это не его забота.
    18 ноября 2009 - 09:23 / #3
  4. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    <p>vector,
    Цитата: vector
    лучше пинговать не DNS, а например шлюз, или VPN сервер.
    Действительно, как я не додумался пинговать vpn-сервер! Спасибо за подсказку! И большое спасибо за скрипт! Что б там ни писали на форуме, ни шиша l2tp автоматом не поднимается, помогает именно дисконнект-коннект.          ЗЫ.  Ошибочка у Вас небольшая: ping может дожидаться ответа бесконечно долго, поэтому надо записать так: ping -c 1 -w 10 $PINGADDRESS > /dev/null С таким ключом работает.     PSPS. Слушай, ещё ошибка: вместо "==" надо писать "!=".
    Сообщение отредактировал MrGalaxy 19 ноября 2009 - 00:37
    18 ноября 2009 - 19:43 / #4
  5. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    vector,

    Что надо сделать, чтобы скрипт выполнялся периодически при работе роутера?


    А то он один раз при загрузке выполняется.

    19 ноября 2009 - 07:31 / #5
  6. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    MrGalaxy,
    connector запускается 1 раз, и висит в процессах постоянно, его перезапускать не нужно. Он раз в 20 секунд запускает ping.sh и смотрит на его вывод.

    ЗЫ: Скрипт поправил.
    19 ноября 2009 - 09:20 / #6
  7. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    vector,


    Цитата: vector
    connector запускается 1 раз,


    В таком случае вопрос: может, connector надо прописать в post-boot, а не ping.sh?


     


    Я почему спрашиваю: у меня нет в процессах ни ping.sh, ни connector. Я пока в крон засунул ping.sh и убрал из скрипта sleep 30.

    19 ноября 2009 - 12:39 / #7
  8. Оффлайн

    vector

    Администраторы

    Сообщений: 301

    MrGalaxy,
    А ну да, можно либо в ping.sh убрать exit, либо запихать его в крон без слипа.
    19 ноября 2009 - 14:57 / #8
  9. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    Через крон работает, а через post-boot - нет. Не появляется connector в процессах.
    19 ноября 2009 - 20:10 / #9
  10. Оффлайн

    MrGalaxy

    Посетители

    Сообщений: 12

    Автор молчит что-то, ну да ладно.


    Предлагаю свой вариант скриптов ping.sh на примере Интернета от Билайн. Добавлена индикация падения сети с использованием программы pwrled (есть на сайте Олега). Попутно убран зачем-то введённый параметр $PINGADDRESS, используемый только один раз.


     


    1 Для контроля локального соединения


    #!/bin/sh
    /opt/bin/pwrled -b -n 1 -e 5 -d 40 -c 0
    ping -c 1 -w 5 -W 4 internet.beeline.ru > /dev/null
    if [ $? = 0 ]; then
    killall pwrled


    fi



     


    2 Для контроля доступа в Интернет и, при необходимости, его восстановления.


    #!/bin/sh
    /opt/bin/pwrled -b -n 1 -e 40 -d 5 -c 0
    ping -c 1 -w 5 -W 4 www.google.ru > /dev/null
    if [ $? != 0 ];
    then
    /opt/etc/connector disconnect
    sleep 3
    /opt/etc/connector connect
    else
    killall pwrled
    fi


     


    Оба скрипта засунуты в cron.5mins.


     


    ЗЫ: Автору респект за первоначальную идею.

    23 ноября 2009 - 19:54 / #10

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---

Администраторы | Главные редакторы | Журналисты | Посетители | VIP

Создано тем
110
Всего сообщений
643
Пользователей
1035
Новый участник
atomptax
НаверхНаверх
Наверх