LINUX.ORG.RU

USB модем - Автоподключение без NetworkManager


0

1

Имеется система без графической оболочки. NetworkManager не установлен и не нужен здесь. Подключение к интернету через 3G модем работает через wvdial (достаточно написать эту команду в терминале и через некоторое время подключение устанавливается). Как сделать автоконнект к сети при вставке модема в USB-порт? При этом также стоит сначала выполнить usb_modeswitch, чтобы перевести модем в режим модема (некоторые модемы без этого видятся только как диск с драйверами).

Догадываюсь что можно в правилах udev задать запуск wvdial при вставке модема. Подскажите какие правила.

★★★★★

Последнее исправление: KivApple (всего исправлений: 3)

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="ffff", ATTR{idProduct}=="ffff", RUN+="/usr/bin/wvdial"

(только idVendor и idProduct нужные подставь)

При этом также стоит сначала выполнить usb_modeswitch

А этим должны заниматься правила udev, поставляющиеся с usb_modeswitch. У меня это /lib/udev/rules.d/40-usb_modeswitch.rules.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

А нормально отработается, то что wvdial не вернёт управление до конца подключения? udev запустит его параллельно? а то ещё будет бесконечно ждать завершения wvdial.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от KivApple

>udev запустит его параллельно?

Не знаю, пробовать надо. В крайнем случае сделать:

/bin/sh -c '/usr/bin/wvdial &'

gentoo_root ★★★★★
()

Отпиши историю успеха, если получится. Тоже собираюсь подключать модем к безголовой машине.

lyset ★★★
()
Ответ на: комментарий от lyset

Автоконнект работает. Запускаю «sh -c 'wvdial &'». Просто «wvdial не пробовал».

Теперь интересует ещё кое-что - Как выполнить произвольную команду после того как wvdial успешно подключится (именно не начнёт подключаться, а уже когда интернет появится). Может не непосредственно wvdial должен вызвать, а просто какое-то событие на поднятие интерфейса ppp0. А также выполнить другую произвольную команду, когда wvdial потеряет связь.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от KivApple

В качестве менеджера сети используется netcfg.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от KivApple

>Как выполнить произвольную команду после того как wvdial успешно подключится (именно не начнёт подключаться, а уже когда интернет появится). Может не непосредственно wvdial должен вызвать, а просто какое-то событие на поднятие интерфейса ppp0.

В /etc/network/interfaces в описании интерфейса есть события типа pre-up, post-up и т.д., вызываемые при поднятии интерфейса. Копай man interfaces.

lyset ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.