Sambaのインストール・設定

最新情報;2003/09/03 Samba-2.2.8a-2 リリースされました。
       2005/03/23 samba-3.0.13-1.rh9 リリースされました。
      RedHatのsambaサポートは7.3と9.0のみとなりました
1:Sambaのインストール(rpm)
  2:Sambaの設定
3:Sambaのインストール(ソース版)
4:書籍案内

      以下この文字色はコマンド入力です。
      またこの色はコメントなので入力は不要です。
  1 Sambaのインストール(rpm)   samba3 '04/05/10
   Sambaをここからダウンロードして下さい。samba-3.0.4-1_rh8.i386.rpm
   ここもとりあえず /usr/local/rpm 等にダウンロードする。
   samba3をインストールするにはglibcを最新版にアップデートして下さい。
   まずインストールされている場合はSambaを削除します
    # rpm -e samba     ←削除
    # cd /usr/local/rpm  ←ディレクトリへの移動
    # rpm -ivh samba-3.0.4-1_rh8.i386.rpm  ←インストール
 
2 Sambaの設定

   Sambaの設定は、/etc/samba/samba.confを編集します。
    以下はsamba.confの設定例
    日本語を[EUC-JP]で使用する場合
    workgroupはWindowsでネットワークしているグループ名を指定する。
    kyouyu はLinuxユーザなら誰でもアクセス出来ます(参考として)
    ken はID(ken)とパスワードを入力しないとアクセス出来ません。
[global]
unix charset = EUC-JP
dos charset = CP932
display charset = CP932
    ←赤文字がsamba3での日本語設定
workgroup = WORKGROUP   ←変更する事
server string = Samba Server
security = USER
encrypt passwords = Yes
smb passwd file = /etc/samba/smbpasswd
guest account = nobody
unix password sync = no
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 
dns proxy = No

[kyouyu]
comment = Free-kyouyu
path = /usr/kyouyu
read only = No
create mode = 0777
directory mode = 0777
only guest = Yes
public = yes

[ken]
comment = ken only
path = /usr/kenyou
read only = No
create mode = 0765
directory mode = 0765
valid users = ken

   設定が正しいかを以下の方法で確認して下さい。
   # testparm
   エラーが無ければ次に進んで下さい。

   上記設定の場合はフォルダーは手動で作成します。
   フォルダー名及び場所は自由に設定して下さい。
   (但し、samba.confと同じ場所にする必要があります。
   # cd /usr
   # mkdir kyouyu
   # chmod 777 kyouyu
  Sambaを自動起動する為の設定
   /etc/rc.d/init.d にsmbというファイルがあります
   無い場合は以下を作成して下さい(rpmインストール用)
  /etc/rc.d/init.d にsmb というファイル名で作成します。
  サービスで smb を起動するかsmbにサービスのチェックを入れ
  パソコンを再起動すれば自動起動します。
  # chkconfig smb on     ←サービスを設定する
 
#!/bin/sh
#
# chkconfig: - 91 35
# description: Starts and stops the Samba smbd and nmbd daemons \
# used to provide SMB network services.
#
# pidfile: /var/run/samba/smbd.pid
# pidfile: /var/run/samba/nmbd.pid
# config: /etc/samba/smb.conf


# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Avoid using root's TMPDIR
unset TMPDIR

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

if [ -f /etc/sysconfig/samba ]; then
. /etc/sysconfig/samba
fi

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

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

# Check that we can write to it... so non-root users stop here
[ -w /etc/samba/smb.conf ] || exit 0


RETVAL=0


start() {
KIND="SMB"
echo -n $"Starting $KIND services: "
daemon smbd $SMBDOPTIONS
RETVAL=$?
echo
KIND="NMB"
echo -n $"Starting $KIND services: "
daemon nmbd $NMBDOPTIONS
RETVAL2=$?
echo
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
RETVAL=1
return $RETVAL
}

stop() {
KIND="SMB"
echo -n $"Shutting down $KIND services: "
killproc smbd
RETVAL=$?
echo
KIND="NMB"
echo -n $"Shutting down $KIND services: "
killproc nmbd
RETVAL2=$?
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
echo ""
return $RETVAL
}

restart() {
stop
start
}

reload() {
echo -n $"Reloading smb.conf file: "
killproc smbd -HUP
RETVAL=$?
echo
return $RETVAL
}

rhstatus() {
status smbd
status nmbd
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
rhstatus
;;
condrestart)
[ -f /var/lock/subsys/smb ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
exit 1
esac

exit $?

   LinuxにLogin出きるユーザーを先ず登録して下さい。
   Linuxユーザー追加 2003/07/03
   # useradd newuser    新規ユーザー名を指定

   登録したユーザーにパスワードを設定します。
   # passwd newuser     パスワードの設定
   # New password:      パスワードを入力
   # Retype password:    再度パスワードを入力

   smbpasswdで追加する場合でもLinuxユーザーでないと拒否されます。
   /home 内にユーザー専用のユーザーIDと同じフォルダーが作成され
   共有に入った時にそのフォルダーも使用出来ます。

   Linux用ユーザーIDをコピーしSamba用のパスワードファイルを作成します。
   # cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
   この時点ではユーザーIDはコピーされますがパスワードはコピーされません。

   rootだけが読み取り/書き込みを行えるようにSambaパスワードファイル
   のアクセス権を変更します。
   # chmod 600 /etc/samba/smbpasswd

   Linuxに追加ユーザが増えた場合は再度上記のLinuxユーザーの '03/06/22
   コピーを実行して下さい。

   注:パスワードも初期化されます。 '03/06/25

   Sambaにユーザーを追加する場合(1人づつ追加する場合) '03/07/04
   # smbpasswd -a newuser  ←Linuxユーザーである事

   注:ここでパスワードを要求してきますが有効で無い為下記を
   同じIDで実行して下さい。


   パスワードの設定をします。
   # smbpasswd userID      ←ユーザーIDを入力する
   New SMB password: ********    ←パスワードを入力
   Retype new password: ********   ←確認用にもう一度入力

   これでWindowsパソコンのマイネットワークでファイルの共有が出来ます。
   Windows98の場合は立ち上げ時のログインIDを使用して下さい
   NT以降(NT4,2000)はネットワーク名で可能です。

   注:但し、administratorでLoginしている場合(NT関係)  '03/07/05

   注:ユーザーIDは必ず半角小文字で登録して下さい。
3 Sambaのインストール(ソース版)
   Sambaをここからダウンロードして下さい。samba-2.2.7b-ja-1.0.tar.gz
   ソースからインストールする場合は開発ツールパッケージをインストールして下さい。
   ここもとりあえず /usr/local/src 等にダウンロードする。
   configureは日本Sambaユーザー会のそのままです。
   # cd /usr/local/src
   
# tar xvzf samba-2.2.7b-ja-1.0.tar.gz
   
# cd samba-2.2.7b
   # ./configure \
   --prefix=/usr \
   --localstatedir=/var \
   --with-lockdir=/var/lock/samba \
   --libdir=/etc/samba \
   --with-configdir=/etc/samba \
   --with-privatedir=/etc/samba \
   --with-codepagedir=/usr/share/samba/codepages \
   --with-fhs \
   --with-sambabook=/usr/share/swat/using_samba \
   --with-swatdir=/usr/share/swat \
   --with-quotas \
   --with-smbmount \
   --with-automount \
   --with-pam \
   --with-pam_smbpass \
   --with-syslog \
   --with-utmp \
   --with-msdfs \
   --with-acl-support \
   --with-winbind \
   --with-mmap \
   --without-smbwrapper \
   --with-vfs \
   --with-i18n-swat

   # make
   # su
   # make install

   設定は上記Sambaの設定と同じ
  参考サイト 日本Sambaユーザー会 その他
 
Samba標準インストール先(configureの設定で変化)   2003/07/05
設定ファイル rpm /etc/samba/
tar /usr/local/samba/lib/
パスワードファイル rpm /etc/samba/
tar /usr/local/samba/private/
プログラム類 rpm /usr/sbin/
tar /usr/local/samba/bin/
 
4 書籍案内 本を購入すならここでも(1,500円以上は送料無料)
   Sambaサーバーの作り方 日経BP社 ¥1,895(税込)
   Sambaのすべて 翔泳社 ¥4,179(税込)
     徹底解説 Samba LDAPサーバ構築 技術評論社 ¥3,129(税込)
   Sambaファイルサービス管理リファレンス 秀和システム ¥2,100(税込)
   ネットワークサーバー構築ガイド 秀和システム ¥4,3**(税込)
   SambaによるWindowsネットワーク構築ガイド 日経BP社 ¥1,995(税込)
   SAMBAでRUMBA! 秀和システム ¥2,730(税込)
   UNIX-Windowsネットワーキング テクノプレス ¥2,100(税込)

Home