inetd 디먼
용도
네트워크에 대한 인터넷 서비스 관리를 제공합니다.
구문
주: 명령행에서 inetd 디먼을 제어하려면 SRC 명령을 사용하십시오. 시스템을 재시작할 때마다 rc.tcpip 파일을 사용하여 데몬을 시작하세요.
/usr/sbin/inetd [ -d ]입니다[-t SecondsToWait][ ConfigurationFile ]
설명
/usr/sbin/inetd 디먼은 네트워크에 대한 인터넷 서비스 관리를 제공합니다. 이 디먼은 필요할 때만 다른 디먼을 호출하고, 다른 디먼을 호출하지 않고 내부적으로 간단한 여러 인터넷 서비스를 제공하여 시스템 로드를 줄입니다.
inetd 디먼은 시스템을 시작할 때마다 기본적으로 시작됩니다. 디먼이 시작되면 ConfigurationFile 매개변수에서 지정된 파일에서 해당 구성 정보를 읽습니다. 매개변수를 지정하지 않으면 ' inetd 데몬이 ' /등/inetd.conf ' 파일에서 해당 구성 정보를 읽습니다.
inetd 디먼이 시작되면 etc/inetd.conf의 특정 인터넷 소켓에서 연결을 청취합니다. etc/inetd.conf 파일은 인터넷 소켓에 대한 인터넷 서비스 요청의 올바른 처리 방법을 inetd 디먼에 설명합니다. inetd 디먼은 이 소켓 중 하나에서 요청을 수신할 때, 해당 소켓에 대응하는 서비스를 판별한 후 서비스 요청 자체를 처리하거나 적절한 서버를 호출합니다.
inetd 디먼의 서브서버
inetd 디먼(서브시스템)은 다음 디먼(서브서버)을 제어합니다.
ftpd, rlogind, rexecd, rshd, talkd, telnetd, uucpd 디먼은 기본적으로 시작됩니다. tftpd, fingerd, comsat 디먼은 /etc/inetd.conf 파일에서 주석 해제하지 않은 한 기본적으로 시작되지 않습니다.
Inetd 구성 파일
/etc/inetd.conf 파일은 SMIT(System Management Interface Tool), 시스템 자원 제어기(SRC)를 사용하거나 /etc/inetd.conf를 편집하여 갱신될 수 있습니다.
SMIT를 사용하여 /etc/inetd.conf 파일을 변경하는 경우 inetd 디먼이 자동으로 갱신되며 새 /etc/inetd.conf 파일을 읽습니다. 다른 편집기를 사용하여 ' /etc/inetd.conf 파일을 변경하는 경우 ' refresh -s inetd ' 또는 ' kill ' -1 ' ' InetdPID ' 명령을 실행하여 ' inetd 데몬에 구성 파일의 변경 사항을 알립니다. ' refresh -s inetd ' 명령을 실행하면 서비스가 종료되고 새 서비스가 생성될 때까지 실행 중인 서비스가 이전 구성으로 계속 실행됩니다.
/etc/inetd.conf 파일의 항목에는 다음 정보가 포함됩니다.
| 항목 | 설명 |
|---|---|
| Service Name | 유효한 인터넷 서비스의 이름을 지정합니다. |
| 소켓 유형 | 인터넷 서비스에 사용되는 인터넷 소켓의 유형을
지정합니다. (스트림 및 데이터그램 소켓만 구현됩니다.) 유효한 값은 다음과 같습니다. 스트림 dgram sunrpc_udp sunrpc_tcp |
| 프로토콜 | 인터넷 서비스에 사용되는 인터넷 프로토콜을 지정합니다. 유효한 값은 다음과 같습니다. tcp tcp6 udp udp6 |
| Wait/Nowait | inetd 디먼이 이 유형의 서비스 요청을 계속 청취하기 전에 서비스가 완료될 때까지 대기해야 하는지 여부를 지정합니다. |
| Wait/Nowait | inetd 디먼이 이 유형의 서비스 요청을 계속 청취하기 전에 서비스가 완료될 때까지 대기해야 하는지 여부를 지정합니다. SRC는 wait와 같은 기능을 수행하지만 하위를 분기 실행하고 중단될 때까지 대기하는 대신 서브시스템에 대해 startsrc를 수행하고 서비스 시작에 대한 정보를 저장합니다. 서비스가 inetd.conf 파일에서 제거되고 inetd가 재시작되면 서비스가 서비스에 stopsrc를 발행하여 중지합니다. |
| 사용자 | inetd가 서브서버를 시작하기 위해 사용해야 하는 사용자 이름을 지정합니다. |
| 경로 | 서비스를 제공하기 위해 inetd가 실행해야 하는 완전한 경로 이름을 지정합니다. inetd가 내부적으로 제공하는 서비스의 경우, 이 항목은 internal이어야 합니다. |
| 명령 | 시작할 서비스의 이름과 그 매개변수를 지정합니다. 이 필드는 내부 서비스의 경우 공백입니다. |
inetd 디먼은 시스템 자원 제어기(SRC)와 함께 또는 SRC 없이 실행될 수 있습니다. 또한 inetd 디먼은 kill 명령으로 신호를 발행하여 제어될 수 있습니다.
플래그
| 항목 | 설명 |
|---|---|
| -d | 디버깅 메시지를 syslogd 디먼으로 보냅니다. |
| -t SecondsToWait | 루핑 전에 select() 시스템 호출에서 대기할 시간(초)을 지정합니다. SecondsToWait는 1 - 999999 범위의 숫자일 수 있습니다. 이 플래그가 없으면 inetd 디먼은 활성 서비스 중 하나를 네트워크 연결로 요청할 때까지 차단됩니다. 이 플래그는 머신이 tftp와 같은 많은 대기 서비스를 수행 중이고 다른 서비스에 사용되지 않는 경우에만 사용해야 합니다. select() 시스템 호출 시간이 종료되면 inetd 디먼이 CPU 주기를 더 사용하므로 대부분의 경우 이 플래그가 권장되지 않습니다. |
서비스 요청
inetd 디먼이 내부적으로 지원하는 인터넷 서비스 요청은 일반적으로 디버깅에 사용됩니다. 다음 내부 서비스가 여기에 포함됩니다.
| 항목 | 설명 |
|---|---|
| echo | 데이터 패킷을 클라이언트 호스트로 리턴합니다. |
| discard | 수신된 데이터 패킷을 버립니다. |
| 충전 | 수신된 데이터 패킷을 버리고 사전 정의 데이터 또는 임의의 데이터를 전송합니다. |
| DAYTIME | 현재 날짜 및 시간을 사용자가 읽을 수 있는 양식으로 전송합니다. |
| time | 현재 날짜 및 시간을 기계가 읽을 수 있는 양식으로 전송합니다. |