Пакет WvDial необходим для установления надежного модемного соединения и является прекрасной альтернативой красивому, но мало функциональному kppp.
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
Результат всех манипуляций — быстрый дозвон и очень устойчивое модемное соединение.