채트 스크립트 예
이 절에는 사용자 고유 채트 스크립트를 만들기 위한 참조로 사용할 수 있는 채트 스크립트가 포함되어 있습니다. 모뎀 제조업체의 설명서와 ISP 및 기타 대상 호스트가 제공하는 정보에는 모뎀 및 대상 피어에 대한 채트 요구 사항이 포함되어 있습니다. 또한 많은 PPP 웹 사이트에 샘플 채트 스크립트가 있습니다.
기본적인 모뎀 채트 스크립트
다음은 사용자 고유 채트 스크립트를 만들기 위한 템플리트로 사용할 수 있는 기본적인 채트 스크립트입니다.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY "Calling myserver\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
ogin: pppuser
ssword: \q\U
% pppd
다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.
| |
ABORT BUSY
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT 'NO CARRIER'
| 전화를 걸 때 모뎀이 ABORT 'NO CARRIER'를 보고하는 경우 전송을 중단합니다. 이 메시지는 일반적으로 전화 걸기 또는 모뎀 협상 실패로 인해 표시됩니다.
|
REPORT CONNECT
| 모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
|
TIMEOUT 10
| 초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
|
"" AT&F1M0&M5S2=255
| M0 – 연결 중 스피커를 끕니다. &M5 – 모뎀에 오류 제어가 필요하게 만듭니다. S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
|
SAY "Calling myserver\n"
| 로컬 시스템에서 Calling myserver 메시지를 표시합니다.
|
TIMEOUT 60
| 링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
|
OK "ATDT1-123-555-1212"
| 전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
|
ogin: pppuser
| UNIX 스타일의 로그인을 사용하여 피어에 로그인합니다. 사용자 이름 pppuser를 제공합니다.
|
ssword: \q\U
| \q - –v 옵션을 사용하여 디버깅하는 경우 기록하지 않습니다. \U – –U(명령줄에 지정) 다음에 오는 문자열의 내용을 이 위치에 삽입합니다. 일반적으로 문자열에는 암호가 포함됩니다.
|
% pppd
| % 셸 프롬프트를 기다렸다가 pppd 명령을 실행합니다.
|
|
/etc/ppp/myisp-chat.tmpl 채트 스크립트 템플리트
이번 릴리스에는 사용자 사이트에서 사용하기 위해 수정할 수 있는 /etc/ppp/myisp-chat.tmpl이 포함되어 있습니다. /etc/ppp/myisp-chat.tmpl은 템플리트에 로그인 절차가 포함되어 있지 않다는 점을 제외하고 기본적인 모뎀 채트 스크립트와 유사합니다.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" "AT&F1"
OK "AT&C1&D2"
SAY "Calling myisp\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
CONNECT \c
| |
ABORT BUSY
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT 'NO CARRIER
| 전화를 걸 때 모뎀이 ABORT 'NO CARRIER'를 보고하는 경우 전송을 중단합니다. 이 메시지는 일반적으로 전화 걸기 또는 모뎀 협상 실패로 인해 표시됩니다.
|
REPORT CONNECT
| 모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
|
TIMEOUT 10
| 초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
|
"" "AT&F1"
| 모뎀을 출하 시의 기본값으로 재설정합니다.
|
OK "AT&C1&D2"
| &C1의 경우 모뎀의 DCD가 반송파를 따르도록 모뎀을 재설정합니다. 어떤 이유로 원격측이 전화를 끊으면 DCD가 감소합니다. &D2의 경우 DTR이 높음에서 낮음으로 전이될 때 모뎀이 "온후크" 상태가 되거나 정지됩니다.
|
SAY "Calling myisp\n"
| 로컬 시스템에서 "Calling myisp" 메시지를 표시합니다.
|
TIMEOUT 60
| 링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
|
OK "ATDT1-123-555-1212"
| 전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
|
CONNECT \c
| 반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
|
|
ISP 호출을 위한 모뎀 채트 스크립트
다음 채트 스크립트를 U.S. Robotics Courier 모뎀이 설치된 다이얼 아웃 시스템에서 ISP를 호출하기 위한 템플리트로 사용하십시오.
ABORT BUSY
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 10
"" AT&F1M0&M5S2=255
SAY "Calling myisp\n"
TIMEOUT 60
OK "ATDT1-123-555-1212"
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n"
다음 표에서는 채트 스크립트의 내용에 대해 설명합니다.
| |
ABORT BUSY
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT 'NO CARRIER'
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
REPORT CONNECT
| 모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
|
TIMEOUT 10
| 초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
|
"" AT&F1M0M0M0M0&M5S2=255
| M0 – 연결 중 스피커를 끕니다. &M5 – 모뎀에 오류 제어가 필요하게 만듭니다. S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
|
SAY "Calling myisp\n"
| 로컬 시스템에서 Calling myisp 메시지를 표시합니다.
|
TIMEOUT 60
| 링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
|
OK "ATDT1-123-555-1212"
| 전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
|
CONNECT \c
| 반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
|
\r \d\c
| CONNECT 메시지의 끝까지 기다립니다.
|
SAY “Connected; running PPP\n”
| 로컬 시스템에서 Connected; running PPP 정보 메시지를 표시합니다.
|
|
UNIX 스타일의 로그인을 위해 향상된 기본적인 채트 스크립트
다음 채트 스크립트는 원격 Oracle Solaris 피어 또는 기타 UNIX 유형의 피어를 호출하기 위해 향상된 기본적인 스크립트입니다. 이 채트 스크립트는 피어 호출 명령을 만드는 방법에 사용됩니다.
SAY "Calling the peer\n"
TIMEOUT 10
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
"" AT&F1&M5S2=255
TIMEOUT 60
OK ATDT1-123-555-1234
CONNECT \c
SAY "Connected; logging in.\n"
TIMEOUT 5
ogin:--ogin: pppuser
TIMEOUT 20
ABORT 'ogin incorrect'
ssword: \qmypassword
"% " \c
SAY "Logged in. Starting PPP on peer system.\n"
ABORT 'not found'
"" "exec pppd"
~ \c
다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.
| |
TIMEOUT 10
| 초기 시간 초과 값을 10초로 설정합니다. 모뎀의 응답이 즉시 이루어집니다.
|
ABORT BUSY
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT 'NO CARRIER'
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT ERROR
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
REPORT CONNECT
| 모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
|
"" AT&F1&M5S2=255
| &M5 – 모뎀에 오류 제어가 필요하게 만듭니다. S2=255 – TIES “+++” 중단 시퀀스를 사용 안함으로 설정합니다.
|
TIMEOUT 60
| 링크 협상에 더 많은 시간이 사용될 수 있도록 시간 초과 값을 60초로 재설정합니다.
|
OK ATDT1-123-555-1234
| 전화 번호 123-555-1212를 사용하여 원격 피어를 호출합니다.
|
CONNECT \c
| 반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
|
SAY "Connected; logging in.\n"
| 사용자 상태를 제공하기 위해 Connected; logging in 정보 메시지를 표시합니다.
|
TIMEOUT 5
| 로그인 프롬프트를 빠르게 표시할 수 있도록 시간 초과 값을 변경합니다.
|
ogin:--ogin: pppuser
| 로그인 프롬프트를 기다립니다. 프롬프트를 받지 못하면 RETURN을 보내고 기다립니다. 그런 다음 사용자 이름 pppuser를 피어에게 보냅니다. 후속 절차는 대부분의 ISP가 PAP 로그인으로 참조합니다. 그러나 PAP 로그인은 어떤 방식으로도 PAP 인증과 관련되어 있지 않습니다.
|
TIMEOUT 20
| 암호가 더 천천히 확인될 수 있도록 시간 초과 값을 20초로 변경합니다.
|
ssword: \qmysecrethere
| 피어로부터 암호 프롬프트를 기다립니다. 프롬프트를 받으면 암호 \qmysecrethere를 보냅니다. \q는 시스템 로그 파일에 암호가 기록되지 않게 합니다.
|
"% " \c
| 피어로부터 셸 프롬프트를 기다립니다. 채트 스크립트에는 C 셸이 사용됩니다. 사용자가 다른 셸을 사용하여 로그인하는 것을 선호하는 경우 이 값을 변경하십시오.
|
SAY "Logged in. Starting PPP on peer system.\n"
| 사용자 상태를 제공하기 위해 Logged in. Starting PPP on peer system 정보 메시지를 표시합니다.
|
ABORT 'not found'
| 셸에 오류가 발생하는 경우 전송을 중단합니다.
|
"" "exec pppd"
| 피어에서 pppd를 시작합니다.
|
~ \c
| 피어에서 PPP가 시작되기를 기다립니다.
|
|
CONNECT \c 바로 다음에 PPP를 시작하는 것을 ISP는 보통 PAP 로그인이라고 부릅니다. 그러나 실제로 PAP 로그인은 PAP 인증의 일부가 아닙니다.
ogin:--ogin: pppuser라는 문구는 다이얼 인 서버의 로그인 프롬프트에 대한 응답으로 사용자 이름 pppuser를 보내도록 모뎀에 지시합니다. pppuser는 다이얼 인 서버에서 원격 user1에 대해 만들어진 특수 PPP 사용자 계정 이름입니다. 다이얼 인 서버에서 PPP 사용자 계정을 만드는 방법에 대한 자세한 내용은 다이얼 인 서버의 사용자를 구성하는 방법을 참조하십시오.
외부 ISDN TA를 위한 채트 스크립트
다음은 ZyXEL omni.net. ISDN TA를 사용하는 다이얼 아웃 시스템에서 호출하기 위한 채트 스크립트입니다.
SAY "Calling the peer\n"
TIMEOUT 10
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
OK ATDI18882638234
CONNECT \c
\r \d\c
SAY "Connected; running PPP\n"
다음 표에서는 채트 스크립트의 매개변수에 대해 설명합니다.
| |
SAY "Calling the peer"
| 다이얼 아웃 시스템의 화면에 이 메시지를 표시합니다.
|
TIMEOUT 10
| 초기 시간 초과 값을 10초로 설정합니다.
|
ABORT BUSY
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT 'NO CARRIER'
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
ABORT ERROR
| 모뎀이 반대쪽 피어로부터 이 메시지를 받는 경우 전송을 중단합니다.
|
REPORT CONNECT
| 모뎀에서 CONNECT 문자열을 수집합니다. 문자열을 인쇄합니다.
|
"" AT&FB40S83.7=1&K44&J3X7S61.3=1S0=0S2=255
| 이 행에 있는 문자의 의미는 다음과 같습니다.
|
OK ATDI18882638234
| ISDN 호출을 실행합니다. 다중 연결의 경우 두번째 호출이 동일한 전화 번호에 대해 실행됩니다(일반적으로 대부분의 ISP에서 이렇게 요구함). 원격 피어에 다른 두번째 전화 번호가 필요한 경우에는 "+nnnn"을 추가하십시오. nnnn은 두번째 전화 번호를 나타냅니다.
|
CONNECT \c
| 반대쪽 피어의 모뎀에서 CONNECT 메시지를 기다립니다.
|
\r \d\c
| CONNECT 메시지의 끝까지 기다립니다.
|
SAY "Connected; running PPP\n"
| 다이얼 아웃 시스템의 화면에 이 메시지를 표시합니다.
|
|
옵션 설명 및 채트 스크립트에 대한 기타 자세한 내용은 chat(1M) 매뉴얼 페이지를 참조하십시오. expect-send 문자열에 대한 자세한 내용은 /etc/uucp/Systems 파일의 Chat-Script 필드를 참조하십시오.
추가 채트 스크립트 예
많은 웹 사이트에서 샘플 채트 스크립트를 얻고 채트 스크립트 만들기 작업에 대한 지원을 받을 수 있습니다. 예는 http://ppp.samba.org/ppp/index.html을 참조하십시오.