다음 이전 차례

4. 데몬 실행시키기

삼바의 두 데몬은 /usr/sbin/smbd 와 /usr/sbin/nmbd 이다. 삼바 데몬은 inetd 에 의해서나 독립된 과정으로 실행되어질 수 있다. 영구적인 화일 서버로 설치를 한다면, 삼바 데몬이 중단되면 다시 실행될 수 있도록 inetd 에 의해서 실행될 것이다. 삼바 서비스를 가끔씩 사용하거나 단지 시스템 관리에 이용하기 위해서라면 /etc/rc.d/init.d 스크립트에서 실행시키거나 직접 필요에 따라 수작업으로 실행시킬 수 있다.

inetd 에의해 데몬을 실행시키기 위해서는 아래 줄들을 /etc/inetd.conf에 추가시켜야 한다.


    # SAMBA NetBIOS services (for PC file and print sharing)
    netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
    netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

그 다음에 inetd 데몬을 다음과 같이 재실행 시킨다.


    kill -HUP 1

시스템 초기 실행 스크립트에서 데몬을 실행시키기 위해서는 아래의 스크립트를 /etc/rc/d/init.d/smb 로 저장을 하고 주석에 나와있는데로 심볼릭 링크를 해야한다.


    #!/bin/sh

    #
    # /etc/rc.d/init.d/smb - 삼바 서비스를 시작, 중지한다.
    #
    # 아래와 같이 이 화일을 심볼릭 링크를 시킨다.
    # symlinks: /etc/rc.d/rc1.d/K35smb  (Kills SMB services on shutdown)
    #           /etc/rc.d/rc3.d/S91smb  (Starts SMB services in multiuser mode)
    #           /etc/rc.d/rc6.d/K35smb  (Kills SMB services on reboot)
    #

    # 함수 라이브러리 소스
    . /etc/rc.d/init.d/functions

    # 네트워크 설정 소스
    . /etc/sysconfig/network

    # 네트워크 가능상태를 점검한다
    [ ${NETWORKING} = "no" ] && exit 0

    # 서비스를 시작 또는 중지시킨다.
    case "$1" in
      start)
        echo -n "Starting SMB services: "
        daemon smbd -D  
        daemon nmbd -D 
        echo
        touch /var/lock/subsys/smb
        ;;
      stop)
        echo -n "Shutting down SMB services: "
        killproc smbd
        killproc nmbd
        rm -f /var/lock/subsys/smb
        echo ""
        ;;
      *)
        echo "Usage: smb {start|stop}"
        exit 1
    esac


다음 이전 차례