Sambaのインストール

ソースからのインストール作業メモ。
バージョンは、3.0.37と古め。

まずは、PGP署名確認。

$ gpg --import samba-pubkey.asc
$ gunzip samba-3.0.37.tar.gz
$ gpg --verify samba-3.0.37.tar.asc 
gpg: 20091001163246秒 JSTにDSA鍵ID 6568B7EAで施された署名
gpg: “Samba Distribution Verification Key <samba-bugs@samba.org>”からの正しい署名

コンパイル、インストール。

$ tar xvf samba-3.0.37.tar
$ cd samba-3.0.37/source
$ ./configure --with-automount --with-pam --with-pam_smbpass --with-syslog --with-quotas --with-profiling-data --with-utmp --with-acl-support --with-winbind --with-smbmount
$ make
$ sudo make install
$ make clean

とりあえず、Windowsクライアントからホームディレクトリにアクセスできるよう、基本的な設定を行った.

$ cd samba-3.0.37/examples/
$ sudo cp smb.conf.default /usr/local/samba/lib/smb.conf
$ cd /usr/local/samba/lib
###
# /usr/local/samba/lib/smb.conf
###
[global]
workgroup = WORKGROUP
server string = DEV01-Debian
security = user
log file = /usr/local/samba/var/log.%m
max log size = 50
passdb backend = smbpasswd
os level = 64
[homes]
comment = Home Directories
browseable = yes
writable = yes

起動用スクリプトの作成。

$ sudo cp samba-3.0.37/packaging/Debian/debian-unstable/samba.init /etc/init.d/smb
$ diff smb.org smb
6a7,9
> #
> SMB_BASEDIR="/usr/local/samba"
> 
13,14c16,17
< NMBDPID=/var/run/samba/nmbd.pid
< SMBDPID=/var/run/samba/smbd.pid
---
> NMBDPID=$SMB_BASEDIR/var/run/nmbd.pid
> SMBDPID=$SMB_BASEDIR/var/run/smbd.pid
20c23
< test -x /usr/sbin/nmbd -a -x /usr/sbin/smbd || exit 0
---
> test -x $SMB_BASEDIR/sbin/nmbd -a -x $SMB_BASEDIR/sbin/smbd || exit 0
28c31
< 		if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/nmbd -- -D; then
---
> 		if ! start-stop-daemon --start --quiet --oknodo --exec $SMB_BASEDIR/sbin/nmbd -- -D; then
35c38
< 			if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then
---
> 			if ! start-stop-daemon --start --quiet --oknodo --exec $SMB_BASEDIR/sbin/smbd -- -D; then
73c76
< 		log_daemon_msg "Reloading /etc/samba/smb.conf" "smbd only"
---
> 		log_daemon_msg "Reloading $SMB_BASEDIR/lib/smb.conf" "smbd only"
85c88
< 		echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload}"
---
> 		echo "Usage: /etc/init.d/smb {start|stop|reload|restart|force-reload}"
$ chmod 755 smb

起動とSambaユーザの登録。

$ sudo /etc/init.d/smb start
Starting Samba daemons: nmbd smbd.
$ ps aux | grep smbd
root      2071  0.0  0.2  39080  2264 ?        Ss   13:16   0:00 /usr/local/samba/sbin/smbd -D
root      2077  0.0  0.0  39080   872 ?        S    13:16   0:00 /usr/local/samba/sbin/smbd -D
$ ps aux | grep nmbd
root      2069  0.0  0.1  23660  1148 ?        Ss   13:16   0:00 /usr/local/samba/sbin/nmbd -D
$ sudo /usr/local/samba/bin/pdbedit -a -u Sambaユーザ名(とりあえず、Linuxに存在するユーザを作成)
new password: パスワード設定
retype new password:

WindowsクライアントからネットワークコンピュータのSambaサーバへアクセス。
ユーザ名とパスワードが聞かれるので、登録したSambaサーバで認証する。
正常に認証されれば、ホームディレクトリにアクセスできる。