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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автоматическое подключение к интернету при обрыве связи  (Прочитано 2655 раз)

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

Оффлайн dfanat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Такой вопрос , у меня интернет подключается программой клиентом , в ubuntu для подключения нужно писать в терминале чтото вроде

Цитировать
/home/user/client/cln

если закрыть терминал связь обрывается , но связь периодически обрывается и сама по себе , вопрос как сделать чтоб при обрыве соединения автоматически его восстановить

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Чтобы программа не закрывалась по закрытию терминала введи в конце строки амперданс
/home/user/client/cln &Для того чтобы восстанавливалась можно закатать небольшой повторяющий скрипт. Но что-то подсказывает, что Вы сгущаете тучи при ясном солнце.
посмотреть того волщебного клиена можно?

Оффлайн dfanat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
да вот он вместе с инструкцией по применению http://www.nikopol.net/support/22--ubuntu-linux

Пользователь решил продолжить мысль 16 Апреля 2011, 04:13:15:
Скрипт проверяющий состояние канала и, при необходимости, презапускающий ppp
Скрипт для ppp, но по аналогии сделать не сложно

по аналогии сделал

Цитировать
#!/bin/bash

if [ ! -f /home/inet/cln/cln ]; then
  logger -t pingtest 'ppp is off'
  exit
fi
if [ -f /tmp/pingtest ]; then
  exit
else
  touch /tmp/pingtest
fi

if ping -W10 -vc1 8.8.8.8 >/dev/null 2>&1; then
  logger -t pingtest 'ping ok'
  if [ -f /tmp/pingfailed ]; then
    rm /tmp/pingfailed
  fi
else
  logger -t pingtest 'ping failed'
  if [ ! -f /tmp/pingfailed ]; then
    touch /tmp/pingfailed
  else
    logger -t pingtest 'reconnect'
    rm /tmp/pingfailed
    kill -SIGHUP $(cat /home/inet/cln/cln)
  fi
fi

rm /tmp/pingtest

не заработало
« Последнее редактирование: 16 Апреля 2011, 04:13:15 от dfanat »

 

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