Top/Linux/Samba3.0

Samba3.0 の変更点はてなブックマーク


Windows NT/2000互換のファイルサーバ/プリント・サーバ機能を提供するソフトウェア。
-[[オフィシャル>http://www.samba.org/]]

~
#ls

*サービス提供対象
|OS|可否|h
|Windows NT系 (NT,2000,XP etc...)|サポート (XPで確認)|
|Windows 9X系 (98,98SE,Me etc...)|サポート (未確認)|
|Mac OS X|サポート (確認)|
|&color(#999999){Mac (OS X未満)};|&color(#999999){利用不可 (未確認)};|

*インストール
以下
|~サーバー|192.168.0.38|
|~クライアント|192.168.0.0/24|
|~実体ディレクトリ|/var/samba/public|
|~ユーザー|hoge|

と仮定。

*libiconvにパッチを当てインストール
libiconvでサポートされているcp932の変換は、マイクロソフトの変換と異なるため、~
パッチを当て既存のものとは別の場所(ここでは /opt/libiconv-1.8 と仮定)へインストール~
-[[libiconv本体ダウンロード>http://www.gnu.org/software/libiconv/]]
-[[libiconvパッチダウンロード>http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html]]

 tar zxvf libiconv-1.9.2.tar.gz
 zcat libiconv-1.9.2-cp932.patch.gz | patch -p0
 cd libiconv-1.9.2/
 ./configure --prefix=/opt/libiconv
 make
 make check
 make install

 vi /etc/ld.so.conf
>
 /opt/libiconv/lib

 ldconfig -v


*Sambaのインストール
 wget http://us1.samba.org/samba/ftp/samba-3.0.10.tar.gz

 tar zxvf samba-3.0.10.tar.gz
 cd samba-3.0.10/source/
 ./configure --with-libiconv=/opt/libiconv --with-smbmount
 make
 make install

文字コードの設定
 vi /usr/local/samba/lib/smb.conf
>
 [global]
 dos charset = CP932
 unix charset = EUCJP-MS
 display charset = CP932

|項目|概要|推奨|h
|~dos charset|Windowsの文字コード|CP932(シフトJIS((Microsoftががそう呼んでいるもの)))|
|~unix charset|Linuxの文字コード|EUCJP-MS(Fedora等はUTF-8)|
|~display charset|SWATの文字コード|環境に応じて|

*SWAT
xinetdにSWATを登録 (via [[Chapter 32. SWAT The Samba Web Administration Tool>http://samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html#xinetd]])
 vi /etc/xinetd.d/swat
>
 # default: off
 # description: SWAT is the Samba Web Admin Tool. Use swat \
 #              to configure your Samba server. To use SWAT, \
 #              connect to port 901 with your favorite web browser.
 service swat
 {
 	port    = 901
 	socket_type     = stream
 	wait    = no
 	only_from = 192.168.0.0/24
 	user    = root
 	server  = /usr/local/samba/sbin/swat
 	log_on_failure  += USERID
 	disable = no
 }

 chkconfig swat on

ブラウザで http://192.168.0.38:901/ に接続して文字化けしていたら、~
下記のように適当に変換するか上記 smb.conf の display charset を見直す。この辺りは適当に。
 cd /usr/local/samba/lib/
 cp ja.msg ja.msg.org
 iconv -f CP932 -t EUCJP ja.msg.org > ja.msg

 /etc/rc.d/init.d/xinetd restart

*実体ディレクトリの作成とユーザーの追加
実体ディレクトリの作成
 groupadd samba
 mkdir -p -m 775 /var/samba/public
 chown -R .samba /var/samba/public

ユーザーの追加
 useradd -g samba -d /usr/local/samba -s /bin/false hoge
 /usr/local/samba/bin/smbpasswd -a hoge

*設定
[[Linux/Samba3.0/設定]]

*Samba2.2からの移行(ファイル名の変換)
(via [[yamk日記(2004-06-25)>http://yamk.net/20040625.html#p02]])

[[convmv>http://j3e.de/linux/convmv/]]を使う。~
対象ディレクトリをコピーしてから行うと安全です。~
まず、正常に変換されるかテスト。
 convmv -r -f euc-jp -t utf8 *
実際に変換。
 convmv --notest -r -f euc-jp -t utf8 *

*ポート
|~nmbd|UDP 137&br;UDP 138|
|~smbd|TCP 139&br;TCP 445|
|~swat|TCP 901|

*関連
-[[Windows/SSH経由でファイル共有]]

*参考
-[[The Official Samba-3 HOWTO and Reference Guide>http://samba.org/samba/docs/man/Samba-HOWTO-Collection/]]
-[[ファイルサーバ構築>http://rat.cis.k.hosei.ac.jp/article/rat/serverliteracy/samba.html]]
-[[究極のファイルサーバ>http://homepage.mac.com/chartscape/LANDISK/KFileServer.html]] ([[玄箱を使い倒す>http://homepage.mac.com/chartscape/LANDISK/KuroBox.html]])
-[[Samba3とMacOSXの相性は抜群>http://www.mobile-bozu.com/weblog/archives/000140.html]] ([[Mobile-bozu>http://www.mobile-bozu.com/]])
-[[ミラクル・リナックス:Samba 3.0解説>http://www.miraclelinux.com/technet/magazine/intro_samba30/part1.html]]
-[[@IT:Samba 3.0の全貌 改訂版[前編](1/3)>http://www.atmarkit.co.jp/flinux/special/samba3b/samba01.html]]
-[[netatalk2 & samba3>http://www003.upp.so-net.ne.jp/hat/netatalk/]] netatalk2との合わせ方はこちらが詳しそう。筆者は未読。

*Amazon
#amazon(4774121967,left)
#amazon(4798023493,left)
#amazon(4822234002,left)
差分 一覧