BNU에 대한 시스템 파일 형식
용도
BNU (Basic Networking Utilities) 를 사용하여 로컬 시스템에 액세스할 수 있는 리모트 시스템을 나열하고 설명합니다.
설명
BNU 시스템 파일, 기본적으로 /etc/uucp/Systems 는 로컬 시스템의 사용자가 기본 네트워크 유틸리티 (BNU) 프로그램을 사용하여 통신할 수 있는 원격 컴퓨터를 나열합니다. /etc/uucp/Sysfiles 파일에 지정된 기타 파일을 구성하고 BNU 시스템 파일을 구성할 수 있습니다. Systems 파일의 각 항목은 원격 시스템을 나타내며 로컬 시스템의 사용자는 해당 시스템이 로컬 Systems 파일에 나열되어 있지 않으면 원격 시스템과 통신할 수 없습니다. Systems 파일은 BNU 기능을 사용하는 사이트의 모든 컴퓨터에 있어야 합니다.
Systems 파일의 각 항목은 다음을 포함하고 있습니다.
- 원격 시스템의 이름
- 사용자가 원격 시스템에 연결할 수 있는 횟수
- 링크 유형 (직접 회선 또는 모뎀 링크)
- 링크를 통한 전송 속도
- 원격 시스템에 로그인하는 데 필요한 정보참고:
- Systems 파일에 나열되지 않은 원격 시스템이 원격 시스템에 접속하려고 시도할 때 BNU 프로그램은 /usr/sbin/uucp/remote.unknown 쉘 프로시저를 호출합니다.
- 루트 사용자 권한이 있는 사용자만 uucp 프로그램 로그인 ID가 소유하는 Systems 파일을 편집할 수 있습니다.
시스템 파일의 필드
Systems 파일의 각 항목은 필드 및 선택적 서브필드를 포함하는 논리 행입니다. 이러한 필드는 다음 순서로 표시됩니다.
SystemName 시간 [; 재시도 시간 ] 유형 [, 대화 프로토콜 ] 클래스 전화 로그인
Systems 파일에 있는 행의 모든 필드에 항목이 있어야 합니다. 필드가 특정 원격 시스템에 적용되지 않는 경우 (예를 들어, 하드와이어 연결의 경우 전화 필드에 전화번호가 필요하지 않음) 플레이스홀더로-(빼기 부호) 를 사용하십시오.
Systems 파일의 행은 랩핑할 수 없습니다. 또한 각 항목은 파일에서 한 행에만 있어야 합니다. 그러나 Systems 파일에는 빈 행과 주석 행이 포함될 수 있습니다. 주석 행은 #(파운드 기호)로 시작합니다. 빈 줄은 무시됩니다.
시스템 이름
SystemName 필드에는 원격 시스템의 이름이 포함되어 있습니다. Systems 파일에 개별 원격 시스템을 두 번 이상 나열할 수 있습니다. 시스템에 대한 각 추가 항목은 로컬 시스템과 리모트 시스템 사이의 연결을 설정하려고 시도할 때 BNU 프로그램이 순차적으로 사용하는 대체 통신 경로를 나타냅니다.
time
시간 필드에는 로컬 시스템의 사용자가 지정된 원격 시스템과 통신할 수 있는 요일 및 시간을 표시하는 문자열이 있습니다. For example, theMoTuTh0800-1730문자열은 로컬 사용자가 8 a.m부터 월요일, 화요일 및 목요일에 지정된 원격 시스템에 접속할 수 있음을 표시합니다. 오후 5시 30분까지 p.m.
항목의 일 부분은 다음으로 표시되는 일을 포함하는 목록일 수 있습니다.Mo,Tu,We,Th,Fr,Sa또는Su. 날짜 항목은 다음과 같을 수도 있습니다.Wk사용자가 평일에 원격 시스템에 접속할 수 있는 경우 또는Any토요일과 일요일을 포함하여 임의의 요일에 원격 시스템을 사용할 수 있는 경우.
사용자가 24시간시계 표기법을 사용하여 원격 시스템에 접속할 수 있는 시간을 시간 범위로 입력하십시오. 예를 들어, 사용자가 오전 중에만 지정된 원격 시스템과 통신할 수 있는 경우 다음과 같은 범위를 입력하십시오.0800-1200. 사용자가 낮이나 밤에 언제든 원격 컴퓨터에 접속할 수 있는 경우에는 시간 범위를 공백으로 두십시오.
또한 사용자가 원격 시스템과 통신할 수 없는 시간 범위를 지정하여 시간을 지정할 수도 있습니다.0000. 예를 들어,0800-0600사용자가 언제든 지정된 시스템에 접속할 수 있음을 의미합니다 ( 단, 6 a.m -8 a.m제외). 이는 관리 목적으로 원격 시스템을 사용하기 위해 특정 시간에 무료 회선이 필요한 경우에 유용합니다.
원격 시스템이 로컬 시스템을 호출하지만 로컬 시스템의 사용자가 원격 시스템을 호출할 수 없는 경우, 시간 항목은 다음과 같을 수 있습니다.Never.
다중 시간 필드는,(쉼표). 예를 들면 다음과 같습니다.Wk1800-0600,Sa,Su사용자가 6 p.m시간을 제외하고 언제든지 평일에 원격 시스템에 접속할 수 있음을 의미합니다. 및 6 a.m입니다. 그리고 토요일과 일요일에는 언제든지 가능합니다.
RetryTime 서브필드
RetryTime 서브필드는 원격 시스템에 도달하려는 실패한 시도와 BNU 프로그램이 해당 시스템과의 통신을 다시 시도할 때 재시도 시간 사이의 최소 시간 (분) 을 지정하는 선택적 서브필드입니다. 이 서브필드는 문자열의 나머지 부분과 구분됩니다.;(세미콜론). 예를 들면 다음과 같습니다.Wk1800-0600,Sa,Su;2통신을 설정하기 위한 첫 번째 시도가 실패하는 경우 BNU가 2분간격 이상으로 원격 시스템에 계속 접속을 시도해야 함을 표시합니다.
- 이 서브필드 (있는 경우) 는 기본 재시도 시간 5분을 대체합니다.
- 재시도 시간은 시간이 경과한 후 BNU가 시스템과의 접속을 시도하게 하지 않습니다 . 원격 시스템에 접속하기 전에 BNU가 대기해야 하는 최소 시간을 지정합니다.
type
유형 필드는 원격 시스템과 통신하는 데 사용되는 연결 유형을 식별합니다. 사용 가능한 연결 유형은 다음과 같습니다.ACU모뎀을 사용하는 전화 연결의 경우, 하드와이어 연결을 위한 원격 시스템 이름 ( SystemName 필드에서와 같이)TCPTCP/IP를 사용하는 연결의 경우. /etc/uucp/Devices 파일 또는 /etc/uucp/Sysfiles 파일에 지정된 Devices 파일에 연결 유형에 해당하는 항목이 있어야 합니다.
대화 프로토콜 서브필드
다음을 사용하는 경우TCP유형 필드의 항목에서 호출자와 연관된 ConversationProtocol 서브필드는 대화 프로토콜을 지정합니다. 기본값은 g 프로토콜입니다. 다른 서브필드를 사용하려면 다음을 입력하십시오.,(쉼표) 및 다른 대화 프로토콜 중 하나를 나타내는 문자 ( t 또는 e). 이러한 프로토콜은 g 프로토콜보다 빠르고 효율적입니다.
| 프로토콜 | 설명 |
|---|---|
| G | 이 모드가 디폴트입니다. g 프로토콜은 모뎀 연결에 선호되지만, 체크섬 및 패킷화 기능을 사용하기 때문에 BNU 명령 실행 시 큰 오버헤드가 수반됩니다. |
| T | t 프로토콜은 오류가 없는 채널을 가정하며 기본적으로 체크섬 및 패킷화 기능이 없는 g 프로토콜입니다. t 프로토콜을 사용하십시오.
t 프로토콜은 유형 필드가ACU또는 모뎀 연결이 사용되고 있을 때. |
| e | e 프로토콜을 사용하십시오.
e 프로토콜은 모뎀 연결에 대해 신뢰할 수 없습니다. t 또는 e 프로토콜을 사용하여 BNU 프로그램의 운영 체제 버전을 실행 중인 사이트와 통신하십시오. BNU 프로그램의 비운영 체제 버전을 실행하는 사이트에 대해 e 프로토콜을 사용하십시오. UNIX-to -UNIX Copy Program (UUCP) 의 Berkeley 버전을 실행하는 사이트에는 t 프로토콜을 사용하십시오. |
Class
클래스 필드는 일반적으로 지정된 유선 또는 전화선이 데이터를 전송하는 속도를 지정합니다. 일반적으로300,1200,2400또는 그 이상 (하드와이어 장치의 경우)300,1200또는2400사용할 수 있습니다.
이 필드에는 속도가 있는 문자도 포함될 수 있습니다 (예:C1200,D1200) 다이얼러 클래스를 구분합니다. 예를 들어, 일부 사무실에는 둘 이상의 전화 네트워크가 있습니다. 하나는 내부용이고 다른 하나는 외부 통신용입니다. 이 경우 각 연결에 사용해야 하는 행을 구별해야 합니다.
유형 필드의 항목이 다음과 같은 경우ACUSystems 파일의 클래스 필드는 연결에 사용할 디바이스를 찾기 위해 Devices 파일의 Class 필드와 일치합니다. 예를 들어, 시스템에 대한 Systems 파일 항목이hera:NONE.
hera Any ACU 1200 3-3-5-2 ogin: nuucp ssword: oldoaktree BNU는 Devices 파일에서 Type 이 다음과 같은 항목을 검색합니다.ACU및 클래스1200그리고 시스템에 연결합니다.hera이러한 스펙을 충족하는 첫 번째 사용 가능한 디바이스를 사용하여
디바이스가 임의의 속도와 일치할 수 있는 경우, 다음 단어를 입력하십시오.Any클래스 필드에 입력하십시오. 다음과 같은 단어가Any대문자로 시작A.
TCP/IP 연결에 대한 전송률을 포함하지 마십시오. 클래스 필드에 전송률을 입력하지 않은 경우 플레이스홀더로-(빼기 부호) 를 사용하십시오.
전화
모뎀을 통한 전화 연결의 경우, 전화 필드는 원격 모뎀에 도달하는 데 사용되는 전화번호를 지정합니다. 이 항목이 하드와이어 연결을 나타내는 경우 플레이스홀더로-(빼기 부호) 를 입력하십시오. 이 항목이 모뎀을 사용하는 전화 연결을 나타내는 경우, 리모트 모뎀의 전화번호를 입력하십시오.
전화 연결을 위한 전화 필드에는 적용되는 다음 모든 항목이 다음 순서로 포함되어야 합니다.
- 외부 행 코드
- 장거리 액세스 코드
- 번호 1 (일) 과 지역 코드 (모뎀이 로컬 영역 밖에 있는 경우)
- 3자리교환 번호
- 4자리모뎀 번호
전체 전화번호를 입력하는 것은 사이트에서 상대적으로 적은 수의 전화 연결만 사용하는 경우에 전화번호를 포함하는 가장 효율적인 방법입니다. 그러나 사용자 사이트에 전화선 및 모뎀을 사용하여 설정된 많은 수의 원격 연결이 포함되어 있는 경우 /etc/uucp/Dialcodes 파일을 사용하여 다이얼 코드 약어를 설정할 수 있습니다.
예를 들어, 사용자 사이트가 모뎀을 사용하여 동일한 원격 사이트의 다른 시스템과 정기적으로 통신하는 경우, 각 원격 모뎀의 전체 전화번호를 입력하는 것보다 Systems 파일에서 다이얼 코드 약어를 사용하는 것이 더 효율적입니다.
/etc/uucp/Dialcodes 파일의 다이얼 코드 항목은 전화번호의 다음 부분을 나타내는 영문자 약어를 정의합니다.
- 외부 행 코드
- 장거리 액세스 코드
- 번호 1 (일) 과 지역 코드 (모뎀이 로컬 영역 밖에 있는 경우)
- 3자리교환 번호
시스템 파일 항목의 전화 필드에 영문자 약어와 4자리모뎀 번호를 입력하십시오.
실제로 전환되는 호출자의 경우, 전화 필드는 스위치가 특정 컴퓨터에 도달하기 위해 필요한 토큰입니다. 여기에 입력하는 토큰은 /etc/uucp/Dialcodes 파일의 Type 필드에 지정된 함수에 의해 사용됩니다.
로그인
로그인 필드는 호출 로컬 시스템이 연결을 설정하도록 허용하기 전에 원격 시스템이 수신해야 하는 로그인 정보를 지정합니다. 로그인 필드는 expect-send 문자라고 하는 일련의 필드 및 서브필드입니다.
로그인 필드의 Expect-Send 문자
필요한 로그인 정보를 다음과 같이 입력하십시오.
[Expect Send] ... Expect 서브필드에는 로컬 시스템이 원격 시스템에서 수신할 것으로 예상하는 문자가 포함되어 있습니다. 로컬 시스템이 이러한 문자를 수신하면 송신 서브필드를 구성하는 다른 문자열을 송신합니다.
예를 들어, 첫 번째 Expect 서브필드에는 일반적으로 원격 시스템의 로그인 프롬프트가 포함되고 첫 번째 Send 서브필드에는 일반적으로 원격 시스템 로그인 ID가 포함됩니다. 두 번째 Expect 하위 필드에는 원격 비밀번호 프롬프트가 포함되고 두 번째 Send 하위 필드에는 원격 시스템 비밀번호가 포함됩니다.
Expect 서브필드에는 다음 양식으로 입력된 서브필드가 포함될 수 있습니다.
Expect[-Send-Expect] ... 이 경우, 첫 번째 Expect 서브필드는 여전히 로컬 시스템이 원격 시스템에서 수신할 것으로 예상하는 문자열을 나타냅니다. 그러나 로컬 시스템이 첫 번째 Expect 문자열을 수신하지 않는 경우 (또는 읽을 수 없는 경우) 자체 문자열 (대괄호 안의 Send 문자열) 을 원격 시스템으로 전송합니다. 그런 다음 로컬 시스템은 원격 시스템에서 다른 Expect 문자열을 수신할 것으로 예상합니다.
예를 들어, Expect 문자열에는 다음 문자가 포함될 수 있습니다.
login:--login: 로컬 시스템은 다음을 수신할 것으로 예상합니다.login:문자열. 리모트 시스템이 해당 스트링을 송신하고 로컬 시스템이 이를 올바르게 수신하는 경우, BNU 프로그램은 예상 송신 순서의 다음 필드로 진행합니다. 그러나 로컬 시스템이 login:문자열을 입력하면 널 (null) 문자 다음에 새 행을 전송한 후 두 번째 행을 수신할 것으로 예상합니다.login:원격 컴퓨터의 문자열입니다.
원격 시스템이 Expect 문자열을 로컬 시스템으로 전송하지 않는 경우, 다음을 입력하십시오.""(두 개의 큰따옴표) 를 사용하여 첫 번째 Expect 서브필드에서 널 (null) 문자열을 표시합니다.
로컬 시스템이 필드를 송신할 때마다 송신 서브필드 다음에 새 행을 자동으로 송신합니다. 이 자동 줄 바꾸기를 사용하지 않으려면 다음을 입력하십시오.\c(백슬래시 및 문자c) Send 문자열의 마지막 두 문자로 사용됩니다.
두 개의 특수 문자열이 로그인 시퀀스에 포함될 수 있습니다. 다음EOT문자열은 ASCII EOT (전송 종료) 문자를 전송하고BREAK문자열은 ASCII BREAK 문자를 전송하려고 시도합니다.
유효한 예상 전송 순서
다음은 로그인 필드에 대한 올바른 전송 예상 문자열입니다.
| 문자열 | 설명 |
|---|---|
| \N | 널 (null) 문자. |
| \b | 백스페이스 문자. |
| \c | 필드 끝에서 일반적으로 송신 서브필드의 문자 뒤에 오는 줄 바꾸기를 억제하십시오. 그렇지 않으면 이 문자열을 무시하십시오. |
| \d | 더 많은 문자를 전송하거나 읽기 전에 2초를 지연합니다. |
| \p | 약 .25-.50초 동안 일시정지합니다. |
| \E | 에코 검사를 켜십시오. |
| \e | 에코 검사를 끄십시오. |
| \K | BREAK 문자를 전송합니다. 이는 다음을 입력하는 것과 동일합니다.BREAK. 이 문자는 모뎀의 속도를 순환하는 데 사용할 수 있습니다. |
| \n | 줄 바꾸기 문자. |
| \r | 캐리지 리턴. |
| \s | 공백 문자. |
| \t | 탭 문자. |
| \\ | 백슬래시 문자. |
| EOT | EOT 문자. 이 문자열을 입력하면 시스템이 두 개의 EOT줄 바꾸기 문자를 전송합니다. |
| BREAK | BREAK 문자. 이 문자는 모뎀 속도를 순환하는 데 사용할 수 있습니다. |
| \ddd | 8진숫자 접기 (ddd) 단일 문자로 변환하고 해당 문자를 전송합니다. |
BREAK 문자를 사용하여 모뎀 순환
BREAK 또는 \K 문자는 일반적으로 다중 속도 모뎀이 있는 컴퓨터에서 회선 속도를 순환하기 위해 전송됩니다. 예를 들어, 2400보오 (baud) 모뎀을 사용하여 일반적으로 9600보오 (baud) 로 전화에 응답하는 다중 속도 모뎀으로 원격 시스템에 접속하는 경우, \K 문자로 해당 시스템에 대한 대화 스크립트를 시작하여 원격 시스템 모뎀이 2400보오 (baud) 로 순환하도록 할 수 있습니다.
TCP/IP와 함께 사용할 항목
사이트에서 TCP/IP를 사용하는 경우 Systems 파일에 관련 TCP/IP 항목 을 포함시키십시오. 로컬 시스템에 TCP/IP를 사용하여 연결된 원격 시스템의 경우, SystemName, Time 및 Login 필드의 항목은 다른 유형의 연결을 사용하는 원격 시스템과 동일합니다. 유형 필드에 대해, TCP ConversationProtocol 하위 필드에 입력할 적절한 TCP/IP 통신 프로토콜을 결정하십시오. 입력TCP다음에,(쉼표) 다음에 프로토콜을 나타내는 문자가 옵니다. 클래스 및 전화 필드에-(빼기 부호) 를 플레이스홀더로 사용합니다.
예
모뎀을 사용하여 항목 설정
- 모뎀을 사용하는 전화 연결에 대한 표준 항목은 다음과 같습니다.
merlin 0830-1730 ACU 1200 123-4567 in:--in: uucp1 word: rainday이 항목을 사용하여 시스템에 접속할 수 있습니다.merlin매일 a.m8시 30분 사이에 실행됩니다. 및 5:30 p.m. 사용ACUat1200Bps 전화번호는 다음과 같습니다.123-4567.merlinisuucp1비밀번호는 다음과 같습니다.rainday. 로컬 시스템은 다음 구문을 예상합니다.in:로그인 이름을 전송하기 전에. 로컬 시스템이 구문을 수신하지 않는 경우in:, 널 문자 및 줄 바꾸기 문자를 전송하고 구문을 다시 예상합니다.
- 다음을 사용하려면1200다중 속도 모뎀을 사용하여 시스템에 접속하려면 다음과 유사한 항목을 입력하십시오.
athena Any ACU 1200 123-7654 \K\K in:--in: uucpa word: shield다음\K로그인 스크립트를 미리 표시하면 원격 모뎀이 한 속도를 줄이도록 지시합니다. 모뎀의 속도가 세 가지인 경우,9600,2400및1200, 첫 번째\K문자를 사용하면2400baud 설정 및 두 번째\K문자를 사용하면1200baud 설정입니다. (세 번째\K모뎀이 다음으로 리턴하여 주기를 시작하게 합니다.9600보오 (baud))
직접 연결을 사용하여 항목 설정
로컬 및 원격 시스템 간의 하드와이어 연결에 대한 표준 항목은 다음과 같습니다.
hera Any hera 1200 - login:--login: uzeus word: thunder 원격 시스템은 다음과 같습니다.hera언제든지 호출할 수 있습니다. 유형 필드의 항목도 다음과 같습니다.hera디렉토리 연결을 표시합니다.1200bps ( 클래스 필드). 전화번호가 필요하지 않으므로 전화 필드에 플레이스홀더가 있습니다.
TCP/IP 연결을 사용하여 항목 설정
venus Any TCP - - in:--in: uzeus word: lamplight샘플 로그인 필드의 send 및 expect 문자를 연결을 설정하는 원격 시스템에 적합한 로그인 프롬프트, 로그인, 비밀번호 프롬프트 및 비밀번호로 바꾸십시오.
다이얼코드 약어 사용
/etc/uucp/Dialcodes 파일에 정의된 다이얼코드 약어를 사용하려면 Systems 파일에 다음을 입력하십시오.
merlin Any ACU 1200 local8784 in:--in: uucp1 word: magic 이 경우 다이얼 코드에 대한 항목이localDialcodes 파일에 존재합니다. 예를 들어, 다음과 같이 입력합니다.
local 9=445 Dialcodes 파일의 경우 BNU가 다음과 같이 전화번호를 확장하게 됩니다.9=4458784.
로컬 및 원격 시스템 모두에 대한 항목 설정
두 시스템 간 직접 연결의 경우, 시스템의 Systems 파일zeus원격 시스템에 대한 다음 항목을 포함합니다.hera:
hera Any hera 1200 - "" \r\d\r\d\r in:--in: uzeus word: thunder 시스템의 Systems 파일hera시스템에 대한 다음 항목을 포함합니다.zeus:
zeus Any zeus 1200 - "" \r\d\r\d\r in:--in: uhera word: lostleaf파일
| 항목 | 설명 |
|---|---|
| /etc/uucp 디렉토리 | Systems 파일을 포함하여 BNU에 대한 모든 구성 파일을 포함합니다. |
| /etc/uucp/Sysfiles 파일 | /etc/uucp/Systems 파일에 대해 가능한 대체 폴더를 지정합니다. |
| /etc/uucp/Devices 파일 | 사용 가능한 장치에 관한 정보가 들어 있습니다. |
| /etc/uucp/Dialcodes 파일 | 다이얼링 코드 약어를 포함합니다. |
| /etc/uucp/Permissions 파일 | 원격 시스템에 대한 액세스 권한을 설명합니다. |
| /usr/sbin/uucp/remote.unknown 파일 | 알 수 없는 시스템의 연락처를 기록합니다. |