[bash] Проверка существования устройства

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

[bash] Проверка существования устройства

Сообщение Ariesbc »

Дома у меня инет подключается по VPN После подключения появляется интерфейс ppp0
Иногда инет сваливается и хочется что бы сам подымался. Типа реконекта.
Так как в самом скрипте стоит автоподключение, но тем неменее, 10 раз подключается, а
потом выход и подключения.
Ну как всегда мне лениво на панели кнопку нажать :rolleyes:
написал скриптик

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

#! /bin/bash

IT=0
for IT=1 in $( /sbin/ifconfig | grep ppp0 )
do
    let IT=IT+1
done

if [ $IT -eq 0]
then
    sudo /sbin/pppd call myinet
fi


Писал по памяти, так как дома скрипт. Собственно, вопрос, а как другим путем определить
что ppp0 существует, а то идея с циклом мне не очень :)
Неисповедимы пути программиста
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: [bash] Проверка существования устройства

Сообщение allez »

А добавить опцию persist в ваш конфиг pppd не пробовали?
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: [bash] Проверка существования устройства

Сообщение Ariesbc »

allez писал(а):
19.01.2009 12:56
А добавить опцию persist в ваш конфиг pppd не пробовали?

Конечно она стоит там. Но бывает так что сервак провайдера пропадает
на минуты две три. А вот с опцией persist он всего 10 раз переподключает.
Как задать бесконечность, не знаю.

Забыл дописать, что в крон я повесил запуск проверки. Т.е каждую минуту стартует
крон и проверяет есть ли подключение, нету, подключить! :)

И еще OS OpenSUSE 11.1 :)
Неисповедимы пути программиста
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: [bash] Проверка существования устройства

Сообщение rm_ »

Ariesbc
Собственно, вопрос, а как другим путем определить
что ppp0 существует

Так:

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

ifconfig ppp0 1> /dev/null 2>&1 && echo "Интернет есть" || echo "Интернета нету"
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: [bash] Проверка существования устройства

Сообщение allez »

Попробуйте это, если хотите обойтись без цикла:

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

/sbin/ifconfig ppp0 || sudo /sbin/pppd call myinet


P. S. rm_ меня опередил. :)
Спасибо сказали:
Аватара пользователя
Ariesbc
Сообщения: 120
ОС: Open SUSE 10.3

Re: [bash] Проверка существования устройства

Сообщение Ariesbc »

rm_ писал(а):
19.01.2009 13:14
Ariesbc
Собственно, вопрос, а как другим путем определить
что ppp0 существует

Так:

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

ifconfig ppp0 1> /dev/null 2>&1 && echo "Интернет есть" || echo "Интернета нету"



Спасибо!
Неисповедимы пути программиста
Спасибо сказали: