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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

UUCP /etc/uucp/Dialers 파일

/etc/uucp/Dialers 파일에는 일반적으로 사용되는 모뎀의 전화 걸기 명령이 포함됩니다. 비표준 모뎀을 사용하거나 UUCP 환경을 사용자 정의하려는 계획이 없는 경우 이 파일의 항목을 변경하거나 추가할 필요가 없을 것입니다. 그렇지만 파일에 무엇이 있고 이것이 SystemsDevices 파일과 어떤 관련이 있는지 알아야 합니다.

텍스트에서는 회선을 데이터 전송에 사용할 수 있으려면 회선에서 수행해야 하는 초기 대화를 지정합니다. 채트 스크립트라고 하는 이 대화는 일반적으로 전송되며 필요한 ASCII 문자열의 시퀀스입니다. 채트 스크립트는 종종 전화 번호로 전화를 거는 데 사용됩니다.

UUCP /etc/uucp/Devices 파일의 예에 나온 대로 Devices 파일 항목의 다섯번째 필드는 Dialers 파일의 색인이거나 TCP, TLI, TLIS 등과 같은 특수 전화 걸기 유형입니다. uucico 데몬은 Devices 파일의 다섯번째 필드를 각 Dialers 파일 항목의 첫번째 필드와 일치시키려고 합니다. 또한 일곱번째 위치에서 시작하는 홀수 번호가 매겨진 각 Devices 필드는 Dialers 파일의 인덱스로 사용됩니다. 일치에 성공하면 Dialers 항목은 전화 걸기 대화를 수행하는 것으로 해석됩니다.

Dialers 파일의 각 항목은 다음과 같은 구문을 사용합니다.

dialer   substitutions   expect-send

다음 예에서는 U.S. Robotics V.32bis 모뎀의 항목을 보여줍니다.

예 12-10  /etc/uucp/Dialers 파일의 항목
usrv32bis-e    =,-,  ""    dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r 
                           \EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts
usrv32bis-e

Dialer 필드의 항목입니다. Dialer 필드는 Devices 파일의 다섯번째 필드 및 추가 홀수 번호 필드와 일치합니다.

=,-, ""

Substitutions 필드의 항목입니다. Substitutions 필드는 변환 문자열입니다. 각 문자 쌍의 첫번째는 쌍의 두번째 문자에 매핑됩니다. 이 매핑은 일반적으로 =-를 전화 걸기에 필요한 “wait for dial tone” 및 “pause”와 같은 문자열로 변환하는 데 사용됩니다

dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r

Expect-Send 필드의 항목입니다. Expect-Send 필드는 문자열입니다.

\EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts

Expect-Send 필드의 추가 항목입니다.

다음 예에서는 UUCP를 Oracle Solaris 설치 프로그램의 일부로 설치할 때 배포되는 Dialers 파일의 샘플 항목을 보여줍니다.

예 12-11  /etc/uucp/Dialers의 인용구
penril	=W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK 
 
ventel	=&-%	"" \r\p\r\c $ <K\T%%\r>\c ONLINE! 
 
vadic	=K-K	"" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e \r\c LINE 
 
develcon	""	"" \pr\ps\c est:\007 
 
\E\D\e \n\007 micom	""	"" \s\c NAME? \D\r\c GO 
 
hayes	=,-,	"" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r \EATDT\T\r\c CONNECT 
 
#   Telebit TrailBlazer 
tb1200	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=2\r\c OK\r 
\EATDT\T\r\c CONNECT\s1200   
tb2400	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=3\r\c OK\r 
\EATDT\T\r\c CONNECT\s2400   
tbfast	=W-,	"" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=255\r\c OK\r 
\EATDT\T\r\c CONNECT\sFAST 
 
# USrobotics, Codes, and DSI modems 
 
dsi-ec  =,-,    "" \dA\pTE1V1X5Q0S2=255S12=255*E1*F3*M1*S1\r\c OK\r \EATDT\T\r\c 
CONNECT\sEC STTY=crtscts,crtsxoff 
 
dsi-nec =,-,    "" \dA\pTE1V1X5Q0S2=255S12=255*E0*F3*M1*S1\r\c OK\r \EATDT\T\r\c CONNECT 
STTY=crtscts,crtsxoff 
 
usrv32bis-ec =,-,  "" \dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r \EATDT\T\r\c 
CONNECT\s14400/ARQ STTY=crtscts,crtsxoff 
 
usrv32-nec =,-, "" \dA\pT&FE1V1X1Q0S2=255S12=255&A0&H1&M0&B0&W\r\c OK\r \EATDT\T\r\c 
CONNECT STTY=crtscts,crtsxoff 
 
codex-fast =,-, "" \dA\pT&C1&D2*MF0*AA1&R1&S1*DE15*FL3S2=255S7=40S10=40*TT5&W\r\c OK\r 
\EATDT\T\r\c CONNECT\s38400 STTY=crtscts,crtsxoff 
 
tb9600-ec =W-,  "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6\r\c OK\r 
\EATDT\T\r\cCONNECT\s9600 STTY=crtscts,crtsxoff 
 
tb9600-nec =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6S180=0\r\c OK\r \EATDT\T\r\c 
CONNECT\s9600 STTY=crtscts,crtsxoff

다음 표에는 Dialers 파일의 보내기 문자열에서 일반적으로 사용되는 제어 문자가 나와 있습니다.

표 12-3  /etc/uucp/Dialers의 백슬래시 문자
문자
설명
\b
백스페이스 문자를 보내거나 이 문자가 필요합니다.
\c
개행 또는 캐리지 리턴이 없습니다.
\d
약 2초 동안 지연됩니다.
\D
Dialcodes 변환이 없는 전화 번호 또는 토큰입니다.
\e
에코 검사를 사용 안함으로 설정합니다.
\E
느린 장치에 대한 에코 검사를 사용으로 설정합니다.
\K
Break 문자를 삽입합니다.
\n
개행을 보냅니다.
\nnn
8진수를 보냅니다. 사용할 수 있는 추가 제어 문자는 UUCP /etc/uucp/Systems 파일 절에 나와 있습니다.
\N
널 문자(ASCII NUL)를 보내거나 이 문자가 필요합니다.
\p
약 12-14초 동안 일시 중지합니다.
\r
반환합니다.
\s
공백 문자를 보내거나 이 문자가 필요합니다.
\T
Dialcodes 변환이 있는 전화 번호 또는 토큰입니다.

다음은 Dialers 파일의 penril 항목입니다.

penril =W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK 

먼저 =W(발신음 대기)로 대체되고 -P(일시 중지)로 대체되도록 전화 번호 인수에 대한 대체 방식이 설정됩니다.

    행의 나머지에 주어진 핸드셰이크는 다음과 같이 작동합니다.

  • "" – 다음 단계로 진행하는 것을 의미하는 없음을 대기합니다.

  • \d – 2초 지연한 다음 캐리지 리턴을 보냅니다.

  • >>를 대기합니다.

  • Q\c – 캐리지 리턴 없이 Q를 보냅니다.

  • ::이 필요합니다.

  • \d- – 2초 지연하고 -와 캐리지 리턴을 보냅니다.

  • >>를 대기합니다.

  • s\p9\cs를 보내고 일시 중지하고 캐리지 리턴 없이 9를 보냅니다.

  • )-W\p\r\ds\p9\c-))를 대기합니다. )를 받지 못하면 뒤에 오는 - 문자 사이의 문자열을 처리합니다. W를 보내고, 일시 중지하고, 캐리지 리턴을 보내고, 지연하고, s를 보내고, 일시 중지하고, 캐리지 리턴 없이 9를 보낸 다음 )를 대기합니다.

  • y\c – 캐리지 리턴 없이 y를 보냅니다.

  • ::을 대기합니다.

  • \E\TP\E는 에코 검사를 사용으로 설정합니다. 이때부터 문자가 전송될 때마다 UUCP는 문자를 받을 때까지 대기한 다음 진행합니다. 그런 다음 UUCP는 전화 번호를 보냅니다. \T는 전달된 전화 번호를 인수로 사용한다는 것을 의미합니다. \TDialcodes 변환 및 이 항목의 필드 2에서 지정하는 모뎀 기능 변환에 적용됩니다. 그런 다음 \TP와 캐리지 리턴을 보냅니다.

  • >>를 대기합니다.

  • 9\c – 개행 없이 9를 보냅니다.

  • OKOK 문자열을 대기합니다.