sambaインストールから取敢えず動くまで【環境設定編】


1. smb.conf

ソースを展開したディレクトリにsmb.confのディストリビューション別サンプルがあるので
--with-configdir で指定したディレクトリにコピーする

2. smbpasswd

--with-privatedir=で指定した場所に作成する.
なければ、コマンド使用時、自動的作成してくれる


3. SWAT

  SWAT(sambaをGUIで操作するツール)を使用する場合、/etc/services に swat 901/tcp がなければ追加する。
  /etc/xinetd.d/swat を新規作成する。内容は以下の通り

  -----

  service swat
  {
          port		= 901
          socket_type	= stream
          wait		= no
          user		= root
          server		= /usr/sbin/swat
          log_on_failure	+= USERID
          disable		= no
  }

  -----

  SWATでの認証用に/etc/pam.d/sambaを新規作成。内容は以下の通り

  -----

  #%PAM-1.0
  auth       required     /lib/security/pam_stack.so service=system-auth
  account    required     /lib/security/pam_stack.so service=system-auth
  password   required     /lib/security/pam_stack.so service=system-auth
  session    required     /lib/security/pam_stack.so service=system-auth

  -----

  Sambaのログを定期的に切り換えるために、/etc/logrotate.d/sambaを新規作成。内容は以下の通り

  -----

  /var/log/samba/log.nmbd {
      postrotate
      /usr/bin/killall -HUP nmbd
      endscript
  }

  /var/log/samba/log.smbd {
      postrotate
      /usr/bin/killall -HUP smbd
      endscript
  }


4. 起動と停止設定

  sambaを起動停止させる為に、/etc/rc.d/init/smbを新規作成。内容は以下の通り

  -----

  #!/bin/sh
  #
  # chkconfig: 345 91 35
  # description: Starts and stops the Samba smbd and nmbd daemons \
  #       used to provide SMB network services.

  # Source function library.
  . /etc/rc.d/init.d/functions

  # Source networking configuration.
  . /etc/sysconfig/network

  # Check that networking is up.
  [ ${NETWORKING} = "no" ] && exit 0

  # Check that smb.conf exists.
  [ -f /etc/samba/smb.conf ] || exit 0

  # See how we were called.
  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 ""
       ;;
    status)
       status smbd
       status nmbd
       ;;
    restart)
       echo -n "Restarting SMB services: "
       $0 stop
       $0 start
       echo "done."
       ;;
    *)
       echo "Usage: smb {start|stop|restart|status}"
       exit 1
  esac


※ 生成したsmb のパーミッションを755に変更する


5. コンフィグチェック

# chkconfig smb on