SLIPLOGIN(8)

명칭
sliplogin - 시리얼 회선과 네트워크 인터페이스의 대응 짓고(아탓치)를 실시한다

서식
sliplogin [loginname [device]]

해설
sliplogin 유틸리티는, 표준 입력 (혹은, device) 의 tty 회선을 이용해 다른 호스트와 Serial Line IP (SLIP) 에 의한 접속을 확립하기 위한 명령입니다. 그 때문에(위해), 우선 /etc/sliphome/slip.hosts 파일을 검색해, 인수 loginname (와)과 일치하는 엔트리를 꺼냅니다. (로그인명이 생략 되었을 경우, 명령을 기동한 유저의 로그인명이 이용하고 ) 로그인명으로 일치하는 엔트리가 발견되었을 경우, 회선은 SLIP 에 적절한 설정 (8비트 투과인 입출력)(으)로 되어 옵션의 회선 파라미터를 사용해 SLIP 회선에 변환됩니다.

회선 파라미터의 옵션은 다음과 같습니다: ‘normal’, ‘compress’, ‘noicmp’, ‘autocomp’ 이것들은 각각, ‘통상의 설정 (헤더 압축을 하지 않는다)’ , ‘VJ헤더 압축을 실시한다’ , ‘ICMP 패킷을 무시한다’ , ‘VJ헤더 압축을 자동 설정한다 (상대가 서포트하고 있을 때 마셔 헤더 압축한다)’ 입니다.

그 후, IP 주소나 넷 마스크등의 설정을 행하는, SLIP 인터페이스 초기화를 위한 셸 스크립트가 실행되고

통상, 초기화를 위한 셸 스크립트 파일은 /etc/sliphome/slip.login 그렇지만, 특정의 호스트전용의 설정을 위해서(때문에), /etc/sliphome/slip.login.loginname 그렇다고 하는 셸 스크립트 파일이 있었을 경우는, 그 쪽이 실행됩니다. 스크립트는, 이하의 파라미터와 함께 기동됩니다.

slipunit
    회선에 할당할 수 있는 SLIP 인터페이스입니다. 예를 들면, 0 의 경우, 할당할 수 있는 SLIP 인터페이스는 sl0 입니다.

speed
    회선 속도입니다.

args
    loginname (을)를 지정해 기동하는 경우, /etc/sliphome/slip.hosts 의 대응 엔트리에 기술되고 있는 인수입니다.

슈퍼 유저만이, 네트워크 인터페이스의 아탓치를 실시하는 것이 할 수 있습니다. 네트워크 인터페이스는, 리모트 호스트측에서 회선 절단 인가, 로컬 호스트측의 sliplogin 프로세스가 종료했을 경우에는 자동적으로 대응 짓고가 해소 (데탓치)됩니다. 커널 SLIP 모듈이 설정되어 있었을 경우, 이 인터페이스를 경유 해 설정되어 있는 모든 경로는, 동시에 소멸합니다. 다른 처리도 실시하고 싶은 사이트에서는, 회선의 절단시에 /etc/sliphome/slip.logout 파일 혹은 /etc/sliphome/slip.logout.loginname 파일이 있으면 그 내용이 실행되기 때문에, 이것을 사용해 주세요. 기동시에는, 로그인 스크립트와 같은 인수가 주어집니다.

  /etc/sliphome/slip.hosts 의 서식
코멘트 (`#'로 개시하는 행) 및 공백행 (혹은 공백에서 개시하는 행)은 무시됩니다. 다른 행은, loginname 그리고 시작될 필요가 있습니다. 그러나, 다른 인수에 대해서는, 그 로그인명에 대응해 실행된다 slip.login 파일에 응한 것이면, 뭐든지 괜찮습니다. 인수는, 스페이스나 탭으로 단락지어, sh(1) 하지만 해석 할 수 있는 쿼트등을 이용해 정리합니다(다만 loginname (은)는 쿼트 할 수 없습니다). 통상, 각 행은 이하의 형식에서 기술됩니다:

    loginname local-address remote-address netmask opt-args

local-address (와)과 remote-address 에 대해서는, 서로 접속되는 SLIP 인터페이스에 할당할 수 있는 IP 주소를 (호스트명이나 숫자로) 설정합니다. 그리고, netmask 에 대해서는, 적절한 IP 넷 마스크를 설정합니다. 이러한 인수는, 직접 ifconfig(8) 에게 건네집니다. opt-args (은)는, 옵션 인수이며, 회선의 설정에 이용됩니다.

FreeBSD 에서의 추가
추가의 SLIP 설정용 파일 /etc/sliphome/slip.slparms (이)가 있을지도 모릅니다. 특정의 호스트에 다른 설정이 필요한 경우, 파일 /etc/sliphome/slip.slparms.loginname 하지만 존재하면, 대신에 사용됩니다.

  /etc/sliphome/slip.slparms* 의 서식
코멘트 (`#'로 개시하는 행) 및 공백행 (혹은 공백에서 개시하는 행)은 무시됩니다. 이 파일에는 공백에서 단락지어진 1 에서 3 개의 숫자를 씁니다. 숫자는 순서에, keepalive, outfill, slunit (을)를 의미합니다.

keepalive
    SLIP "keep alive" 타임 아웃 시간을 초단위로 설정합니다. FRAME_END 가 이 시간내에 수신할 수 없을 때, sliplogin (은)는 회선을 닫아 종료합니다. 생략시는 타임 아웃은 설정되지 않습니다 ( 0 입니다).

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

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

그리고의 2 개의 파라미터가 생략 되었을 때는, 이것에 대응하는 SLIP 의 설정에는 영향이 없습니다. 최초의 2 개의 파라미터가 0 일 때나, 이것에 대응하는 설정에 영향을 주지 않습니다.

사용예
통상, sliplogin (을)를 사용하는 경우, 리모트의 SLIP 사이트 마다 sliplogin (을)를 시르피르드에 가진다 /etc/passwd 의 엔트리를 만듭니다. 예를 들면

    Sfoo:ikhuy6:2010:1:slip line to foo:/tmp:/usr/sbin/sliplogin

(여기에서는, 리모트 호스트 hostname 의 어카운트명을 Shostname (으)로 하고 있습니다) 다음에, slip.hosts 에, 이하와 같은 엔트리를 추가합니다:

    Sfoo	`hostname`	foo	netmask

여기서, `hostname` (은)는, sh 에 의해 평가되고 로컬 호스트명이 되어, netmask (은)는 로컬 호스트의 IP 넷 마스크입니다.

주의 사항이 있습니다. sliplogin (은)는, root 에 setuid 하지 않으면 안됩니다. 보안 홀이 아닙니다만, 배려가 나쁜 놈이 sliplogin (을)를 사용해 단말의 회선을 사용할 수 있는 없애거나 리모트의 SLIP 사이트의 유저의 액세스를 불가능하게 하거나 할 수가 있습니다. 이것을 막기 위해서(때문에), sliplogin (을)를 유저 root 그룹 network 모드 4550 으로 인스톨 해, 그룹 network 의 멤버만이 sliplogin (을)를 실행 가능으로 합니다. 시스템 관리 책임자는, 정당한 유저가 올바른 그룹의 멤버인 것을 확인해야 합니다.

진단
sliplogin 유틸리티는, 여러가지 정보를 daemon 의 facility 코드로 시스템 로그 demon syslogd(8) (을)를 통해서, syslog 에 써냅니다. 이하에 문제의 크기별로 메세지를 열거합니다.

에러
ioctl (TCGETS): 이유
    TCGETS ioctl() (을)를 이용한 회선의 파라미터 취득이 실패했습니다.

ioctl (TCSETS): 이유
    TCSETS ioctl() (을)를 이용한 회선의 파라미터 설정이 실패했습니다.

/etc/sliphome/slip.hosts: 이유
    /etc/sliphome/slip.hosts 파일을 오픈 할 수 없습니다.

access denied for user
    user 엔트리가 /etc/sliphome/slip.hosts 에 없습니다.

보고
attaching slip unit unit for loginname
    SLIP 유니트 unit (은)는, 아탓치에 성공했습니다.

관련 파일

/etc/sliphome/slip.hosts
    호스트의 로그인명과 파라미터의 리스트.

/etc/sliphome/slip.login
    접속이 이루어졌을 때에 실행되는 스크립트.

/etc/sliphome/slip.login.loginname
    loginname 에 의해 접속이 이루어졌을 때에 실행되는 스크립트.

/etc/sliphome/slip.logout
    접속이 없어졌을 때에 실행되는 스크립트.

/etc/sliphome/slip.logout.loginname
    loginname 에 의해 접속이 없어졌을 때에 실행되는 스크립트.

/etc/sliphome/slip.slparms
    추가의 파라미터 파일.

/etc/sliphome/slip.slparms.loginname
    loginname 용무의 추가의 파라미터 파일.

/var/run/ttyXn.if
    ttyXn 에 대해서 sliplogin 처리가 이루어졌을 때에 사용되는 네트워크 인터페이스명 (을)를 격납합니다.

/var/run/slX.pid
    인터페이스 slX (을)를 사용하는 sliplogin 프로세스의 PID 를 격납합니다.

관련 항목
slattach(8), syslogd(8)

/usr/share/examples/sliplogin

역사
sliplogin 유틸리티는, 4.3BSD Reno 그리고 등장했습니다.