Сдесь я вкратце изложу как поднять на платформе линукс сервер дозвона.
Перед этим я читал много документации и готовых решений по этому вопросу - для начала хочу отметить одну неточтость которая смутила меня с самого начала и на котороую я убил больше всего времени - это то чтонужно было запрограммировать модем на автоответ. Спешу обрадовать - этого делать ненужно.
Создал я свой диал ин сервер на ОС Fedora Core 4 Linux с ядром 2.6.11
Модем внешний - Zyxel Omni 56k повешанный на /dev/ttyS1 (COM2).
Необходимое и достаточное что нужно сделать:
1. в /etc/inittab прописать строчку
S0:2345:respqwn:/sbin/mgetty -n 7 -x 3 /dev/ttyS1
где - S0 просто идентификатор
2345 - уровни запуска где работает mgetty
respawn - перезапуск при падении
/sbin/mgetty - приложение
-n 7 -количество гудков до подъема трубки ( в моем случае 7), если не указывать то трубку модем хватает сразу при поступлении звонка (RING)
-x 3 уровень логгирования, 0- без лога 9- логит всё подрят
после этого прибейте init чтобы он заново проинизиализировал inittab
init q
или
kill -1 1
2. Отредактировать /etc/ppp/options следующим образом
lock
login
auth
netmask 255.255.255.0
modem
crtscts
refuse-chap
require-pap
mtu 576
mru 576
proxyarp
ms-dns x.y.z.b
где ms-dns это ваш DNS сервер
отредактировать /etc/ppp/options.ttyS1 следующим образом (если у вас модем на другом /dev/ то вместо ttyS1 пропишите его в имени файла)
192.168.213.1:192.168.213.2
noauth
где
первый адрес - адрес который назначится модему - второй адрес назначится клиенту
3. создаем пользователя
редактируем /etc/passwd :
находим там этого пользователя и пишем его шел как
/usr/sbin/pppd
должно получится чтото вроде этого
user:x:502:502::/home/user:/usr/sbin/pppd
4. заходим в /etc/mgetty+sendfax (в не рэд хэт производных может назывтаься /etc/mgetty)
там правим файлы
mgetty.config :
debug 4
speed 115200
port ttyS1
login-prompt \tFedoraCore(@)(/P/\S)connect\l\r\n\r\nlogin:
в файле login.config
должна быть раскоментирована строчка
/AutoPPP/ - a_ppp /etc/ppp/ppplogin
Затем создайте /etc/ppp/ppplogin
mesg n
tty -echo
/usr/sbin/pppd silent auth -chap +pap login
Сделайте /etc/ppp/ppplogin исполняемым
в /etc/ppp/pap-secrets
user * 192.168.213.1:192.168.213.2 *
Теперь пробуем соединится (необходимо вывести терминал при подключении)
В терминале выведет login:
надо ввести имя созданного юзера, в нашем примере user
потом будет password:
где ввсети пароль этого пользователя
пойдут каракули - в это время можно закрывать терминал и вы будете в сети )
у кого есть какие соображение по поводу ручногог логирования - пишите
--------
Anton_K
<a href="mailto:kaa-work@rambler.ru">kaa-work@rambler.ru</a>
Последние комментарии
10 минут 27 секунд назад
12 минут 53 секунды назад
52 минуты 40 секунд назад
57 минут 40 секунд назад
1 час 9 минут назад
5 часов 36 минут назад
5 часов 39 минут назад
5 часов 49 минут назад
5 часов 57 минут назад
6 часов 11 минут назад