Projects - OLD‎ > ‎

INETD 안내

LInux.cs.kookmin.ac.kr 에서의 수행 방법을 안내 합니다.

각 과제수행자(조)는 bbs001 ~ bbs020 에서 한개의 service protocol을 사용해야 한다.
각 service protocol은 /etc/services에 등록되어 있다. (port number: 50001 ~ 50020)

다음의 안내에 따라 자신의 서비스를 등록해야 합니다.

1. 리눅스 서버에는 XINETD 서버 데몬이 동작하고 있습니다.
2. 서비스 파일은 /etc/xinetd.bbs/ 에 작성합니다.
3. 파일 이름은 선택한 프로토콜 이름으로 합니다.
4. 파일에는 다음과 같이 내용을 기술해야 합니다.
# 주석에는 구성원 학번과 이름을 기술합니다.


service bbs001
# bbs001은 선택한 프로토콜이름입니다. bbs001 ~ bbs020중에서 선택합니다.
{
    socket_type = stream
    protocol = tcp
    wait = no
    user = u20111234 # 사용자는 서비스를 제공하는 본인의 계정으로 합니다.
    server = /home/users/u20111234/bbs/bin/bbsi
    # 서버는 INETD 기반 서버 프로그램의 경로를 입력합니다.
    server_args = ...
    # 서버 실행에 추가 인자가 필요한 경우에는 server_args 에 입력합니다.
    port = ...
    # /etc/services 에 등록되지 않은 port를 사용하고자 할 경우에 port를 입력합니다.
    # 리눅스 서버에서는 이를 사용하지 않을 것을 권고합니다.
    env =
    # 위의 server 프로그램이 기동할 때 필요한 환경 변수를 입력합니다.
    # "name=value" 형식으로 입력해야 합니다.
}
5. 다음은 예제 입니다.
#
# u20111234 홍길동
# u20112345 성춘향
# u20113456 이몽룡
#

service bbs001
{
    socket_type = stream
    protocol = tcp
    wait = no
    user = u20111234
    server = /home/users/u20111234/bbs/bin/bbsi
    server_args = --conf=/home/users/u20111234/bbs/conf/bbs.conf
    env = BBS_HOME=/home/users/u20111234/bbs
}