Controllerの作成について【追記】admin2013年7月17日Tweet※レイアウトが崩れていたため、訂正しました。現在、14.04LTSに挑戦中です。Controllerの作成について記事を投稿しましたが、某社のミスで仮想サーバーがまるごと消去されてしまいましたので、再投稿します。その後、いろいろ分かったことを踏まえて、記事内容を追加したいと思います。http://www.matrix44.net/cms/notes/gnulinux/samba-4-ad-domain-with-ubuntu-12-04DNSはBind9を使う【1】Samba4のコンパイルUbuntu13.04でゲットできるSamba4はRC版なので、正式版(ソース版)を公式サイトからダウンロードする。投稿時点では4.0.7になっていました。ubuntu.samba4svr.comにしました。ubuntusvr.samba4addc.comにしておけば良かったと思って、後悔しています。コンパイルの仕方はホームディレクトリに適当なディレクトリを作って、その中に圧縮ファィルをダウンロードします。次のようにコンパイルすれば良いです。15.10では、python-devとかその他にもライブラリが必要です。./configureに失敗した場合は必要なライブラリを指示してくれますので、その指示に従ってください。install終わるまで20分程度かかりますので、コーヒーでも飲みましょう。インストール先は標準で/usr/local/sambaとなります。シンプルなやり方で、次のようにすれば良いです。provisionここで、レルム名を聞かれるので、SAMBA4SVR.COMと大文字で入力。DNSについては内蔵DNSを使う設定になっていますが、bindと連携させるために、BIND9_FLATFILEを選び、最後に英数字記号の入ったパスワードを入れます。すると、後はSamba4が必要なファイルを作ってくれて、/usr/local/bin/samba/privateに置いてくれます。bind9でbind9をインストールします。設定ファイルは/etc/bindに入っています。このうち、named.confの中身を次のようにします。"/etc/bind/rndc.key";DNS設定のために不可欠なzoneファイルは/usr/local/samba/private/dns/samba4svr.com.zoneです。これが、bind9で読めるように、次の設定をします。/usr/local/samba/private/dns次に、/etc/bind/named.conf.optionsの最後に次の諸行を付加します。no;/usr/local/samba/private/named.txtによると、1は必須です。サイト管理者の場合、これだけでは、ADドメインに参加できなかったので(エラーが発生)、参考文献に書いてあった次の4行をつけました。最後を//でコメントしているのは、二重設定のようでbind9が起動しなかったためです。【3】Bind9の動作の確認bind9の動作を次のようにして確認します。192.168.1.2ここで、nxdomainなどと言われたら、DNSの設定が間違っています。設定を見なおして見ましょう。【重要】かなりの確率で上記コマンドが正常に実行されない場合があります。これは、デスクトップ環境の場合、dnsmasqという簡易DNSが動作しており、bind9とバッティングしているためです。その場合は、次の設定ファイル/etc/NetworkManager/NetworkManager.confを編集し、その中のdnsmasqをコメントアウトしてください。Ubuntuを再起動してください。bind9を起動させる場合に、apparamortが効いてぎ動作しなくなる場合があります。その場合は、/etc/apparmor.d/usr.sbin.namedを調節する必要があります。次のように最後に付け加えるとうまく動作してくれました。rwk,}なお、併せてkerberosの動作の確認も必要です。provisionで設定したものです。【4】Samba4の起動スクリプト恥ずかしながら、次のようなsmbスクリプトもどきを書いて、実行権限を与えた後、/usr/binに放り込みました。start何故か、sleepがついています。samba起動直後にbind9を再起動させるとうまく行かなかったことの名残りです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Communitycom,Inc.。