탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 서비스 Oracle Solaris 11 Information Library (한국어) |
23. 비동기 Solaris PPP에서 Solaris PPP 4.0으로 마이그레이션(작업)
/etc/uucp/Systems 파일의 System-Name 필드
/etc/uucp/Systems 파일의 Speed 필드
/etc/uucp/Systems 파일의 Phone 필드
/etc/uucp/Systems 파일의 Chat-Script 필드
/etc/uucp/Systems 파일의 하드웨어 흐름 제어
Devices 파일 및 Systems 파일의 Type 필드
/etc/uucp/Devices 파일의 Line2 필드
/etc/uucp/Devices 파일의 Class 필드
/etc/uucp/Devices 파일의 Dialer-Token-Pairs 필드
/etc/uucp/Dialers 파일에는 일반적으로 사용되는 모뎀의 전화 걸기 명령이 포함됩니다. 비표준 모뎀을 사용하거나 UUCP 환경을 사용자 정의하려는 계획이 없는 경우 이 파일의 항목을 변경하거나 추가할 필요가 없을 것입니다. 그렇지만 파일에 무엇이 있고 이것이 Systems 및 Devices 파일과 어떤 관련이 있는지 알아야 합니다.
텍스트에서는 회선을 데이터 전송에 사용할 수 있으려면 회선에서 수행해야 하는 초기 대화를 지정합니다. 채트 스크립트라고 하는 이 대화는 일반적으로 전송되며 필요한 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 모뎀의 항목을 보여줍니다.
예 26-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
Dialer 필드의 항목입니다. Dialer 필드는 Devices 파일의 다섯번째 필드 및 추가 홀수 번호 필드와 일치합니다.
Substitutions 필드의 항목입니다. Substitutions 필드는 변환 문자열입니다. 각 문자 쌍의 첫번째는 쌍의 두번째 문자에 매핑됩니다. 이 매핑은 일반적으로 = 및 -를 전화 걸기에 필요한 “wait for dial tone” 및 “pause”와 같은 문자열로 변환하는 데 사용됩니다
Expect-Send 필드의 항목입니다. Expect-Send 필드는 문자열입니다.
Expect-Send 필드의 추가 항목입니다.
다음 예에서는 UUCP를 Oracle Solaris 설치 프로그램의 일부로 설치할 때 배포되는 Dialers 파일의 샘플 항목을 보여줍니다.
예 26-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 파일의 보내기 문자열에서 일반적으로 사용되는 제어 문자가 나와 있습니다.
표 26-3 /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
먼저 =는 W(발신음 대기)로 대체되고 -는 P(일시 중지)로 대체되도록 전화 번호 인수에 대한 대체 방식이 설정됩니다.
행의 나머지에 주어진 핸드셰이크는 다음과 같이 작동합니다.
"" – 다음 단계로 진행하는 것을 의미하는 없음을 대기합니다.
\d – 2초 지연한 다음 캐리지 리턴을 보냅니다.
> – >를 대기합니다.
Q\c – 캐리지 리턴 없이 Q를 보냅니다.
: – :이 필요합니다.
\d- – 2초 지연하고 -와 캐리지 리턴을 보냅니다.
> – >를 대기합니다.
s\p9\c – s를 보내고 일시 중지하고 캐리지 리턴 없이 9를 보냅니다.
)-W\p\r\ds\p9\c-) – )를 대기합니다. )를 받지 못하면 뒤에 오는 - 문자 사이의 문자열을 처리합니다. W를 보내고, 일시 중지하고, 캐리지 리턴을 보내고, 지연하고, s를 보내고, 일시 중지하고, 캐리지 리턴 없이 9를 보낸 다음 )를 대기합니다.
y\c – 캐리지 리턴 없이 y를 보냅니다.
: – :을 대기합니다.
\E\TP – \E는 에코 검사를 사용으로 설정합니다. 이때부터 문자가 전송될 때마다 UUCP는 문자를 받을 때까지 대기한 다음 진행합니다. 그런 다음 UUCP는 전화 번호를 보냅니다. \T는 전달된 전화 번호를 인수로 사용한다는 것을 의미합니다. \T는 Dialcodes 변환 및 이 항목의 필드 2에서 지정하는 모뎀 기능 변환에 적용됩니다. 그런 다음 \T는 P와 캐리지 리턴을 보냅니다.
> – >를 대기합니다.
9\c – 개행 없이 9를 보냅니다.
OK – OK 문자열을 대기합니다.
pseudo-send STTY=value 문자열을 사용하여 모뎀 특성을 설정할 수도 있습니다. 예를 들어 STTY=crtscts는 아웃바운드 하드웨어 흐름 제어를 사용으로 설정 STTY=crtsxoff는 인바운드 하드웨어 흐름 제어를 사용으로 설정합니다. STTY=crtscts,crtsxoff는 아웃바운드 및 인바운드 하드웨어 흐름 제어를 사용으로 설정합니다.
STTY에는 모든 stty 모드를 사용할 수 있습니다. stty(1) 및 termio(7I) man 페이지를 참조하십시오.
다음 예에서는 Dialers 항목에서 하드웨어 흐름 제어를 사용으로 설정합니다.
dsi =,–, "" \dA\pTE1V1X5Q0S2=255S12=255*E1*F3*M1*S1\r\c OK\r \EATDT\T\r\c CONNECT\sEC STTY=crtscts
pseudo-send 문자열을 Systems 파일의 항목에서도 사용할 수 있습니다.
경우에 따라 호출하는 시스템에서 포트 패리티를 확인하고 잘못된 경우 연결을 끊기 때문에 패리티를 재설정해야 할 수 있습니다. 다음과 같은 expect-send 쌍 P_ZERO는 패리티를 0으로 설정합니다.
foo =,-, "" P_ZERO "" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r\EATDT\T\r\c CONNECT
다음은 expect-send 쌍 다음에 올 수 있는 패리티 쌍입니다.
패리티를 짝수로 설정합니다(기본값).
패리티를 홀수로 설정합니다.
패리티를 1로 설정합니다.
pseudo-send 문자열을 Systems 파일의 항목에서 사용할 수도 있습니다.