JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 관리: 네트워크 서비스     Oracle Solaris 11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

제1부네트워크 서비스 항목

1.  네트워크 서비스(개요)

2.  웹 캐시 서버 관리

3.  시간 관련 서비스

제2부네트워크 파일 시스템 액세스 항목

4.  네트워크 파일 시스템 관리(개요)

5.  네트워크 파일 시스템 관리(작업)

6.  네트워크 파일 시스템 액세스(참조)

제3부SLP 항목

7.  SLP(개요)

8.  SLP 계획 및 사용으로 설정(작업)

9.  SLP 관리(작업)

10.  레거시 서비스 통합

11.  SLP(참조)

제4부메일 서비스 항목

12.  메일 서비스(개요)

13.  메일 서비스(작업)

14.  메일 서비스(참조)

제5부직렬 네트워킹 항목

15.  Solaris PPP 4.0(개요)

16.  PPP 링크 계획(작업)

17.  다이얼 업 PPP 링크 설정(작업)

18.  전용 회선 PPP 링크 설정(작업)

19.  PPP 인증 설정(작업)

20.  PPPoE 터널 설정(작업)

21.  일반적인 PPP 문제 해결(작업)

22.  Solaris PPP 4.0(참조)

파일 및 명령줄에서 PPP 옵션 사용

PPP 옵션을 정의하는 위치

PPP 옵션이 처리되는 방법

PPP 구성 파일 권한의 작동 방식

사용자 권한

파일 권한

옵션 권한의 영향

/etc/ppp/options 구성 파일

/etc/ppp/options.tmpl 템플리트

/etc/ppp/options 파일의 예를 찾을 수 있는 위치

/etc/ppp/options.ttyname 구성 파일

다이얼 인 서버에서 /etc/ppp/options.ttyname 사용

다이얼 아웃 시스템에서 /etc/ppp/options.ttyname 사용

options.ttya.tmpl 템플리트 파일

/etc/ppp/options.ttyname 파일의 예를 찾을 수 있는 위치

사용자별 옵션 구성

다이얼 인 서버에서 $HOME/.ppprc 구성

다이얼 아웃 시스템에서 $HOME/.ppprc 구성

다이얼 인 서버와의 통신을 위한 정보 지정

/etc/ppp/peers/peer-name 파일

/etc/ppp/peers/myisp.tmpl 템플리트 파일

/etc/ppp/peers/peer-name 파일의 예를 찾을 수 있는 위치

다이얼 업 링크를 위한 모뎀 속도 구성

다이얼 업 링크에서 대화 정의

채트 스크립트의 내용

채트 스크립트 예

기본적인 모뎀 채트 스크립트

/etc/ppp/myisp-chat.tmpl 채트 스크립트 템플리트

ISP 호출을 위한 모뎀 채트 스크립트

UNIX 스타일의 로그인을 위해 향상된 기본적인 채트 스크립트

외부 ISDN TA를 위한 채트 스크립트

추가 채트 스크립트 예

채트 스크립트 호출

채트 스크립트를 호출하는 방법(작업)

실행 가능한 채트 파일 만들기

실행 가능한 chat 프로그램을 만드는 방법

링크에서 호출자 인증

PAP(암호 인증 프로토콜)

/etc/ppp/pap-secrets 파일

PAP 암호 만들기

PAP 인증 중 발생하는 작업

/etc/ppp/pap-secretslogin 옵션 사용

CHAP(Challenge-Handshake 인증 프로토콜)

/etc/ppp/chap-secrets 파일

CHAP 인증 중 발생하는 작업

호출자를 위한 IP 주소 지정 체계 만들기

호출자에게 동적 IP 주소 지정

호출자에게 정적 IP 주소 지정

sppp 장치 번호별로 IP 주소 지정

DSL 지원을 위해 PPPoE 터널 만들기

PPPoE용 인터페이스를 구성하기 위한 파일

/etc/ppp/pppoe.if 파일

/usr/sbin/sppptun 명령

인터페이스 관리를 위한 sppptun 명령의 예

PPPoE 액세스 서버 명령 및 파일

/usr/lib/inet/pppoed 데몬

/etc/ppp/pppoe 파일

/etc/ppp/pppoe.device 파일

pppoe.so 플러그인

PPPoE 및 PPP 파일을 사용하여 액세스 서버 구성

PPPoE 클라이언트 명령 및 파일

/usr/lib/inet/pppoec 유틸리티

pppoe.so 공유 객체

액세스 서버 피어를 정의하기 위한 /etc/ppp/peers/peer-name 파일

23.  비동기 Solaris PPP에서 Solaris PPP 4.0으로 마이그레이션(작업)

24.  UUCP(개요)

25.  UUCP 관리(작업)

26.  UUCP(참조)

제6부원격 시스템 작업 항목

27.  원격 시스템 작업(개요)

28.  FTP 서버 관리(작업)

29.  원격 시스템 액세스(작업)

제7부네트워크 서비스 모니터링 항목

30.  네트워크 성능 모니터링(작업)

용어집

색인

다이얼 업 링크에서 대화 정의

다이얼 아웃 시스템과 해당 원격 피어는 다양한 명령을 협상 및 교환하여 PPP 링크를 통해 통신합니다. 다이얼 아웃 시스템을 구성할 때는 로컬 및 원격 모뎀에 필요한 명령을 확인해야 합니다. 그런 다음 이러한 명령이 포함된 채트 스크립트라는 파일을 만듭니다. 이 절에는 모뎀 구성 및 채트 스크립트 만들기에 대한 정보가 설명되어 있습니다.

채트 스크립트의 내용

다이얼 아웃 시스템이 연결해야 하는 각 원격 피어에는 자체 채트 스크립트가 필요합니다.


주 - 채트 스크립트는 일반적으로 다이얼 업 링크에서만 사용됩니다. 전용 회선 링크의 경우 링크에 시작 구성이 필요한 비동기 인터페이스가 포함되어 있지 않은 한 채트 스크립트가 사용되지 않습니다.


채트 스크립트의 내용은 모뎀 모델 또는 ISDN TA 및 원격 피어의 요구 사항에 따라 결정됩니다. 이러한 내용은 expect-send 문자열 세트로 나타납니다. 다이얼 아웃 시스템과 해당 원격 피어는 통신 시작 프로세스의 일환으로 문자열을 교환합니다.

expect 문자열에는 다이얼 아웃 호스트 시스템이 대화를 시작하기 위해 원격 피어에게서 받아야 하는 문자가 포함되어 있습니다. send 문자열에는 다이얼 아웃 시스템이 expect 문자열을 받은 후 원격 피어에게 보내는 문자가 포함되어 있습니다.

채트 스크립트의 정보에는 일반적으로 다음이 포함되어 있습니다.

채트 스크립트 예

이 절에는 사용자 고유 채트 스크립트를 만들기 위한 참조로 사용할 수 있는 채트 스크립트가 포함되어 있습니다. 모뎀 제조업체의 설명서와 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
이 행에 있는 문자의 의미는 다음과 같습니다.
  • &F – 출하시의 기본값 사용

  • B40 – 비동기 PPP 변환 수행

  • S83.7=1 – DOSB(Data Over Speech Bearer) 사용

  • &K44 – CCP 압축을 사용으로 설정

  • &J3 – MP를 사용으로 설정

  • X7 – DCE측 속도 보고

  • S61.3=1 – 패킷 단편화 사용

  • S0=0 – 자동 응답 안함

  • S2=255 – TIES 제어를 사용 안함으로 설정

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을 참조하십시오.

채트 스크립트 호출

채트 스크립트는 connect 옵션을 사용하여 호출합니다. connect "chat ..."를 모든 PPP 구성 파일 또는 명령줄에서 사용할 수 있습니다.

채트 스크립트는 실행 가능하지 않지만 connect로 호출하는 프로그램은 실행 가능해야 합니다. chat 유틸리티를 connect로 호출하는 프로그램으로 사용할 수 있습니다. 이 경우 -f 옵션을 통해 채트 스크립트를 외부 파일에 저장하면 채트 스크립트 파일을 실행할 수 없습니다.

chat(1m)에 설명된 chat 프로그램은 실제 채트 스크립트를 실행합니다. pppd 데몬은 pppdconnect "chat ..." 옵션을 발견할 때마다 chat 프로그램을 호출합니다.


주 - Perl 또는 Tcl과 같은 임의의 외부 프로그램을 사용하여 고급 채트 스크립트를 만들 수 있습니다. chat 유틸리티는 편의상 제공됩니다.


채트 스크립트를 호출하는 방법(작업)

  1. 채트 스크립트를 ASCII 파일로 만듭니다.
  2. 다음 구문을 사용하여 임의의 PPP 구성 파일에서 채트 스크립트를 호출합니다.
    connect 'chat  -f /etc/ppp/chatfile'

    -f 플래그는 다음에 파일 이름이 나옴을 나타냅니다. /etc/ppp/chatfile은 채트 파일의 이름을 나타냅니다.

  3. pppd 명령을 실행하는 사용자에게 외부 채트 파일에 대한 읽기 권한을 부여합니다.

    주의

    주의 - chat 프로그램은 connect 'chat ...' 옵션을 권한 있는 소스에서 호출한 경우에도 항상 사용자의 권한으로 실행됩니다. 따라서 -f 옵션으로 읽는 별도의 채트 파일은 호출 사용자가 읽을 수 있어야 합니다. 채트 스크립트에 암호나 기타 민감한 정보가 포함되어 있는 경우 이 권한으로 인해 보안 문제가 발생할 수 있습니다.


예 22-1 인라인 채트 스크립트

다음과 같이 전체 채트 스크립트 대화를 한 행에 넣을 수 있습니다.

connect 'chat "" "AT&F1" OK ATDT5551212 CONNECT "\c"'

전체 채트 스크립트가 chat 키워드 다음에 오고 "\c"'로 종료됩니다. 이 형식은 모든 PPP 구성 파일 또는 명령줄에서 pppd에 대한 인수로 사용합니다.

외부 파일의 채트 스크립트

특정 피어에 필요한 채트 스크립트가 길거나 복잡한 경우 스크립트를 별도의 파일로 만들어 보십시오. 외부 채트 파일은 유지 관리 및 문서화가 쉽습니다. 설명 앞에 해시(#) 기호를 추가하여 채트 파일에 설명을 추가할 수 있습니다.

피어 호출 명령을 만드는 방법 절차에서는 외부 파일에 포함되어 있는 채트 스크립트의 사용을 보여줍니다.

실행 가능한 채트 파일 만들기

다이얼 업 링크가 시작될 때 자동으로 실행할 실행 가능한 스크립트로 채트 파일을 만들 수 있습니다. 이렇게 하면 링크 시작 중 기존 채트 스크립트에 포함된 명령 외에 추가 명령(예: 패리티 설정을 위한 stty)을 실행할 수 있습니다.

이 실행 가능한 채트 스크립트는 짝수 패리티가 포함된 7비트를 필요로 하는 기존 스타일의 UNIX 시스템에 로그인합니다. 그러면 시스템이 PPP를 실행할 때 패리티가 없는 8비트로 변경됩니다.

#!/bin/sh
chat "" "AT&F1" OK "ATDT555-1212" CONNECT "\c"
stty evenp
chat ogin: pppuser ssword: "\q\U" % "exec pppd"
stty -evenp

실행 가능한 chat 프로그램을 만드는 방법

  1. 텍스트 편집기를 사용하여 이전 예와 같은 실행 가능한 chat 프로그램을 만듭니다.
  2. chat 프로그램을 실행 가능하게 만듭니다.
    # chmod +x /etc/ppp/chatprogram
  3. chat 프로그램을 호출합니다.
    connect /etc/ppp/chatprogram

    chat 프로그램은 /etc/ppp 파일 시스템 내에 있지 않아도 되며, 어느 위치에나 저장될 수 있습니다.