_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Kosta Kudrin 2:5054/69 02 Sep 97 13:35:58
Subj : что нужно на компьютере чтобы он поднимал трубку ну итд
________________________________________________________________________________
Subject: Re: =?US-ASCII?B?y8HL?= =?US-ASCII?B?INDPxNLV1snU2A==?= ifmail
=?US-ASCII?B?yQ==?= mgetty ?
Привет ,Dmitry!
> SUBJ
------------------------------cut here------------------------------------
> Кому не влом подскажите чайнику как сделть так чтобы можно было с помощью
> модема подсоединиться к компьютеру на котором стоит SLACKWARE96
> что нужно на этом компьютере настроить чтобы он поднимал трубку ну итд
Взять пакет mgetty 0.99 (1.1.1 у меня работал криво)
cp policy.h.dist policy.h
отредактировать его.
отредактировать Makefile
добавив строчку
CFLAGS=-O2 -Wall -pipe -DAUTO_PPP -DFIDO
# -DAUTO_PPP - это для того чтобы можно было заходить
# по IP на linux машину. Если хочешь ограничивать
# пользователей то надо конфигурять pppd
# на предмет поддержки chap pap ;))
# -DFIDO для ответов на входящие звонки от FIDO mailer'ов
#
make ;make install
в login.config для mgetty выставить
/FIDO/ fnet uucp /usr/lib/ifmail/ifcico @
#
# Hа входящие звонки от фидо mgetty запускает ifmail из
# соответствующего каталога
# ifmail можно запускать с опциями типа ifmail -I/etc/ifmail/config @
#
/AutoPPP/ - uucp /usr/sbin/pppd login kdebug 7 debug 5
# на звонки с поддержкой ppp запускается демон pppd ,
# на него и возлогается вся ответственность за security ;))
# незабудь настроить chap pap ;))
* - - /bin/login @
# на звонки с помощью терминалки вызывается стандартный login
#
В /etc/initttab
записать строку
S1:45:respawn:/usr/sbin/mgetty /dev/ttyS0 -s 38400 -i /etc/issue.serial vt100
^^^^^^^^^^^^^^^^ ^^^^^^^^
путь для mgetty Твой порт -s скорость -i файл заставка
а лучше всего man mgetty ! ;)
Для ограничения времени на ответы mgetty на звонки
ну напрмер работа с 22:00 до 09:00
необходимо создавать/удалять из крона файл nologin.ttyS?
где ?-номер порта . Если такой файл сущетсвует , то
mgetty отвечать на входящий звонок не будет.
Если такого файла нет , то на входящий звонок
будет подниматься труба. (местоположение файла задается при компилянии
mgetty - по умолчанию /etc/nologin.ttyS? )
Можно заставить отвечать mgetty не с первого звонка,
за это отвечает опция -n ! -n 2 Ответ со второго звонка.
p.s. Модемы настроить в mgetty.config
Hапример :
#
# mgetty configuration file
# -------------------------
# Секция для всех портов
data-only y # Только данные (никаких Факсов)
speed 57600 # Скорость лочки порта
debug 5 # Уровень отладочной информации
port-owner uucp # владелец порта
port-group uucp # владелец группы
port-mode 0666 # режим доступа к порту
# настройки для порта ttyS0 (COM1)
port ttyS0 #
statistics-chat "" ATI6 OK # это мы собираем статистику
statistics-file /var/log/ifmail/statistics.USR # В это файл
# настройки для порта ttyS1 (COM2)
port ttyS1
debug 8
statistics-chat "" ATI6 OK
statistics-file /var/log/ifmail/statistics.Courrier
modem-type cls2
# Конец Примера #
------------------------- end here-------------------
C уважением , Костя
2:5054/69
aka cola@tcsb.perm.su
--
С уважением , Костя
2:5054/69
aka cola@tcsb.perm.su
--- TIN [UNIX 1.3 unoff BETA 970321; i586 Linux 2.0.29]
* Origin: Technical Center of the Perm Saving Bank (2:5054/69@fidonet)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Michael Morozov 2:5020/954.21 04 Nov 97 01:51:48
Subj : Re: mgetty
________________________________________________________________________________
Vjacheslav Beloglazov (Vjacheslav.Beloglazov@p58.f2.n5009.z2.fidonet.org) wrote:
> MM> А вообще я проблему решил так - mgetty запускаю не из inittab-а , а через
> MM> скрипт , где цикл бесконечный запускает mgetty. Все работает, проблем
> MM> нет.
>
> а скpипт где запускается? поясни плз. так, чтоб он сам там pаботал, а никто из
> юзеp-супеpвизоpов не был залогинин... (я только начинаю pазбиpаться в линуксе)
> мне это нужно для удобства отслеживания вpемени, когда можно поднимать ппп,
> когда нельзя... или подскажешь дpугой способ?
Прошу прощения что сразу не ответил...
скрипт такой:
#!/bin/sh
# This program rerunning mgetty daemon in cycle.
while :
do
/usr/local/sbin/mgetty -x0 -s38400 -n3 -i/etc/issue -D -m '"" ATZ OK' ttyS1
done
Это у меня такой скрипт, работает нормально.
А запускаю этот скрипт дело из /etc/rc.d/rc.local.
Все что от туда запускается - от root-а.
Если файл в /etc/nologin.ttyS1 присутствует, то модем не отвечает на
звонки, если нету его, то ответит.
Автоматом записывать этот файл и стирать в определенное время - это
по cron-у надо. Однако, тут скрипт надо некоторый написать для такой
ситуации, если например машину выключил, когда в /etc/ файл nologin.ttyS1
был(модему не надо отвечать), а включил в промежуток, когда модем должен
отвечать( это в промежутке между временем, когда по крону
включается автоответ и между
временем, когда выключает), из-за этого модем не будет отвечать в положенное
время.(разумеется если станция работать будет 24часа в сутки - такой
скрипт не обязателен).
ps: И все-таки я не проверял, но имхо из-за того что переинитица модем по
atz и может init удалять mgetty на 5минут.
--
-----------------* UNIX Linux is Live Forever *-----------------
Michael I. Morozov Michael Morozov == MickeyICE
Moscow, Russia Fido: 2:5020/329.48 AKA 2:5020/954.20
--- ifmail v.2.9.os
* Origin: This is my origin? (2:5020/954.20)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Stanislav Safronov 2:5020/1630 06 Nov 98 10:05:08
Subj : Обладателям mgetty
________________________________________________________________________________
Привет, All!
Была у меня проблемка, что подвисала на долгое время(1.5 мин) mgetty 1.1.18
причем только на модеме ZyXEL elite, так как modem часто говорил CONNECT
1200/NONE вываливал мусор и отваливался, а mgetty этого не замечала, не отвечала
на звонки соответственно и вываливаласб после по таймауту.
ВHИМАHИЕ!!! Глюк проявляется только в случае, если после CONNECT'а происходит
почти мгновенный NO CARRIER!!! Посмотрите ваши логи на предмет такого taimout'а
По сути эта тварь не ловила SIGHUP, если модем сразу кидал трубу. Что нужно
сделать? Hаходим mgetty.c строки:
/* wait for line to clear (after "CONNECT" a baud rate may
be sent by the modem, on a non-MNP-Modem the MNP-request
string sent by a calling MNP-Modem is discarded here, too) */
clean_line( STDIN, 3);
tio_get( STDIN, &tio );
/* honor carrier now: terminate if modem hangs up prematurely
* (can be bypassed if modem / serial port broken)
*/
if ( !c_bool( ignore_carrier ) )
{
tio_carrier( &tio, TRUE );
tio_set( STDIN, &tio );
}
else
lprintf( L_MESG, "warning: carrier signal is ignored" );
Вариант1: Комментарим clean_line (работает железно, но на сколько корректно?)
Вариант2: Перемещаем clean_line в конце этого lprintf'а.
С не менее нормальным приветом,
Stanislav. [Team Crazy]
... Press Ctrl-Alt-Del to continue.
--- GoldED 2.50.A0611+
* Origin: -= Crazy Students BBS 423-3328 Time 00:00-05:30 =- (2:5020/1630)
414 Прочтений • [что нужно на компьютере чтобы он поднимал трубку ну итд (getty dial-in)] [08.05.2012] [Комментариев: 0]