ソースからのインストール作業メモ。
バージョンは、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: 2009年10月01日 16時32分46秒 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サーバで認証する。
正常に認証されれば、ホームディレクトリにアクセスできる。