FreeBSD 9.1にSamba 3.6をインストール
もう、半月くらい前になりますが、FreeBSD 9.1にSambaをインストールしました。
- パッケージはpkgコマンドでバイナリインストールする
- Exportする領域は、netatalkで使っている物とは別の場所にする
- UNIXパスワードとSambaのパスワードを同期させる
- SMBサーバの存在は、mDNS(Avahi-daemon)で宣伝する
次の手順となりました。
- Export領域設定
- pkgにてnet/samba36インストール
- smb.conf設定
- smbpasswdにてパスワード設定
- Avahi-daemon設定
Sambaのインストール例なんて、探せばいくらでも出てくるので、詳細は割愛します。ポイントだけ書きます。
1. Export領域設定
netatalkでは、/home(/usr/home)をexportして、OS X側に見せています。ですが、/homeは、Sambaではexportしません。OS XとWindowsで共用してしまう事になるからです。
次のウェブページのおすすめに従い、分離する事にしました。
Export用の領域は、/exports/samba0, /exports/samba1にしました。
FreeBSDをZFSで運用しているので、こういう時は超楽チンです。
- FreeBSDでFull ZFSシステム作成の実験[追記あり]: プラスα空間 (2013年4月29日)
# zfs create upool/exports/samba0 # zfs create upool/exports/samba1
ディレクトリを作成すると自動的にファイルシステム扱いになって、マウントされます。
外部公開用のルートディレクトリ名を"/exports"にしてしまいましたが、NFSの走りである、BSDを先祖に持つSunOSの様に、"/export"にした方が良かったかもしれません。
Redhatだと、"/exported"にしています。
私は、設定ファイルのあちらこちらで、"/exports"にしてしまっているので、それらを全部書き直すのはちょっと面倒です。とりあえず、保留です。
2. pkgにてnet/samba36インストール
結構苦労して、pngng環境に移行しました。
- FreeBSDのパッケージ管理をpkgngに移行: プラスα空間 (2014年1月18日)
その恩恵を、フルに受けられます。
# pkg install net/samba36
これだけ〜。途中で、yes/noを聞かれますが、当然"y"で。
3. smb.conf設定
ここが肝です。なのですが、詳細は割愛します。でも、それではあまりにもひどいので、参考にしたウェブページを紹介しておきます。著者の方、ありがとうございます。
- SambaでWindowsファイル共有を行う正しいやり方 – ももいろテクノロジー … 基本的な設定
- Samba 3.6 サーバーの構築(パスワード認証) … ゲスト認証とCUPSワーニングの除去
- 実践でも役立つLPICドリル(9):Sambaのユーザー認証とファイルアクセス権の設定 (1/4) – @IT … UNIXパスワードとの同期
上記ページに記載されていますが、次の設定をしないと多量のwarningが出ます。
[global] printing = bsd
4. smbpasswdにてパスワード設定
方法は簡単なのですが、最初"-a"オプションをつけ忘れていてはまりました。
# smbpasswd -a oichi New SMB password: Retype new SMB password: Added user oichi.
5. Avahi-daemon設定
/usr/local/etc/avahi/services/smb.serviceに、次の設定をしておくと、OS Xでの検出がMac系のアイコンになります。
<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h smb</name> <service> <type>_smb._tcp</type> <port>445</port> </service> </service-group>
この設定は、HATさんのウェブページかNetatalk MLの中で出て来たものだと思います。ありがとうございます。
SMBサーバと言う事で、ホスト名の後ろに、" smb"と付けています。
ホスト名を隠してるのは、ホスト名のデフォルトのままで、MACアドレスがそのまま載っていたりするからです。
ディスカッション
コメント一覧
まだ、コメントがありません