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


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

Автор Тема: Помогите написать скрипт  (Прочитано 2850 раз)

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

Оффлайн MegaRazoR

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
  • Xubuntu 9.04 х64
    • Просмотр профиля
Помогите написать скрипт
« : 02 Февраля 2009, 11:09:01 »
Иногда VPN соединение отключается. Не знаю из-за чего но закачка может обломаться на целый день :(. Хотелось бы напистаь скрипт который каждые 2 минуты проверял наличие соединения и если его нет то устанавливал (использую network-manager).
^^

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #1 : 02 Февраля 2009, 11:25:04 »
Иногда VPN соединение отключается. Не знаю из-за чего но закачка может обломаться на целый день :(. Хотелось бы напистаь скрипт который каждые 2 минуты проверял наличие соединения и если его нет то устанавливал (использую network-manager).
Удобнее в данном случае без network-manager'а. Там в конфиге можно прямо задать опциями через какой интервал времени пинговать, и через сколько неудачных пингов - переподключаться.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн W03L

  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #2 : 02 Февраля 2009, 12:26:03 »
у меня тоже такая ботва была, вот текст скрипта, сохрани его в файл, потом пропиши его имя перед exit 0 в \etc\rc.local

#!/bin/bash
function _doPPP
{
count=$(ping -c 1 10.10.11.1 | grep 'received' | awk -F',' '{print $2}' | awk '{print $1}')
if [ $count -ne 0 ]; then
sudo poff -a
sleep 15
pon ppp0
fi
sleep 60
}
 
function _isPPP
{
req=`/sbin/ifconfig ppp0`
y=${req#*inet addr:}
y=${y%% *}
if [ ! $y ]; then
_doPPP
fi
sleep 60
}
sleep 120
while [ 1 ]; do
_isPPP
done
Здесь у меня 10.10.11.1 - это VPN сервер, а ppp0 - это само подключение


Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #3 : 02 Февраля 2009, 13:16:15 »
Еще надо настроить sudo, чтобы пароль не спрашивала.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Alsvartr

  • Активист
  • *
  • Сообщений: 779
  • The secret of the secret
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #4 : 02 Февраля 2009, 14:03:49 »
Еще надо настроить sudo, чтобы пароль не спрашивала.
Какое sudo, если скрипт в rc.local выполняется? Лучше просто стартовать его из сессии своего юзера и уже в этом случае настроить sudo.

Оффлайн MegaRazoR

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
  • Xubuntu 9.04 х64
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #5 : 02 Февраля 2009, 14:13:35 »
у меня тоже такая ботва была, вот текст скрипта, сохрани его в файл, потом пропиши его имя перед exit 0 в \etc\rc.local

#!/bin/bash
function _doPPP
{
count=$(ping -c 1 10.10.11.1 | grep 'received' | awk -F',' '{print $2}' | awk '{print $1}')
if [ $count -ne 0 ]; then
sudo poff -a
sleep 15
pon ppp0
fi
sleep 60
}
 
function _isPPP
{
req=`/sbin/ifconfig ppp0`
y=${req#*inet addr:}
y=${y%% *}
if [ ! $y ]; then
_doPPP
fi
sleep 60
}
sleep 120
while [ 1 ]; do
_isPPP
done
Здесь у меня 10.10.11.1 - это VPN сервер, а ppp0 - это само подключение



А VPN ты настраивал ручками ? Если да то по какому хауту ?
^^

Оффлайн W03L

  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #6 : 03 Февраля 2009, 12:05:36 »
А VPN ты настраивал ручками ? Если да то по какому хауту ?

через програмулину, давно было, что-то типа pptp-config или pppoe-config
там предлагается ввести все данные

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #7 : 04 Февраля 2009, 06:46:43 »
Извращенцы!
Читайте man pppd. Ключевое слово persist и pppd сам начинает дозваниваться до посинения.
Как хорошо уметь читать! Да?

Оффлайн W03L

  • Участник
  • *
  • Сообщений: 128
    • Просмотр профиля
Re: Помогите написать скрипт
« Ответ #8 : 06 Февраля 2009, 04:26:51 »
Извращенцы!
Читайте man pppd. Ключевое слово persist и pppd сам начинает дозваниваться до посинения.
Как хорошо уметь читать! Да?

А них... он не дозванивается, соединение падает намертво и всё, хотя и стоит повторить соединение после обрыва!

 

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