Настройка WvDial

Опубликовано mensh - сб, 05/10/2008 - 10:11

Пакет WvDial необходим для установления надежного модемного соединения и является прекрасной альтернативой красивому, но мало функциональному kppp.

Программный пакет WvDial обладает бульдожьей хваткой

WvDial обладает не только бульдожьей хваткой, но и способностью дозваниваться по расписанию. Для его установки необходим пакет libwvstreams (ALT Linux), либо wvstreams (Slackware, CRUX).

Содержание

Конфигурирование WvDial

Выполняем как root следующие команды:

# touch /etc/wvdial.conf &&
wvdialconf /etc/wvdial.conf

touch создаст пустой конфигурационный файл /etc/wvdial.conf, а wvdialconf проверит наличие рабочего модема, определит его собственные настройки и запишет их в  файл конфигурации.

...

Found a modem on /dev/ttyS0, using link /dev/modem in config.
Modem configuration written to /etc/wvdial.conf.
ttyS0: Speed 115200; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Смотрим, что получили в результате:

$ cat /etc/wvdial.conf

[Dialer Defaults]
Modem = /dev/modem
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
; Phone = 
; Username = 
; Password = 

Теперь можно раскомментировать последние 3 строки, вписать в них необходимые данные и добавить непосредственно перед телефонным номером префикс P, т.к. настройки по-умолчанию предполагают тональный набор. Но т.к. нам нужен импульсный набор, то добавим соответствующую команду.

В отредактированном конфигурационном файле wvdial.conf строка Dial Command = ATDP указывает модему импульсный набор, но дозваниваться сможет лишь root.

$ cat /etc/wvdial.conf

[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Dial Command = ATDP
Phone = xxxxxxx
ISDN = 0
Username = xxxxxxxxxx
Init1 = ATZ
Password = xxxxxxxx
Modem = /dev/modem
Baud = 115200

Изменение пользовательских настроек

Создание группы dialout

Создаем группу dialout (можете обозвать и иначе) и добавляем в нее пользователей:

# groupadd dialout
# gpasswd -a user dialout

Не забываем заменить user на необходимое имя.

Устанавливаем группу и даем разрешение на использование wvdial:

# chgrp dialout /usr/bin/wvdial
# chmod u+s,o= /usr/bin/wvdial

Не забываем и о том, что кто-либо из членов группы пожелает отредактировать  файл wvdial.conf на предмет смены Password и Username:

# chgrp dialout /etc/wvdial.conf

Смотрим права:

$ ls -l /usr/bin/wvdial
-rwsr-x--- 1 root dialout 97688 Feb 11 2004 /usr/bin/wvdial
$ ls -l /etc/wvdial.conf
-rw-r--r-- 1 root root 233 May 10 11:04 /etc/wvdial.conf

Использование sudo

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

# mcedit /etc/sudoers
...
# Dial privilege
user localhost /usr/bin/wvdial

Не забываем заменить user на необходимое имя.

так и определённой группе пользователей:

# mcedit /etc/sudoers
...
# Dial privilege
%dialout localhost /usr/bin/wvdial

Результат всех манипуляций — быстрый дозвон и очень устойчивое модемное соединение.

Поделиться с друзьями