Welcome to Evernet User Manual on Ti 21.11.2017 [01:04 UTC]

chat logi

tulosta

Chat scriptin logikirjoitukset ja päätöskoodit

Chat kirjoittaa logiin tiedot omasta toimialueestaan, eli modeemille annetuista AT-komennoista ja niiden vasteista. Epäonnistuneissa tapauksissa se kertoo myös päätöskoodin Termination status.

Logikirjoituksen asetukset

Chat:lle annettavilla parametreilla voidaan määritellä logikirjoitusten muoto ja kirjoituspaikka. asetukset ovat pppd:n asetustiedostossa, esim. /etc/ppp/peers/provider, connect-komennossa. Esimerkki tästä chatin käynnistysrivistä:

connect "/usr/sbin/chat -V -s -S -f /etc/chatscripts/provider 2>/tmp/chat.log"


Edellä chat logiin oleellisesti liittyvät parametrit ovat:
  • -V : kirjoittaa typistetymmän login, kuten esimerkissä alla
  • -S : ei kirjoiteta syslog-tiedostoon (tässä on valittu erillinen tiedosto)

Komennon lopussa tulosteet on ohjattu tiedostoon /tmp/chat.log

Esimerkki toimivasta yhteydestä

Alla esimerkki onnistuneen yhteyden tulosteesta edellisellä komennolla:

ATZ
OK
ATQ0 V1 X0 E1 S0=0 S30=0 &C1 &D2 +FCLASS=0
OK
AT+CGDCONT=1,"IP","internet.saunalahti"
OK
ATD*99#
CONNECT


Verbosity-parametri -V tai -v

Parametri -V tai -v määrittää tulosteen muodon. Edellinen esimerkki oli komennosta suurella V-kirjaimella. Jos suuri V vaihdetaan pieneksi v:ksi, saadaan kattavampi logi, joka näyttää tältä:

abort on (NO CARRIER)
abort on (BUSY)
send (ATZ^M)
expect (OK)
AT^M^M
OK
 -- got it

send (ATQ0 V1 X0 E1 S0=0 S30=0 &C1 &D2 +FCLASS=0^M)
expect (OK)
^M
ATQ0 V1 X0 E1 S0=0 S30=0 &C1 &D2 +FCLASS=0^M^M
OK
 -- got it

send (AT+CGDCONT=1,"IP","internet.saunalahti"^M)
expect (OK)
^M
AT+CGDCONT=1,"IP","internet.saunalahti"^M^M
OK
 -- got it

send (ATD*99#^M)
expect (CONNECT)
^M
AT^M^M
OK^M
ATD*99#^M^M
CONNECT
 -- got it

send (^M)


Esimerkki epäonnistuneesta yhteydestä

Alla esimerkki, jossa modeemin carrier-signaali on syystä tai toisesta puuttunut

abort on (NO CARRIER)
abort on (BUSY)
send (AT^M)
expect (OK)
^M
NO CARRIER
 -- failed
Failed (NO CARRIER)


Tällaisesta tapauksesta tulee logikirjoitus myös syslog-tiedostoon. Edellinen tapaus näkyy tällaisina riveinä:

Jan 25 10:29:48 atu-n200-ubu pppd[11910]: Script /usr/sbin/chat -v -s -S -f /etc/chatscripts/provider 
2>/tmp/chat.log finished (pid 11911), status = 0x4
Jan 25 10:29:48 atu-n200-ubu pppd[11910]: Connect script failed


Chat scriptin Termination status

Alussa mainittu Termination status -päätökoodi kertoo, kuinka script on onnistunut. Nolla kertoo onnistumisesta, ja muut vikatilanteesta. Edellisessä esimerkissä nähdään termination code 0x4, mikä alla olevan listan mukaisesti kertoo tilanteesta "No carrier". (Chat scriptin ensimmäinen ABORT-syyn määrittely.) Tässä lista kaikista termination-koodeista:



0 The normal termination of the program. This indicates that the
script was executed without error to the normal conclusion.

1 One or more of the parameters are invalid or an expect string
was too large for the internal buffers. This indicates that the
program as not properly executed.

2 An error occurred during the execution of the program. This may
be due to a read or write operation failing for some reason or
chat receiving a signal such as SIGINT.

3 A timeout event occurred when there was an expect string without
having a "-subsend" string. This may mean that you did not pro-
gram the script correctly for the condition or that some unex-
pected event has occurred and the expected string could not be
found.

4 The first string marked as an ABORT condition occurred.

5 The second string marked as an ABORT condition occurred.

6 The third string marked as an ABORT condition occurred.

7 The fourth string marked as an ABORT condition occurred.

... The other termination codes are also strings marked as an ABORT
condition.




Kysymykset, kommentit ja korjaukset

Lisäkysymykset, kokemukset ja ideat yllä olevista ovat tervetulleita EUM foorumille

Voit myös käyttää Siptune.com:n yhteydenottolomaketta sähköpostipalautteen lähettämiseen.

Kommentit, kysymykset ja uudet kaverit ovat tervetulleita myös Siptunen Facebook-sivuille.








Tämän sivun avustajat: Laura ja admin .
Sivua viimeksi muutettu Keskiviikko, 28. Huhtikuuta, 2010 [17:54:40 UTC].


Etsi
:
Kirjautuminen
[ Rekisteröidy | Olen unohtanut salasanani ]
standardi | salattu
Kieli: fi
Pikaviestin