tail head cat sleep
QR code linking to this page

Man page  — SLIPLOGIN

명칭

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 유틸리티는, BSD 4.3 Reno 그리고 등장했습니다.

SLIPLOGIN (8) January 5, 1994

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

The last good thing written in C was Franz Schubert's Symphony #9.
— Erwin Dietrich