modem a dial-up skripty

Ucet konference linux na brno-city.cz
Pondělí Duben 26 14:28:21 CEST 1999


> > obdrzi spravne "+++". Pokud udelam to stejne na notebooku, tak Linux
> > obdrzi "[9e][86][9e][86][9e][86]"  a podobne zpitvori i dalsi zpravy.
> 
> Chova se ocekavanym zpusobem az do chvile, kdy se startuje callback a
> teprve pak zacnou chodit nesmysly? Zjistil jsem pred casem, ze program
> callback (z mgetty) je schopen prenastavit rychlost serioveho portu
> takovym zpusobem, ze si to pak prestane uplne rozumet. Bylo nutno do jeho
> konfiguraku dat stejny speed, jako melo v konfiguraku mgetty. Sice by bylo
> podivne, ze by se to tak chovalo jen pro jednoho klienta, ale mozne je
> vsechno.
> 
Uz se veci vyspravuji, ale jeste to neni ono. Po dodani do
callback.conf stejne speed jako u mgetty se veci posunyly dale. 

Ze stolniho pocitace pred provadenim skriptu ve win95 se na obrazovku
terminalu nezobrazi nic, z notebooku uz je tam "rozsypana kava" aniz se
provede cokoliv. 

Stolni pocitac:
Po odeslani +++ se na stolnim pocitaci dostane odpovedi OK
nasledne po AT&C0O je tam CONNECT33600/ARQ/V34/LAPM 
pak nasleduje  ^H^H^H<cr> a odpoved login:....

V pripade notebooku je to nasledujici:
+++       OK
AT&C0O    CONNECT19200/ARQ/V34/LAPM
^H^H^H<cr>    tri cerne bobky  a .... to uz je KO  

V priloze posilam vypis z logu mgetty pro obe situace.

Pokud budete mit jeste nejaky napad, s diky prijimam predem.

J.Skarabela

PS.Komunikace nemusi jit pres konferenci. 
------------- další část ---------------
OK pripojeni pres zavolani CALLBACKU - stolni pocitac*********
04/26 14:00:52 yS0    select returned 1
04/26 14:00:52 yS0   checking lockfiles, locking the line
04/26 14:00:52 yS0   makelock(ttyS0) called
04/26 14:00:52 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
04/26 14:00:52 yS0   lock made
04/26 14:00:52 yS0  waiting for ``RING''
04/26 14:00:52 yS0   got: [0d]
04/26 14:00:52 yS0    CND: OK[0a]RING ** found **
04/26 14:00:52 yS0  waiting for ``RING''
04/26 14:00:52 yS0   got: [0d]
04/26 14:00:52 yS0    CND: RING[0a][0d][0a]RING ** found **
04/26 14:00:57 yS0  waiting for ``RING''
04/26 14:00:57 yS0   got: [0d]
04/26 14:00:57 yS0    CND: RING[0a][0d][0a]RING ** found **
04/26 14:01:02 yS0    CND: check no: 'none'
04/26 14:01:02 yS0  send: ATA[0d]
04/26 14:01:02 yS0  waiting for ``CONNECT''
04/26 14:01:02 yS0   got: [0d]
04/26 14:01:02 yS0    CND: RING[0a]ATA[0d]
04/26 14:01:02 yS0    CND: ATA[0d][0a]CONNECT ** found **
04/26 14:01:12 yS0  send: 
04/26 14:01:12 yS0  waiting for ``_''
04/26 14:01:12 yS0   got:  33600/ARQ[0d]
04/26 14:01:12 yS0    CND: CONNECT 33600/ARQ
04/26 14:01:12 yS0    CND: found: 33600/ARQ[0a] ** found **
04/26 14:01:12 yS0   waiting for line to clear (VTIME), read: 
04/26 14:01:13 yS0    looking for utmp entry... (my PID: 1656)
04/26 14:01:13 yS0   utmp + wtmp entry made
04/26 14:01:13 yS0   tio_set_flow_control( HARD )
04/26 14:01:13 yS0   print welcome banner (/etc/issue)
04/26 14:01:13 yS0   getlogname (AUTO_PPP), read:+++[08][08][08][0d]
04/26 14:01:26 yS0   input finished with '\r', setting ICRNL ONLCR
04/26 14:01:26 yS0   tio_set_flow_control( HARD )
04/26 14:01:26 yS0   print welcome banner (/etc/issue)
04/26 14:01:26 yS0   getlogname (AUTO_PPP), read:callback[0d]
04/26 14:01:35 yS0   input finished with '\r', setting ICRNL ONLCR
04/26 14:01:35 yS0   tio_get_rs232_lines: status: RTS CTS DSR DTR DCD
04/26 14:01:35 yS0    login: use login config file /etc/mgetty+sendfax/login.config
04/26 14:01:35 yS0   match: user='callback', key='/AutoPPP/'
04/26 14:01:35 yS0   match: user='callback', key=''
04/26 14:01:35 yS0   match: user='callback', key='callback'*** hit!
04/26 14:01:35 yS0   login: utmp entry: root
04/26 14:01:35 yS0    looking for utmp entry... (my PID: 1656)
04/26 14:01:35 yS0   utmp + wtmp entry made
04/26 14:01:35 yS0   login: user id: callback (uid 0, gid 0)
04/26 14:01:35 yS0   calling login: cmd='/usr/sbin/callback', argv[]='callback'
04/26 14:01:35 ##### data dev=ttyS0, pid=1656, caller='none', conn='33600/ARQ', name='', cmd='/usr/sbin/callback', user='callback'

04/26 14:01:35 yS0   setenv: 'CALLER_ID=none'
04/26 14:01:35 yS0   setenv: 'CONNECT=33600/ARQ'
--
04/26 14:01:38 yS0  mgetty: experimental test release 1.1.14-Apr02
04/26 14:01:38 yS0   mgetty.c compiled at Oct 12 1998, 20:53:55
04/26 14:01:38 yS0   user id: 0, parent pid: 1
04/26 14:01:38 yS0   reading configuration data for port 'ttyS0'
04/26 14:01:38 yS0   reading /etc/mgetty+sendfax/mgetty.config...
04/26 14:01:38 yS0   conf lib: read: 'speed 38400'
04/26 14:01:38 yS0   conf lib: read: 'port ttyS0'
04/26 14:01:38 yS0   section: port ttyS0, **found**
04/26 14:01:38 yS0   conf lib: read: 'rings 3'
04/26 14:01:38 yS0   conf lib: read: 'init-chat "" \d\d\d+++\d\d\dAT&FS2=255 OK ATN3S0=0S13.2=1 OK'
04/26 14:01:38 yS0   conf lib: read: 'data-only y'
04/26 14:01:38 yS0   conf lib: read: 'port ttyS1'
04/26 14:01:38 yS0   section: port ttyS1, ignore
04/26 14:01:38 yS0   conf lib: read: 'rings 3'
04/26 14:01:38 yS0   conf lib: read: 'init-chat "" \d\d\d+++\d\d\dAT&FS2=255 OK ATN3S0=0S13.2=1 OK'
04/26 14:01:38 yS0   conf lib: read: 'data-only y'
04/26 14:01:38 yS0   key: 'speed', type=0, flags=2, data=38400
04/26 14:01:38 yS0   key: 'switchbd', type=0, flags=1, data=0
04/26 14:01:38 yS0   key: 'direct', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'blocking', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'port-owner', type=1, flags=1, data=uucp
04/26 14:01:38 yS0   key: 'port-group', type=1, flags=1, data=uucp
04/26 14:01:38 yS0   key: 'port-mode', type=0, flags=1, data=432
04/26 14:01:38 yS0   key: 'toggle-dtr', type=3, flags=1, data=TRUE
04/26 14:01:38 yS0   key: 'toggle-dtr-waittime', type=0, flags=1, data=500
04/26 14:01:38 yS0   key: 'data-only', type=3, flags=2, data=TRUE
04/26 14:01:38 yS0   key: 'fax-only', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'modem-type', type=1, flags=1, data=auto
04/26 14:01:38 yS0   key: 'modem-quirks', type=0, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'init-chat', type=2, flags=3, data= \d\d\d+++\d\d\dAT&FS2=255 OK ATN3S0=0S13.2=1 OK 
04/26 14:01:38 yS0   key: 'force-init-chat', type=2, flags=1, data= \d\d\d\d+++\d\d\d
\dATQ0V1H0 OK 
04/26 14:01:38 yS0   key: 'modem-check-time', type=0, flags=1, data=3600
04/26 14:01:38 yS0   key: 'rings', type=0, flags=3, data=3
04/26 14:01:38 yS0   key: 'get-cnd-chat', type=2, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'answer-chat', type=2, flags=1, data= ATA CONNECT \c 
 
04/26 14:01:38 yS0   key: 'answer-chat-timeout', type=0, flags=1, data=80
04/26 14:01:38 yS0   key: 'autobauding', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'ringback', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'ringback-time', type=0, flags=1, data=30
04/26 14:01:38 yS0   key: 'ignore-carrier', type=3, flags=1, data=FALSE
04/26 14:01:38 yS0   key: 'issue-file', type=1, flags=1, data=/etc/issue
04/26 14:01:38 yS0   key: 'prompt-waittime', type=0, flags=1, data=500
04/26 14:01:38 yS0   key: 'login-prompt', type=1, flags=1, data=@ login: 
04/26 14:01:38 yS0   key: 'login-time', type=0, flags=1, data=240
04/26 14:01:38 yS0   key: 'fido-send-emsi', type=3, flags=1, data=TRUE
04/26 14:01:38 yS0   key: 'fax-id', type=1, flags=1, data=49 89 xxxxxxxx
04/26 14:01:38 yS0   key: 'fax-server-file', type=1, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'diskspace', type=0, flags=1, data=1024
04/26 14:01:38 yS0   key: 'notify', type=1, flags=1, data=root
04/26 14:01:38 yS0   key: 'fax-owner', type=1, flags=1, data=uucp
04/26 14:01:38 yS0   key: 'fax-group', type=1, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'fax-mode', type=0, flags=1, data=432
04/26 14:01:38 yS0   key: 'debug', type=0, flags=2, data=9
04/26 14:01:38 yS0   key: 'statistics-chat', type=2, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'statistics-file', type=1, flags=0, data=(empty)
04/26 14:01:38 yS0   key: 'gettydefs', type=1, flags=1, data=n
04/26 14:01:38 yS0   key: 'term', type=1, flags=0, data=(empty)
04/26 14:01:38 yS0  check for lockfiles
04/26 14:01:38 yS0   checklock: no active process has lock, will remove
04/26 14:01:38 yS0  locking the line
04/26 14:01:38 yS0   makelock(ttyS0) called
04/26 14:01:38 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
04/26 14:01:38 yS0   lock made
04/26 14:01:38 yS0   tio_get_rs232_lines: status: RTS CTS DSR DTR
04/26 14:01:38 yS0  lowering DTR to reset Modem
04/26 14:01:39 yS0   tss: set speed to 38400 (017)
04/26 14:01:39 yS0   tio_set_flow_control( HARD )
04/26 14:01:39 yS0   waiting for line to clear (VTIME), read: [0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][!
0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]NO CARRIER[0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a][0a]
04/26 14:01:39 yS0  clean_line: only 500 of 3044 bytes logged
04/26 14:01:39 yS0  send: \d\d\d+++\d\d\dAT&FS2=255[0d]
04/26 14:01:42 yS0  waiting for ``OK''
04/26 14:01:42 yS0   got: +++AT&FS2=255[0d]
04/26 14:01:42 yS0    CND: +++AT&FS2=255[0d][0a]OK ** found **
04/26 14:01:43 yS0  send: ATN3S0=0S13.2=1[0d]
04/26 14:01:43 yS0  waiting for ``OK''
04/26 14:01:43 yS0   got: [0d]
04/26 14:01:43 yS0    CND: OK[0a]ATN3S0=0S13.2=1[0d]
04/26 14:01:43 yS0    CND: ATN3S0=0S13.2=1[0d][0a]OK ** found **
04/26 14:01:43 yS0   waiting for line to clear (VTIME), read: [0d][0a]
04/26 14:01:43 yS0   removing lock file
04/26 14:01:43 yS0  waiting...
04/26 14:01:52 yS0    select returned 1
04/26 14:01:52 yS0   checking lockfiles, locking the line
04/26 14:01:52 yS0   makelock(ttyS0) called
04/26 14:01:52 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
04/26 14:01:52 yS0  lock not made: lock file exists (pid=1671)
04/26 14:01:52 yS0   lock file exists (dialout)!
a pokracuje callback....

*********************************
v pripade nootebooku:
04/26 14:19:23 yS0    select returned 1
04/26 14:19:23 yS0   checking lockfiles, locking the line
04/26 14:19:23 yS0   makelock(ttyS0) called
04/26 14:19:23 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
04/26 14:19:23 yS0   lock made
04/26 14:19:23 yS0  waiting for ``RING''
04/26 14:19:23 yS0   got: [0d]
04/26 14:19:23 yS0    CND: OK[0a]RING ** found **
04/26 14:19:23 yS0  waiting for ``RING''
04/26 14:19:23 yS0   got: [0d]
04/26 14:19:23 yS0    CND: RING[0a][0d][0a]RING ** found **
04/26 14:19:28 yS0  waiting for ``RING''
04/26 14:19:28 yS0   got: [0d]
04/26 14:19:28 yS0    CND: RING[0a][0d][0a]RING ** found **
04/26 14:19:33 yS0    CND: check no: 'none'
04/26 14:19:33 yS0  send: ATA[0d]
04/26 14:19:33 yS0  waiting for ``CONNECT''
04/26 14:19:33 yS0   got: [0d]
04/26 14:19:33 yS0    CND: RING[0a]ATA[0d]
04/26 14:19:33 yS0    CND: ATA[0d][0a]CONNECT ** found **
04/26 14:19:44 yS0  send: 
04/26 14:19:44 yS0  waiting for ``_''
04/26 14:19:44 yS0   got:  19200/ARQ[0d]
04/26 14:19:44 yS0    CND: CONNECT 19200/ARQ
04/26 14:19:44 yS0    CND: found: 19200/ARQ[0a] ** found **
04/26 14:19:44 yS0   waiting for line to clear (VTIME), read: 
04/26 14:19:44 yS0    looking for utmp entry... (my PID: 1689)
04/26 14:19:44 yS0   utmp + wtmp entry made
04/26 14:19:45 yS0   tio_set_flow_control( HARD )
04/26 14:19:45 yS0   print welcome banner (/etc/issue)
04/26 14:19:45 yS0   getlogname (AUTO_PPP), read:[9e][86][9e][86][9e][86][80
][80][80][80][80][80][e6][80][80][80][80][80][80][80][e6][80]
atd...

to je odezva na poslani ^H^H^H<cr>




Další informace o konferenci Linux