/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 모뎀의 항목을 보여줍니다.
예 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
Dialer 필드의 항목입니다. Dialer 필드는 Devices 파일의 다섯번째 필드 및 추가 홀수 번호 필드와 일치합니다.
Substitutions 필드의 항목입니다. Substitutions 필드는 변환 문자열입니다. 각 문자 쌍의 첫번째는 쌍의 두번째 문자에 매핑됩니다. 이 매핑은 일반적으로 = 및 -를 전화 걸기에 필요한 “wait for dial tone” 및 “pause”와 같은 문자열로 변환하는 데 사용됩니다
Expect-Send 필드의 항목입니다. Expect-Send 필드는 문자열입니다.
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 파일의 보내기 문자열에서 일반적으로 사용되는 제어 문자가 나와 있습니다.
|
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 문자열을 대기합니다.