Реконнект интернета при разрыве

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Babusha
Сообщения: 203
ОС: Убунту

Реконнект интернета при разрыве

Сообщение Babusha »

Стоит убунту.
В нем подключен интернет через pptp в network manager
За 3 секунды накатал

Код: Выделить всё

#!/bin/bash

while :
 do
        ping -c 1 ya.ru

                if [ "$?" != "0" ]; then
                 echo "Network [FAIL]"
                 cnetworkmanager --activate-connection=user,scana,eth0,
                else
                 echo -n
                fi

        sleep 5
 done


Но проблема в том что, при вызове команды

Код: Выделить всё

cnetworkmanager --activate-connection=user,scana,eth0,

Команда просто висит, а если даже интернет отключается, команда всеровно висит. Как заставить при запуске команды утилиту выходить и продолжить цикл? Я уже не знаю что делать Т_Т
Я уже весь /usr/bin/cnetworkmanager перелопатил (Он написан на python), уже не знаю что и делать, мне просто нужно что бы при запуске команды он выходил из cnetworkmanage.

Зато нашел что в /usr/bin/cnetworkmanager все запускается вот так:

Код: Выделить всё

# TODO wrap this
if LOOP:
    try:
        print "Entering mainloop"
        loop.run()
    except KeyboardInterrupt:
        print "Loop exited"


И как я понял висит на loop.run()
Я хоть и питон не знаю, но уж сильно у него синтаксис хороший и понятный :)
Пробовал изменять exec loop.run(), не работает. Что делать?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: Реконнект интернета при разрыве

Сообщение /dev/random »

Babusha писал(а):
01.11.2010 23:52
...
Как заставить при запуске команды утилиту выходить и продолжить цикл?
...
мне просто нужно что бы при запуске команды он выходил из cnetworkmanage.
...

При запуске какой команды, откуда выходить? Вам нужно, чтобы cnetworkmanager запускался в фоне? Или что?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Реконнект интернета при разрыве

Сообщение sash-kan »

всё это, конечно, хорошо. но как-то не с той стороны.
у вас что, сам собой pppd прекращает работу? так скажите ему, чтоб не прекращал.
а если pppd убивается networkmanager-ом, то лучше уж убить networkmanager. и никогда о нём не вспоминать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Babusha
Сообщения: 203
ОС: Убунту

Re: Реконнект интернета при разрыве

Сообщение Babusha »

Только как это сделать?
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Реконнект интернета при разрыве

Сообщение allez »

Можно вот так попробовать:

Читайте маны, они полезны! :)

$ man pppd | grep -A3 -E "^[^:alnum:]{1,}persist$" persist Do not exit after a connection is terminated; instead try to reopen the connection. The maxfail option still has an effect on persistent connections.

Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Реконнект интернета при разрыве

Сообщение sash-kan »

и "persist" и "maxfail 0"
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: