Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mgetty + qico

4 views
Skip to first unread message

Alexandr Kruglikov

unread,
Feb 10, 2017, 7:54:58 PM2/10/17
to
Привет, All!

В общем и целом ситуация с сабж такова:
OS: [root@srv-srt ~]# cat /etc/centos-release
CentOS release 6.8 (Final)
mgetty: [root@srv-srt ~]# rpm -qa | grep mgetty
mgetty-1.1.36-9.el6.i686
qico-0.59.1

Конфиги: [root@srv-srt ~]# grep -v '^#\|^$' /etc/mgetty+sendfax/login.config
/FIDO/ fido uucp /usr/local/sbin/qico -a @
/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug

[root@srv-srt ~]# grep -v '^#\|^$' /etc/mgetty+sendfax/mgetty.config
port ttyS0
speed 57600
debug 8
data-only y
answer-chat "" ATA CONNECT \c \r

Проблема в том, что при звонке на эту машину обычным удалённым доступом mgetty
передаёт звонок в сторону pppd и всё работает:

--
02/11 03:46:01 ##### data dev=ttyS0, pid=1316, caller='102', conn='57600/31200
V42', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'

Если же я звоню мейлером, то откуда-то вылазит невиданный в конфигах
/bin/login, который в login.conf закомментирован напрочь:

--
02/11 03:44:48 ##### data dev=ttyS0, pid=765, caller='102', conn='57600/31200
V42', name='', cmd='/bin/login', user='**EMSI_INQC816'

mgetty хоть и из реп, но собран с -DFIDO:

[root@srv-srt ~]# strings /sbin/mgetty | grep EMSI
**EMSI_

Понимаю, что я что-то где-то не допилил... Может кто-то подскажет, что и где? А
то уже делом принципа стало добить до конца =)

* Оригинал написан в ru.unix.ftn
* Скопировано в RU.LINUX
* Скопировано в N5053.UNIX
* Скопировано в RU.UNIX.LINUX

С наилучшими пожеланиями, Alexandr.

Andrew Kant

unread,
Feb 11, 2017, 1:44:57 AM2/11/17
to
Hello Alexandr!

Saturday February 11 2017 04:09, Alexandr Kruglikov wrote to All:
AK> Конфиги: [root@srv-srt ~]# grep -v '^#\|^$'
AK> /etc/mgetty+sendfax/login.config /FIDO/ fido uucp
AK> /usr/local/sbin/qico -a @ /AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap
AK> +pap login debug

AK> Проблема в том, что при звонке на эту машину обычным удалённым доступом
AK> mgetty передаёт звонок в сторону pppd и всё работает:

AK> --
AK> 02/11 03:46:01 ##### data dev=ttyS0, pid=1316, caller='102',
AK> conn='57600/31200 V42', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'

AK> Если же я звоню мейлером, то откуда-то вылазит невиданный в конфигах
AK> /bin/login, который в login.conf закомментирован напрочь:

AK> --
AK> 02/11 03:44:48 ##### data dev=ttyS0, pid=765, caller='102',
AK> conn='57600/31200 V42', name='', cmd='/bin/login', user='**EMSI_INQC816'

AK> mgetty хоть и из реп, но собран с -DFIDO:

AK> [root@srv-srt ~]# strings /sbin/mgetty | grep EMSI
AK> **EMSI_

Hа сколько я помню, самым простым вариантом решения было вписать дополнительную
строчку в конфиг mgetty с тем самым именем, login для которого срабатывает - то
есть

**EMSI_INQC816 fido uucp /usr/local/чего-у-тебя-там-итп

И, на сколько я помню, это было в FAQ ...


Good bye!
Andrew

Alexandr Kruglikov

unread,
Feb 11, 2017, 2:44:58 AM2/11/17
to
Привет, Andrew!

11 фев 17 08:23, Andrew Kant писал(а) к Alexandr Kruglikov:

AK> Hа сколько я помню, самым простым вариантом решения было вписать
AK> дополнительную строчку в конфиг mgetty с тем самым именем, login для
AK> которого срабатывает - то есть
AK> **EMSI_INQC816 fido uucp /usr/local/чего-у-тебя-там-итп

Хмммммм, а ведь и правда! Спасибо, попробую!!!

AK> И, на сколько я помню, это было в FAQ ...

В каком из? =)

С наилучшими пожеланиями, Alexandr.

Andrey Ostanovsky

unread,
Feb 11, 2017, 3:34:58 AM2/11/17
to
Hello Alexandr!

11 Feb 17 11:28, you wrote to Andrew Kant:

AK>> Hа сколько я помню, самым простым вариантом решения было вписать
AK>> дополнительную строчку в конфиг mgetty с тем самым именем, login
AK>> для которого срабатывает - то есть **EMSI_INQC816 fido uucp
AK>> /usr/local/чего-у-тебя-там-итп

AK> Хмммммм, а ведь и правда! Спасибо, попробую!!!
#
# Use this one for fido calls (login name /FIDO/ is handled specially)
#
# You need Eugene Crosser's "ifmail" package for this to work.
# mgetty has to be compiled with "-DFIDO", otherwise a fido call won't
# be detected.
#
/FIDO/ uucp fido /usr/local/libexec/ifmail/ifcico_in.sh @

У меня вот такое прямо в mgetty.../login.conf прописано, за исключением самого
запускаемого скрипта. "Собака" в конце строки, насколько я понимаю, передает
"звонок" из одной программы в другую.


Andrey

Alexandr Kruglikov

unread,
Feb 11, 2017, 4:54:58 AM2/11/17
to
Привет, Andrey!

*** Ответ на сообщение из CarbonArea (Мыльце для меня).

11 фев 17 11:20, Andrey Ostanovsky писал(а) к Alexandr Kruglikov:

AO> /FIDO/ uucp fido /usr/local/libexec/ifmail/ifcico_in.sh @
AO> У меня вот такое прямо в mgetty.../login.conf прописано, за
AO> исключением самого запускаемого скрипта. "Собака" в конце строки,
AO> насколько я понимаю, передает "звонок" из одной программы в другую.

А чем оно отличается от моего?

С наилучшими пожеланиями, Alexandr.

Andrew Kant

unread,
Feb 11, 2017, 9:54:58 AM2/11/17
to
Hello Alexandr!

Saturday February 11 2017 11:28, Alexandr Kruglikov wrote to Andrew Kant:

AK>> Hа сколько я помню, самым простым вариантом решения было вписать
AK>> дополнительную строчку в конфиг mgetty с тем самым именем, login
AK>> для которого срабатывает - то есть **EMSI_INQC816 fido uucp
AK>> /usr/local/чего-у-тебя-там-итп

AK> Хмммммм, а ведь и правда! Спасибо, попробую!!!

AK>> И, на сколько я помню, это было в FAQ ...

AK> В каком из? =)
Hе помню - у меня модемов нет с 2007 года. Я кажется наступал на эти-же грабли,
но решал проблему добавлением в исходники каких-то кодов EMSI, которых не было,
и тогда работала стандартная строчка /FIDO/. Просто мне всё равно нужно было
патчить mgetty - я добавлял туда еще и PAD X.25, а тем, кому не надо -
оптимальный вариант добавить в конфиг текстовые константы, даже если их
несколько (кажется два или три варианта, не учтенных в стандартном mgetty - по
логам за пару дней вычисляются).

Good bye!
Andrew

Andrey Ostanovsky

unread,
Feb 12, 2017, 2:24:58 AM2/12/17
to
Hello Alexandr!

11 Feb 17 13:43, you wrote to me:

AO>> /FIDO/ uucp fido /usr/local/libexec/ifmail/ifcico_in.sh @
AO>> У меня вот такое прямо в mgetty.../login.conf прописано, за
AO>> исключением самого запускаемого скрипта. "Собака" в конце строки,
AO>> насколько я понимаю, передает "звонок" из одной программы в
AO>> другую.

AK> А чем оно отличается от моего?

Владельцами и исполняемым файлом. Возможно строчка не вполне правильная и
программа ее не берет в работу (или вызываемое имеет недостаточно прав на
запуск, а ругань по этому поводу идет куда-то в консоль): диагностика ошибок
там, по понятным причинам, аховая.

Andrey

Andrey Ostanovsky

unread,
Feb 12, 2017, 2:34:59 AM2/12/17
to
Hello Alexandr!

11 Feb 17 04:09, you wrote to All:

AK> [root@srv-srt ~]# strings /sbin/mgetty | grep EMSI
AK> **EMSI_

# strings /usr/local/sbin/mgetty | grep EMSI
got EMSI signature
**EMSI_
**EMSI_INQC816
**EMSI_INQ
**EMSI_CLI
**EMSI_REQA77E
non-INQ EMSI packet: '%.15s...', length %d
got EMSI_CLI packet, re-read login name

Возможно не все опции сборки отработали?

Andrey

Alexandr Kruglikov

unread,
Feb 12, 2017, 4:34:57 AM2/12/17
to
Привет, Andrey!

*** Ответ на сообщение из CarbonArea (Мыльце для меня).

12 фев 17 10:20, Andrey Ostanovsky писал(а) к Alexandr Kruglikov:

AK>> [root@srv-srt ~]# strings /sbin/mgetty | grep EMSI
AK>> **EMSI_
AO> # strings /usr/local/sbin/mgetty | grep EMSI
AO> got EMSI signature
AO> **EMSI_
AO> **EMSI_INQC816
AO> **EMSI_INQ
AO> **EMSI_CLI
AO> **EMSI_REQA77E
AO> non-INQ EMSI packet: '%.15s...', length %d
AO> got EMSI_CLI packet, re-read login name
AO> Возможно не все опции сборки отработали?

Вполне может быть... Попробую руками указать вместо /FIDO/ **EMSI_INQC816, если
не поможет - соберу из сорцев с -DFIDO...

С наилучшими пожеланиями, Alexandr.

0 new messages