Ключевые слова:getty, dial-in, (найти похожие документы)
_ 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 [email protected]
--
С уважением , Костя
2:5054/69
aka [email protected]--- 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 ([email protected]) 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'а
11/05 09:36:20 yS0 got: 1200[0d]
11/05 09:36:20 yS0 CND: CONNECT 1200
11/05 09:36:20 yS0 CND: found: 1200[0a] ** found **
11/05 09:36:20 yS0 waiting for line to clear (VTIME), read: f[1e][f6]S[a0][d9
]Y[f0]f[cb][82]<[e6][d0]*[ab]UUUUU[e5][be][d8]P"e[0d][0a]NO CARRIER[0d][0a]
11/05 09:36:20 yS0 looking for utmp entry... (my PID: 137)
11/05 09:36:20 yS0 utmp + wtmp entry гade
11/05 09:36:21 yS0 tio_set_flow_control( HARD )
11/05 09:36:21 yS0 print welcome banner (/etc/issue)
11/05 09:36:21 yS0 getlogname (FIDO), read:
11/05 09:37:06 yS0 getlogname: timeout[15]
11/05 09:37:06 yS0 getlogname (FIDO), read:
11/05 09:38:06 yS0 getlogname: timeout
11/05 09:38:09 ##### failed dev=ttyS0, pid=137, login time out
По сути эта тварь не ловила 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)