SLATTACH(8)

명칭
slattach - 시리얼 라인을 네트워크 인터페이스에 할당한다

서식
slattach [-a] [-c] [-e exit-command] [-f] [-h] [-l] [-n] [-z] [-L] [-r redial-command] [-s baudrate] [-u unit-command] [-K keepalive] [-O outfill] [-S unit] ttyname

해설
slattach 유틸리티는, 시리얼 포트를 네트워크 인터페이스에 할당 자신과 상대의 주소를 정의하기 위해서 사용됩니다.

사용 가능한 옵션은 이하대로입니다:

-a  VJ 헤더 압축을 자동 허가합니다. 링크의 상대가 VJ 헤더 압축 가능한 때 이것을 사용해, 그렇지 않으면 표준 헤더를 사용합니다.

-c  VJ 헤더 압축을 지정합니다. 링크의 양단이 VJ 헤더 압축을 사용할 수 없으면 안 되는 것에 주의해 주세요.

-e exit-command
    slattach (이)가 종료되기 전에 쉘로 ‘sh -c exit-command’ (와)과 같이 불려 가는 명령을 지정합니다.

-f  slattach (을)를 백그라운드에서 움직이기 위한 daemon()의 호출을 실시하지 않습니다.

-h  cts/rts 에 의한 시리얼의 flow control를 유효하게 합니다. 무지정시에는, flow control는 서포트되지 않습니다.

-l  slip 포트의 모뎀 제어 (CLOCAL)를 무효로 해 캐리어 검출을 무시합니다. 무지정시에는, 캐리어가 떨어졌을 때에 redial-command (을)를 호출합니다만, redial-command 하지만 지정되어 있지 않으면 slattach (은)는 종료합니다.

-n  ICMP 패킷을 버립니다. slip 인터페이스는 ICMP 리스폰스에 의한 시리얼 라인의 지연을 방지하는 듯 ICMP 패킷을 무시합니다.

-r redial-command
    시리얼 라인의 캐리어가 없어졌을 때에 쉘로 ‘sh -c redial-command’ (와)과 같이 불려 가는 명령을 지정합니다. redial-command (으)로서 공백을 지정 (즉 -r "") 하는 것으로, 전용선으로 외부 명령을 실행하지 않고 재접속을 시도합니다.

-s baudrate
    접속 속도를 지정합니다. 이 옵션이 지정되지 않는 경우에는, 9600 bps 가 됩니다.

-u unit-command
    시리얼 라인이 slip 에 바뀌었을 때, ‘sh -c unit-command old new’ 하지만 실행됩니다. old (와)과 new (은)는 각각 slip 의 마지막에 오픈되었을 때의 유니트 번호와 현재의 connection의 유니트 번호입니다. 이 유니트 번호는 2 개 이상의 slip 라인을 사용하면 리다이얼 후에 변경할 수가 있습니다. slattach 의 접속이 처음으로 확립되었을 때, ‘sh -c unit-command new -1’ 하지만 실행됩니다. slattach 의 접속이 끊어졌을 때, ‘sh -c unit-command old -1’ 하지만 실행됩니다. slattach 유틸리티는, 유니트 번호가 변경되고 ‘-u unit-command’ 하지만 지정되지 않을 때 종료합니다.

-z  개시시에 캐리어와 관계되어 없고 redial-command 의 리다이얼을 실시합니다.

-L  uucp 방식의 디바이스 락을 실시합니다. 다른 uucp 락을 실시하는 프로그램으로부터 slattach (을)를 개시하는 경우 이외는, 이 옵션이 필요합니다. 디폴트에서는 그러한 프로그램의 사용을 생각 uucp 락을 하지 않습니다.

-K keepalive
    SLIP "keep alive" 타임 아웃 시간을 초단위로 설정합니다. FRAME_END 가 이 시간내에 수신할 수 없을 때, 재접속을 합니다. 생략시는 타임 아웃은 설정되지 않습니다.

-O outfill
    SLIP "out fill" 타임 아웃 시간을 초단위로 설정합니다. 이것에 의해, 상대측의 "keep alive" 타임 아웃에 필요한 FRAME_END 를 이 시간내에 송신합니다. 생략시는 타임 아웃은 설정되지 않습니다.

-S unit
    SLIP 유니트 번호를 직접 지정합니다. 2 개의 인터페이스가 같은 유니트 번호가 되지 않는가 체크를 하지 않기 때문에, 주의가 필요합니다. 생략시는 동적으로 유니트 번호를 할당합니다.

ttyname
    tty 디바이스의 이름을 지정합니다. ttyname 하 ‘ttyXX’ 인가 ‘/dev/ttyXX’ 의 형식에서 기술합니다.

본명령을 이용해 시리얼 포트를 네트워크 인터페이스에 할당할 수가 있는 것은 슈퍼 유저에게 한정됩니다.

네트워크 인터페이스의 할당을 해제하는 경우는, slattach 프로세스를 ‘kill -INT’ (을)를 사용해 kill 한 후에 “ifconfig interface-name down” (을)를 실행해 주세요. Interface-name 하 netstat(1) 그리고 볼 수가 있습니다.

slattach (을)를 캐리어를 잃었을 때에 리다이얼 하도록(듯이) 설정하려면 , -r redial-command 옵션을 사용해 slip 서버에 재접속하는 스크립트나 명령을 지정 합니다. 스크립트는 서버에 리다이얼 해 로그인하는 것 같은 것입니다.

slip 유니트 번호가 바뀌었을 때에 네트워크 인터페이스를 재구성하려면 , -u unit-command 옵션을 사용해 ‘sh -c unit-command old new’ (와)과 같이 호출하는, 스크립트나 명령을 지정합니다. old (와)과 new (은)는 재접속 전후의 slip 유니트 번호입니다. 동시에 2 개(살) 이상의 라인이 절단 되고 있을 때 유니트 번호가 바뀔 가능성 (이)가 있습니다. 최초의 재접속에 성공한 slip 가 제일 작은 유니트 번호를 얻을 수 있습니다.

slattach (을)를 kill 하려면 , tty 를 클로우즈 하고 나서 종료하도록(듯이) ‘kill -INT’ (SIGINT)(을)를 사용합니다.

강제적으로 리다이얼 하려면 , ‘kill -HUP’ (을)를 사용해 slattach 하지만 캐리어를 잃은 것처럼 생각하게 해 ‘sh -c redial-command’ 그리고 서버에 재접속시킵니다.

slattach (을)를 모뎀 경유가 아니고 직결로 사용하는 경우, slip 라인의 캐리어를 무시하기 위해서 -l 옵션 첨부로 실행합니다.

사용예
    slattach ttyd8
    slattach -s 4800 /dev/ttyd1
    slattach -c -s 38400 /dev/cuaa1
    slattach -r 'kermit -y dial.script >kermit.log 2>&1'

진단
에러 메세지는 /var/log/messages 에 있습니다 ( slattach (은)는 demon입니다) 지정한 네트워크 인터페이스가 종료하지 않는, 요구된 주소가 발견되지 않는, 권한이 없는 유저가 네트워크 인터페이스의 설정을 변경하려고 했다는 메세지는 여기에 기록됩니다. slattach 유틸리티는 단말의 제어의 설정의 실패나, 시그널 핸들러의 등록의 실패도 기록합니다. connection 개시시와 리다이얼시에 tty 명과 회선 속도가 기록되어 종료시에 tty 명이 기록됩니다.

관련 파일
/var/run/slattach. <tty>.pid
    이 tty 하 tty 명 (으)로 옮겨집니다. 이 파일에는 slattach 의 프로세스 번호가 포함되어 slattach 에 시그널을 보내는 스크립트로 확인할 수가 있습니다.
/usr/share/examples/slattach/*

관련 항목
netstat(1), startslip(1), uustat(1,) netintro(4), ifconfig(8), rc(8), sliplogin(8)

역사
slattach 유틸리티는 4.3BSD 그리고 처음 등장했습니다.