LINUX.ORG.RU
ФорумAdmin

mgetty-1.1.27 в упор не видит nologin.ttySx


0

0

При сборке в policy.h честно стояло: #define NOLOGIN_FILE "/etc/nologin.%s", тем не менее, модем берет трубку совершенно независимо от наличия или отсутствия этого файла (в моем случае - /etc/nologin.ttyS1)! Вешал модем на разные порты, кидал такие файлы в разные места ( все это от отчаяния) - результат нулевой. Все работает как надо, в полном соответствии с разными конфигами, но вот это - хоть тресни.:) Может кто сталкивался с подобной мистикой?:)

anonymous

Спрошу на всякий случай:-))

так у тебя модем или mgetty трубку берет? И чего mgetty в логах пишет, когда в /etc/ лежит nologin.xxx и приходит входящий звонок..

jura
()
Ответ на: Спрошу на всякий случай:-)) от jura

Берет mgetty...

При выгруженном mgetty модем ничего не берет. В логах примерно следующее (это когда звонят с обычного телефона): 10/10 13:23:14 yS1 waiting... 10/10 13:38:26 yS1 select returned 1 10/10 13:38:26 yS1 checking lockfiles, locking the line 10/10 13:38:26 yS1 makelock(ttyS1) called 10/10 13:38:26 yS1 do_makelock: lock='/var/lock/LCK..ttyS1' 10/10 13:38:26 yS1 lock made 10/10 13:38:26 yS1 /etc/nologin.ttyS1 exists - do not accept call! 10/10 13:38:26 yS1 wfr: waiting for ``RING'' 10/10 13:38:26 yS1 got: [0d][0a]RING[0d] 10/10 13:38:26 yS1 CND: RING 10/10 13:38:26 yS1 wfr: rc=0, drn=0 10/10 13:38:26 yS1 wfr: waiting for ``RING'' 10/10 13:38:26 yS1 got: [0a] 10/10 13:38:36 yS1 mdm_read_byte: read returned -1: Interrupted system call 10/10 13:38:36 yS1 wfr: timeout waiting for RING 10/10 13:38:36 yS1 wfr: rc=-1, drn=0 10/10 13:38:36 ##### rejected, rings=1

10/10 13:38:36 yS1 waiting for line to clear (VTIME), read: 10/10 13:38:37 yS1 removing lock file 10/10 13:38:37 yS1 waiting... 10/10 13:39:20 yS1 select returned 1 10/10 13:39:20 yS1 checking lockfiles, locking the line 10/10 13:39:20 yS1 makelock(ttyS1) called 10/10 13:39:20 yS1 do_makelock: lock='/var/lock/LCK..ttyS1' 10/10 13:39:20 yS1 lock made 10/10 13:39:20 yS1 /etc/nologin.ttyS1 exists - do not accept call! 10/10 13:39:20 yS1 wfr: waiting for ``RING'' 10/10 13:39:20 yS1 got: [0d][0a]NO CARRIER 10/10 13:39:20 yS1 wfr: found action string: ``NO CARRIER'' 10/10 13:39:20 yS1 wfr: rc=-1, drn=0 10/10 13:39:20 yS1 unexpected action: 1 -- 10/10 13:39:20 yS1 mgetty: experimental test release 1.1.27-Oct21 10/10 13:39:20 yS1 check for lockfiles 10/10 13:39:20 yS1 checklock: no active process has lock, will remove 10/10 13:39:20 yS1 locking the line 10/10 13:39:20 yS1 makelock(ttyS1) called 10/10 13:39:20 yS1 do_makelock: lock='/var/lock/LCK..ttyS1' 10/10 13:39:20 yS1 lock made 10/10 13:39:21 yS1 tio_get_rs232_lines: status: RTS CTS DSR DTR 10/10 13:39:21 yS1 lowering DTR to reset Modem 10/10 13:39:21 yS1 tss: set speed to 38400 (017) 10/10 13:39:21 yS1 tio_set_flow_control( HARD ) 10/10 13:39:21 yS1 waiting for line to clear (VTIME), read: 10/10 13:39:22 yS1 send: AT[0d] 10/10 13:39:22 yS1 waiting for ``OK'' 10/10 13:39:22 yS1 got: AT[0d] 10/10 13:39:22 yS1 CND: AT[0d][0a]OK ** found ** 10/10 13:39:22 yS1 send: ATS7=50S0=1+S62=3+S64=2S39=10[0d] 10/10 13:39:22 yS1 waiting for ``OK'' 10/10 13:39:22 yS1 got: [0d] 10/10 13:39:22 yS1 CND: OK[0a]ATS7=50S0=1+S62=3+S64=2S39=10[0d] 10/10 13:39:22 yS1 CND: ATS7=50S0=1+S62=3+S64=2S39=10[0d][0a]OK ** found ** 10/10 13:39:22 yS1 waiting for line to clear (VTIME), read: [0d][0a] 10/10 13:39:22 yS1 removing lock file 10/10 13:39:22 yS1 waiting...

т.е. получается, что, конечно, видит оно этот файл, но как-то неадекватно ведет себя. Должно быть, насколько я понимаю, примерно следующее:

10/09 22:29:20 yS1 waiting... 10/09 22:29:59 yS1 /etc/nologin.ttyS1 exists - do not accept call! 10/09 22:29:59 yS1 wfr: waiting for ``RING'' 10/09 22:29:59 yS1 wfr: waiting for ``RING'' 10/09 22:30:04 yS1 wfr: waiting for ``RING'' 10/09 22:30:09 yS1 wfr: waiting for ``RING'' 10/09 22:30:14 yS1 wfr: waiting for ``RING'' 10/09 22:30:24 yS1 mdm_read_byte: read returned -1: Interrupted system call 10/09 22:30:24 yS1 wfr: timeout waiting for RING 10/09 22:30:24 ##### rejected, rings=4

anonymous
()

send: ATS7=50S0=1+S62=3+S64=2S39=10[0d] ты посылаешь в модем S0=1, т.е. трубку берет модем, а не mgetty.. Исправь в init-chat S0=0 и перегрузи mgetty.. Вроде так..

jura
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.