chat script의 적용

고객지원 지식기반 (ppp)
이 텍스트는 반드시 chapter 14.2의 Establishing a connection to a PPP server 의 확장으로 이해되어져야 한다.

Symptom:

예로 제공되어진 chat 스크립트는 작동하지 않는다.

Cause:

chat 스크립트 /etc/ppp/ppp.chat은 물론 항상 적용되어져야 한다. 로그인 이름과 함께 password는 완전한 로그인 절차를 자체적으로 변경한다. 때때로, 여기에 리턴을 넣어야 한다. 때때로 시간을 증가시킨다. 몇몇의 경우에 PPP 프로토 콜은 반드시 상응하는 명령에 의해서 시작되어야만 한다. e.g. tia -ppp 이러한 모든 것은 일반적으로 설명되어질 수 없다.

The general procedure for adjusting the chat script

로그인 과정은 일반적인 터미널 로그인과 비교 가능하다. (만약 PAP, CHAP, 등등의 어떠한 특별한 인증도 수행되어지지 않는다면) 오직 이것만, 그렇지 않으면 매뉴얼 프로세스는 chat 스크립트를 통해서 일어난다.

그리고, 다음과 같이 한다. :

chat을 위한 또 다른 설명들.

첫 번째 시퀀스에서

        TIMEOUT 5
        ABORT "NO CARRIER"
        ABORT BUSY
        ABORT "NO DIALTONE"
        ABORT ERROR
chat은 초기화된다. TIMEOUT은 반드시 증가된 경우에 있어야 한다. e.g. 60으로

ABORT 명령어가 선언되어지면, 모뎀의 반환 메시지들에 의해서 스크립트는 끝나야 한다.

다음의 줄들은 항상 다음의 논리에 의해서 진행되어진다. : 첫 번째 파라미터(첫 번째 빈칸 까지)는 무엇을 기다려야 하는 지를 선언한다. 만약 이러한 스트링이 모뎀에 의해서 전송 어지면, 그 줄의 나머지는 모뎀으로 보내지게 된다.

        "" +++ATZ
여기에는 어떠한 스트링도 기다리지 않는다. 그러므로 모뎀은 초기화한다. 이것은 어떠한 모뎀을 가지고 있는지 그리고 어떠한 프로파일이 저장되어있는지에 따라서 다르다. 보통 프 로파일 0이 ATZ와 함께 로드되어진다.(스위치를 켠 후에 바로) 여기에서 무언가 다른 것을 입력해야만 할 것이다. 필요하다면, 이것을 당신의 DOS/Windows 소프트웨어와 비교하라.

이제 dialled와 로그인 시퀀스가 실행되어진다. e.g. :

        OK ATDT
        CONNECT ""
        ogin:--ogin: 
        word: 
여기에서 물론 number, login, 그리고 password를 변경한다.

여기의 이 예에서 :는 단지 word를 찾는다는 것에 유의하라. 그래서 그것은 Password, password, 또는 Jokeword로 전송되어질 수 있다.

        ogin:--ogin: 
이것은 충분히 유연성을 가져야만 한다. 그래서 여기에서, 첫 번째 스트링(ogin)이 발견되어 지지 않으면, return이 전송되어지고 그리고 나서 ogin을 위해서 한번 더 기다린다.

그것에 대한 보다 자세한 정보와 예들은 다음에 의해서 찾을 수 있다.

        man chat
거기에서 힌트를 찾을 수 있을 것이다. : 실제로는, 간단한 스크립트는 드물다.

Important:
전체의 chat 스크립트는 줄의 시작과 어떠한 코멘트에서 빈줄, 빈칸을 포함할 수 없다.

이제 /etc/ppp.ppp-up 명령어를 사용해서 연결을 시험하라. 예를 들어, chat 스크립트에 의해서 생성되어진 에러 메시지들은 스크린 상에서는 읽을 수 없지만, /var/log/messages 안에서는 protocol되어진다. 두 번째 콘솔을 실행하는 것은 full of sense이다.

       tail -f /var/log/messages /var/log/warn
그래서 중요한 메시지가 있을 때 즉시 알아차린다.

Tip:
working 스크립트를 저장하라. 내가 아는 대부분의 사람은 그러한 스크립트를 작성하 는 것에 전혀 흥미를 갖지 않는다. 그러므로 다시 한번 상기한다. : 제공자의 설명 을 가진 당신의 스크립트를 password 없이 우리에게 보내주십시오 .

Hint:
S.u.S.E Linux 4.3 이상부터, Roderich Kluemke의 얼터너티브 다이얼링 스크립트들은 /user/doc/intecfg/ppp2 디렉토리 내에 위치한다.


관련 내용:
o PPP: PAP, CHAP에서의 인증
o Compuserve : 스크립트로 다이얼 연결
o PPP와 쉐도우 패스워드
o NT server에 서 의 PPP, howto

키워드: PPP, CHAT, CIS, MODEM, LOGIN IN, LOGIN

SDB-ppp, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 08. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 08. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)