Oracle® Solaris 11.2에서 UUCP 및 PPP를 사용하여 직렬 네트워크 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

/etc/uucp/Systems 파일의 Chat-Script 필드

Login 필드라고도 하는 이 필드에는 채트 스크립트라는 문자열이 포함됩니다. 채트 스크립트에는 로컬 및 원격 컴퓨터가 초기 대화에서 서로에게 전달해야 하는 문자가 포합됩니다. 채트 스크립트의 형식은 다음과 같습니다.

expect send [expect send] ....

expect는 로컬 호스트가 대화를 시작하기 위해 원격 호스트에서 받아야 하는 문자열을 나타냅니다. send는 로컬 호스트가 원격 호스트에서 expect 문자열을 받은 후 보내는 문자열입니다. 채트 스크립트에는 expect-send 시퀀스가 둘 이상 있을 수 있습니다.

    기본 채트 스크립트에는 다음이 포함될 수 있습니다.

  • 로컬 호스트가 원격 컴퓨터에서 받아야 하는 로그인 프롬프트

  • 로컬 호스트가 로그인하기 위해 원격 컴퓨터에 보내는 로그인 이름

  • 로컬 호스트가 원격 컴퓨터에서 받아야 하는 암호 프롬프트

  • 로컬 호스트가 원격 컴퓨터에 보내는 암호

expect 필드는 다음 형식의 하위 필드로 구성될 수 있습니다.

expect[-send-expect]...

-send는 이전 expect를 성공적으로 읽지 못한 경우에 전송됩니다. -send 다음에 오는 -expect는 필요한 다음 문자열입니다.

예를 들어 login--login 문자열을 사용하면 로컬 호스트의 UUCP에 login이 필요합니다. UUCP가 원격 시스템에서 login을 받으면 UUCP는 다음 필드로 이동합니다. UUCP가 login을 받지 못하면 UUCP는 캐리지 리턴을 보낸 다음 login을 다시 찾습니다. 처음에 로컬 컴퓨터에 아무 문자도 필요하지 않은 경우 expect 필드에서 널 문자열에 대해 "" 문자를 사용합니다. send 문자열을 \c로 종결하지 않은 경우 모든 send 필드는 캐리지 리턴이 첨부되어 전송됩니다.

다음은 expect-send 문자열을 사용하는 Systems 파일 항목의 예입니다.

sonora Any ACUEC 9600 2223333 "" \r \r ogin:-BREAK-ogin: Puucpx ssword:xyzzy

이 예에서는 로컬 호스트의 UUCP가 두 개의 캐리지 리턴을 보내고 ogin:(Login:에 해당)을 대기하도록 합니다. ogin:을 받지 못하면 BREAK를 보냅니다. ogin:을 받으면 로그인 이름 Puucpx를 보냅니다. ssword:(Password:에 해당)를 받으면 암호 xyzzy를 보냅니다.

다음 표에는 몇 가지 유용한 제어 문자가 나와 있습니다.

표 12-1  Systems 파일의 Chat-Script 필드에서 사용되는 제어 문자
제어 문자
의미
\b
백스페이스 문자를 보내거나 이 문자가 필요합니다.
\c
문자열의 끝에 있는 경우 정상적으로 보낸 캐리지 리턴을 표시하지 않습니다. 다른 경우에는 무시됩니다.
\d
추가 문자를 보내기 전에 1-3초 지연합니다.
\E
에코 검사를 시작합니다. 이 때부터 문자가 전송될 때마다 UUCP는 문자를 받을 때까지 기다린 다음 검사를 계속합니다.
\e
검사 해제를 에코 설정합니다.
\H
행업 하나를 무시합니다. 다이얼 백 모뎀의 경우 이 옵션을 사용합니다.
\K
BREAK 문자를 보냅니다.
\M
CLOCAL 플래그를 켭니다.
\m
CLOCAL 플래그를 끕니다.
\n
개행 문자를 보내거나 이 문자가 필요합니다.
\N
널 문자(ASCII NUL)를 보냅니다.
\p
약 0.25-0.5초 동안 일시 중지합니다.
\r
캐리지 리턴을 보내거나 캐리지 리턴이 필요합니다.
\s
공백 문자를 보내거나 이 문자가 필요합니다.
\t
탭 문자를 보내거나 이 문자가 필요합니다.
EOT
개행 두 번 다음에 EOT를 보냅니다.
BREAK
BREAK 문자를 보냅니다.
\ddd
8진수로 표시되는 문자(ddd)를 보내거나 이 문자가 필요합니다.