블로그 이미지
핑크대지

태그목록

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

[리눅스] inetd 데몬 설정

2009. 5. 6. 16:26 | Posted by 핑크대지

# inetd 데몬

socket 수신(서버)대신에 inetd를 이용하여 데이터가 지정한 포트에 수신이 되면 설정해놓은 프로그램을 자동으로 실행시켜주는 아주 똑똑한 녀석이다.

포트 설정은 /etc/services 파일에 , 실행되는 파일은 /etc/inetd.conf에 설정해 놓으면 된다.

 /etc/services  

proc1  9001/tcp      

proc2  9002/tcp       

 /etc/inetd.conf

 -inetd.conf파일 설정 보는법

 [service] [socket_type] [protocol] [wait_flag] [login_name] [run path(server)] [run name] [argument]

proc1    stream tcp nowait test /test/bin/proc_test test_proc1 /test/bin/proc_test.ini

proc2    stream tcp nowait test /test/bin/proc_test test_proc1 /test/bin/proc_test.ini

 

 [service]: 서비스 이름 /etc/services에 등록되어있는 이름. (반드시 /etc/services에 등록되어 있어야 한다.)

 [socket_type] : TCP일 경우 stream, UDP일 경우는  dgram이라고 설정한다.

 [protocol]: tcp혹은 udp (/etc/protocols에 등록되어 있음)

 [wait_flag]: inetd가 서비스 요청을 받은 경우, 이후에 바로 다른 요청을 처리 할 것인지 아닌지의 여부에 따라 nowait, wait로 정의 한다. 그러나 stream일 경우는 반드시 nowait로 지정한다.1분에 최대 허용 접속수를 몇 회까지 제한 할 것인가에 대한 설정으로 이데 대한 설정이 없다면,1분에 40회가 기본 설정값이다. 만약 40회 이상 요청이 있을 경우에는 관련 서비스를 내려버린다. 만약, 작은 접속이 있을 경우에는 이 값을 nowait.100 or nowait.200으로 설정해 준다.

 [login_name]:  어떤 사용자의 권한으로 프로그램을 실행시켜 줄 것인가를 명시

 [run path(server)] : 어떤 프로그램을 실행 시킬 것인가를 명시. 절대경로를 모수 명시해야 한다.

 [run name]: 실행되어지는 프로그램의 실행명을 명시(ps -ef 로 검색했을때 보여지는 명칭)

 [argument]:  실행 프로그램의 파라메터를 지정, (최대 5개까지 지정 가능)

 

-> 이렇게 설정해 놓은 후에는 inetd를 정지 시켰다가 다시 실행해야 한다.

 <inetd를 정지>

 #> inetd -k

<inetd 데몬의 재실행>

#> inetd  또는 #> inetd -c