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