<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://wiki.samba.gr.jp/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Monyo</id>
	<title>Samba-JP - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samba.gr.jp/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Monyo"/>
	<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Monyo"/>
	<updated>2026-05-01T12:13:48Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84&amp;diff=4161</id>
		<title>パスワードポリシーが有効にならない</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84&amp;diff=4161"/>
		<updated>2013-03-03T06:03:28Z</updated>

		<summary type="html">&lt;p&gt;Monyo: ページの作成: {{冒頭部|J0802|2013/03/03|たかはしもとのぶ|たかはしもとのぶ}}  ==対象== この文書は、以下のプロダクトに付いて説明したものです。 * S…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0802|2013/03/03|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 4.0.0&lt;br /&gt;
* Samba 4.0.3&lt;br /&gt;
&lt;br /&gt;
==現象==&lt;br /&gt;
対象のバージョンの Samba について、Default Domain Policyを編集してパスワードポリシーを設定しても、値が反映されません。&lt;br /&gt;
&lt;br /&gt;
==説明==&lt;br /&gt;
現在のところ、この動作は仕様です。パスワードポリシーの設定は、&#039;&#039;&#039;samba-tool domain passwordsettings&#039;&#039;&#039; コマンドで行う必要があります。これは、Samba サーバ自身に対して GPO の設定が反映できないためです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;samba-tool domain passwordsettings&#039;&#039;&#039; コマンドの実行例を以下に示します。&lt;br /&gt;
 &lt;br /&gt;
 # /usr/local/samba/bin/samba-tool domain passwordsettings show&lt;br /&gt;
 Password informations for domain &#039;DC=samba401ad2,DC=samba,DC=local&#039;&lt;br /&gt;
 &lt;br /&gt;
 Password complexity: off&lt;br /&gt;
 Store plaintext passwords: off&lt;br /&gt;
 Password history length: 24&lt;br /&gt;
 Minimum password length: 7&lt;br /&gt;
 Minimum password age (days): 1&lt;br /&gt;
 Maximum password age (days): 42&lt;br /&gt;
&lt;br /&gt;
==参考情報==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.samba.org/archive/samba-technical/2013-February/090285.html Cheng password setting Not work from group policy]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=800%E7%95%AA%E5%8F%B0&amp;diff=4160</id>
		<title>800番台</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=800%E7%95%AA%E5%8F%B0&amp;diff=4160"/>
		<updated>2013-03-03T05:38:46Z</updated>

		<summary type="html">&lt;p&gt;Monyo: 技術情報へのリンクを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*0800 [[Windows 7からSambaドメインにログオンできない]]&lt;br /&gt;
*0801 [[Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない]]&lt;br /&gt;
*0802 [[パスワードポリシーが有効にならない]]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4159</id>
		<title>イベント</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4159"/>
		<updated>2013-02-26T14:46:36Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* オープンソースカンファレンス2013 Tokyo/Spring */  資料へのリンクを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;日本Sambaユーザ会が関わったイベントを記載します。&lt;br /&gt;
==2013年==&lt;br /&gt;
===オープンソースカンファレンス2013 Tokyo/Spring===&lt;br /&gt;
* 2013/02/24 [http://www.ospn.jp/osc2013-spring/ オープンソースカンファレンス2013 Tokyo/Spring]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2013-spring/modules/eguide/event.php?eid=43 Samba 4.0.0遂にリリース！最新Samba 4.0.0新機能のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [https://www.ospn.jp/osc2013-spring/pdf/osc2013spring_Samba.pdf Samba 4.0.0新機能のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
==2011年==&lt;br /&gt;
===オープンソースカンファレンス2011 Nagoya===&lt;br /&gt;
* 2011/08/20 [http://www.ospn.jp/osc2011-nagoya/ オープンソースカンファレンス2011 Nagoya]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-nagoya/modules/eguide/event.php?eid=34 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/7/78/%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/1/1c/Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/86/Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kyoto===&lt;br /&gt;
* 2011/07/16 [http://www.ospn.jp/osc2011-kyoto/ オープンソースカンファレンス2011 Kansai@Kyoto]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/7/78/20110821163020%21%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110821162817%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/8/86/20110821162128%21Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Hokkaido===&lt;br /&gt;
* 2011/06/11 [http://www.ospn.jp/osc2011-do/ オープンソースカンファレンス2011 Hokkaido]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-do/modules/eguide/event.php?eid=35 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175904%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kobe===&lt;br /&gt;
* 2011/04/16 [http://www.ospn.jp/osc2011-kobe/ オープンソースカンファレンス2011 Kansai@Kobe]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kobe/modules/eguide/event.php?eid=24 答えはやってみなくちゃわからない、Sambaドメイン評価環境で]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [[media:110416osc.pdf|答えはやってみなくちゃわからない、Sambaドメイン評価環境で プレゼン資料]]&lt;br /&gt;
===オープンソースカンファレンス2011 Tokyo/Spring===&lt;br /&gt;
* 2011/03/05 [http://www.ospn.jp/osc2011-spring/ オープンソースカンファレンス2011 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=37 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下のとおり。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175457%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
* BoF [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=99 Doc-ja アーカイブ・プロジェクト：　翻訳・ローカリゼーション BoF]&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/3/30/20110311SambaBoF.pdf doc-ja BoF Samba翻訳プロジェクト 紹介]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kagawa===&lt;br /&gt;
* 2011/02/05 [http://www.ospn.jp/osc2011-kagawa/ オープンソースカンファレンス2011 Kagawa]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kagawa/modules/eguide/event.php?eid=10 Samba最新動向＆座談会]&lt;br /&gt;
*:講師: たかはしもとのぶ 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718174254%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba 4最新動向]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/8a/20110205OSC2011kagawa-samba-01.zip Samba活用テクニック＆最新動向（前半）]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/b/b8/20110205OSC2011kagawa-samba-02.zip Samba活用テクニック＆最新動向（後半）]&lt;br /&gt;
&lt;br /&gt;
==2010年==&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Fall===&lt;br /&gt;
* 2010/09/10 [http://www.ospn.jp/osc2010-fall/ オープンソースカンファレンス2010 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-fall/modules/eguide/event.php?eid=24 答えは、やってみなくちゃわからない Sambaドメイン評価環境で]&lt;br /&gt;
*:講師: 太田俊哉 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [[media:100911osc.pdf]] にあります。&lt;br /&gt;
===オープンソースカンファレンス2010 Nagoya===&lt;br /&gt;
* 2010/08/07 [http://www.ospn.jp/osc2010-nagoya/ オープンソースカンファレンス2010 Nagoya]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-nagoya/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/e/e5/20100807OSC2010nagoya-samba.zip こちら(PDFのzip圧縮/1.8MB)]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Spring===&lt;br /&gt;
* 2010/02/27 [http://www.ospn.jp/osc2010-spring/ オープンソースカンファレンス2010 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-spring/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/0/06/20100227OSC2010tokyo-spring-samba.zip こちら(PDFのzip圧縮)]&lt;br /&gt;
&lt;br /&gt;
==2009年==&lt;br /&gt;
===オープンソースカンファレンス2009 Tokyo/Fall===&lt;br /&gt;
* 2009/10/30 [http://www.ospn.jp/osc2009-fall/ オープンソースカンファレンス2009 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2009-fall/modules/eguide/event.php?eid=41 『Samba逆引きリファレンス』出版記念 トラブルフリーのSamba設定教えます!!]&lt;br /&gt;
*:講師: 武田 保真 主催: オープンソースカンファレンス実行委員&lt;br /&gt;
* 資料は[http://wiki.samba.gr.jp/mediawiki/images/f/ff/OSC2009TokyoFall_samba.pdf こちら(PDF)]&lt;br /&gt;
&lt;br /&gt;
==2008年==&lt;br /&gt;
===関西オープンソース2008===&lt;br /&gt;
* 2008/11/07 [http://www.k-of.jp/2008/index.html 関西オープンソース2008]&lt;br /&gt;
* セミナー [http://www.k-of.jp/2008/list_seminar.html#68 Samba 3.2 はこう変わった！]&lt;br /&gt;
*:講師 たかはしもとのぶ 主催 関西オープンフォーラム&lt;br /&gt;
===オープンソースカンファレンス2008 名古屋===&lt;br /&gt;
* 2008/08/09 [http://www.ospn.jp/osc2008-nagoya/ OSC2008名古屋]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=15 いまさら聞けない！ Sambaによるファイルサーバ構築入門]&lt;br /&gt;
*:講師 太田俊哉 主催 オープンソースカンファレンス実行委員会&lt;br /&gt;
=== 夏休み特別企画 ===&lt;br /&gt;
* 2008/08/04&lt;br /&gt;
* [http://cgi.samba.gr.jp/pipermail/samba-jp/2008-July/001549.html 夏休み特別企画:さわって覚えるSamba入門]&lt;br /&gt;
*:講師 太田俊哉 主催 日本Sambaユーザー会 協力 (株)びぎねっと&lt;br /&gt;
=== LinuxWorld Expo/Tokyo 2008 ===&lt;br /&gt;
&lt;br /&gt;
* 2008/5/28 - 5/30 [http://www.idg.co.jp/expo/lw/lw2008/ | LinuxWorld Expo/Tokyo 2008]&lt;br /&gt;
*  ．ｏｒｇパビリオンに出展します。ミニセミナー講演（予定）内容:&lt;br /&gt;
*: 5/28 13:30-13:55【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
*: 5/29 13:00-13:25【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2008 Tokyo/Spring===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2008-spring/modules/eguide/event.php?eid=43 Samba最新動向]&lt;br /&gt;
*:講師:たかはしもとのぶ 主催 オープンソースカンファレンス2007実行委員会(会場:日本電子専門学校)&lt;br /&gt;
*:資料は[[http://wiki.samba.gr.jp/mediawiki/images/c/ca/20080301OSC01.pdf ここ(PDF)]]に置きました。&lt;br /&gt;
&lt;br /&gt;
==2007年==&lt;br /&gt;
===オープンソースカンファレンス2007 Tokyo/Fall===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-fall/modules/eguide/event.php?eid=36 最新Samba動向と構築事例紹介]&lt;br /&gt;
*:講師:小田切耕司 主催 オープンソースカンファレンス2007実行委員会(会場:大田区産業会館)&lt;br /&gt;
*:資料は[http://www.osstech.co.jp/_media/techinfo/seminar/osstech20071002.pdf ここ(PDF)]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 関西===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-kansai/modules/eguide/event.php?eid=47 Sambaの最新動向紹介]&lt;br /&gt;
*:講師:武田保真 主催 オープンソースカンファレンス2007実行委員会(会場:京都コンピュータ学院 京都駅前校)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/9/9e/OSC2007Kansai_samba.pdf ここ]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 北海道===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-do/modules/eguide/event.php?eid=20 ちょっと便利なSambaの使い方]&lt;br /&gt;
*:講師:太田俊哉 主催:オープンソースカンファレンス2007実行委員会(会場:北海道大学 学術交流会館)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/f/fe/070630osc2007do.pdf ここ]に置きました。&lt;br /&gt;
&lt;br /&gt;
* 2007/03/16,17 [http://www.ospn.jp/osc2007-spring/ OSC 2007 Spring]に[[OSC 2007 Spring|出展]]しました&lt;br /&gt;
* 2007/03/16,17 セミナ「VistaへのSamba対応状況」を行いました。資料については[[OSC 2007 Spring]]からダウンロード可能です。&lt;br /&gt;
&lt;br /&gt;
==古いイベント（2006年以前について）==&lt;br /&gt;
&lt;br /&gt;
2006年以前のイベント情報については[[過去のイベント|こちら]]にまとめています。&lt;br /&gt;
&lt;br /&gt;
なお、2005年以前のイベント情報については、[http://www.samba.gr.jp/event/ 旧イベントページ] にも記載があります。&lt;br /&gt;
&lt;br /&gt;
なお、旧イベントページの情報は、Wiki に移行予定です。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4158</id>
		<title>イベント</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4158"/>
		<updated>2013-02-25T17:25:35Z</updated>

		<summary type="html">&lt;p&gt;Monyo: OSC2013 Tokyo/Springを追記&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;日本Sambaユーザ会が関わったイベントを記載します。&lt;br /&gt;
==2013年==&lt;br /&gt;
===オープンソースカンファレンス2013 Tokyo/Spring===&lt;br /&gt;
* 2013/02/24 [http://www.ospn.jp/osc2013-spring/ オープンソースカンファレンス2013 Tokyo/Spring]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2013-spring/modules/eguide/event.php?eid=43 Samba 4.0.0遂にリリース！最新Samba 4.0.0新機能のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [Samba 4.0.0新機能のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
==2011年==&lt;br /&gt;
===オープンソースカンファレンス2011 Nagoya===&lt;br /&gt;
* 2011/08/20 [http://www.ospn.jp/osc2011-nagoya/ オープンソースカンファレンス2011 Nagoya]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-nagoya/modules/eguide/event.php?eid=34 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/7/78/%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/1/1c/Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/86/Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kyoto===&lt;br /&gt;
* 2011/07/16 [http://www.ospn.jp/osc2011-kyoto/ オープンソースカンファレンス2011 Kansai@Kyoto]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/7/78/20110821163020%21%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110821162817%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/8/86/20110821162128%21Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Hokkaido===&lt;br /&gt;
* 2011/06/11 [http://www.ospn.jp/osc2011-do/ オープンソースカンファレンス2011 Hokkaido]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-do/modules/eguide/event.php?eid=35 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175904%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kobe===&lt;br /&gt;
* 2011/04/16 [http://www.ospn.jp/osc2011-kobe/ オープンソースカンファレンス2011 Kansai@Kobe]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kobe/modules/eguide/event.php?eid=24 答えはやってみなくちゃわからない、Sambaドメイン評価環境で]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [[media:110416osc.pdf|答えはやってみなくちゃわからない、Sambaドメイン評価環境で プレゼン資料]]&lt;br /&gt;
===オープンソースカンファレンス2011 Tokyo/Spring===&lt;br /&gt;
* 2011/03/05 [http://www.ospn.jp/osc2011-spring/ オープンソースカンファレンス2011 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=37 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下のとおり。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175457%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
* BoF [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=99 Doc-ja アーカイブ・プロジェクト：　翻訳・ローカリゼーション BoF]&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/3/30/20110311SambaBoF.pdf doc-ja BoF Samba翻訳プロジェクト 紹介]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kagawa===&lt;br /&gt;
* 2011/02/05 [http://www.ospn.jp/osc2011-kagawa/ オープンソースカンファレンス2011 Kagawa]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kagawa/modules/eguide/event.php?eid=10 Samba最新動向＆座談会]&lt;br /&gt;
*:講師: たかはしもとのぶ 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718174254%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba 4最新動向]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/8a/20110205OSC2011kagawa-samba-01.zip Samba活用テクニック＆最新動向（前半）]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/b/b8/20110205OSC2011kagawa-samba-02.zip Samba活用テクニック＆最新動向（後半）]&lt;br /&gt;
&lt;br /&gt;
==2010年==&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Fall===&lt;br /&gt;
* 2010/09/10 [http://www.ospn.jp/osc2010-fall/ オープンソースカンファレンス2010 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-fall/modules/eguide/event.php?eid=24 答えは、やってみなくちゃわからない Sambaドメイン評価環境で]&lt;br /&gt;
*:講師: 太田俊哉 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [[media:100911osc.pdf]] にあります。&lt;br /&gt;
===オープンソースカンファレンス2010 Nagoya===&lt;br /&gt;
* 2010/08/07 [http://www.ospn.jp/osc2010-nagoya/ オープンソースカンファレンス2010 Nagoya]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-nagoya/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/e/e5/20100807OSC2010nagoya-samba.zip こちら(PDFのzip圧縮/1.8MB)]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Spring===&lt;br /&gt;
* 2010/02/27 [http://www.ospn.jp/osc2010-spring/ オープンソースカンファレンス2010 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-spring/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/0/06/20100227OSC2010tokyo-spring-samba.zip こちら(PDFのzip圧縮)]&lt;br /&gt;
&lt;br /&gt;
==2009年==&lt;br /&gt;
===オープンソースカンファレンス2009 Tokyo/Fall===&lt;br /&gt;
* 2009/10/30 [http://www.ospn.jp/osc2009-fall/ オープンソースカンファレンス2009 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2009-fall/modules/eguide/event.php?eid=41 『Samba逆引きリファレンス』出版記念 トラブルフリーのSamba設定教えます!!]&lt;br /&gt;
*:講師: 武田 保真 主催: オープンソースカンファレンス実行委員&lt;br /&gt;
* 資料は[http://wiki.samba.gr.jp/mediawiki/images/f/ff/OSC2009TokyoFall_samba.pdf こちら(PDF)]&lt;br /&gt;
&lt;br /&gt;
==2008年==&lt;br /&gt;
===関西オープンソース2008===&lt;br /&gt;
* 2008/11/07 [http://www.k-of.jp/2008/index.html 関西オープンソース2008]&lt;br /&gt;
* セミナー [http://www.k-of.jp/2008/list_seminar.html#68 Samba 3.2 はこう変わった！]&lt;br /&gt;
*:講師 たかはしもとのぶ 主催 関西オープンフォーラム&lt;br /&gt;
===オープンソースカンファレンス2008 名古屋===&lt;br /&gt;
* 2008/08/09 [http://www.ospn.jp/osc2008-nagoya/ OSC2008名古屋]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=15 いまさら聞けない！ Sambaによるファイルサーバ構築入門]&lt;br /&gt;
*:講師 太田俊哉 主催 オープンソースカンファレンス実行委員会&lt;br /&gt;
=== 夏休み特別企画 ===&lt;br /&gt;
* 2008/08/04&lt;br /&gt;
* [http://cgi.samba.gr.jp/pipermail/samba-jp/2008-July/001549.html 夏休み特別企画:さわって覚えるSamba入門]&lt;br /&gt;
*:講師 太田俊哉 主催 日本Sambaユーザー会 協力 (株)びぎねっと&lt;br /&gt;
=== LinuxWorld Expo/Tokyo 2008 ===&lt;br /&gt;
&lt;br /&gt;
* 2008/5/28 - 5/30 [http://www.idg.co.jp/expo/lw/lw2008/ | LinuxWorld Expo/Tokyo 2008]&lt;br /&gt;
*  ．ｏｒｇパビリオンに出展します。ミニセミナー講演（予定）内容:&lt;br /&gt;
*: 5/28 13:30-13:55【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
*: 5/29 13:00-13:25【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2008 Tokyo/Spring===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2008-spring/modules/eguide/event.php?eid=43 Samba最新動向]&lt;br /&gt;
*:講師:たかはしもとのぶ 主催 オープンソースカンファレンス2007実行委員会(会場:日本電子専門学校)&lt;br /&gt;
*:資料は[[http://wiki.samba.gr.jp/mediawiki/images/c/ca/20080301OSC01.pdf ここ(PDF)]]に置きました。&lt;br /&gt;
&lt;br /&gt;
==2007年==&lt;br /&gt;
===オープンソースカンファレンス2007 Tokyo/Fall===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-fall/modules/eguide/event.php?eid=36 最新Samba動向と構築事例紹介]&lt;br /&gt;
*:講師:小田切耕司 主催 オープンソースカンファレンス2007実行委員会(会場:大田区産業会館)&lt;br /&gt;
*:資料は[http://www.osstech.co.jp/_media/techinfo/seminar/osstech20071002.pdf ここ(PDF)]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 関西===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-kansai/modules/eguide/event.php?eid=47 Sambaの最新動向紹介]&lt;br /&gt;
*:講師:武田保真 主催 オープンソースカンファレンス2007実行委員会(会場:京都コンピュータ学院 京都駅前校)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/9/9e/OSC2007Kansai_samba.pdf ここ]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 北海道===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-do/modules/eguide/event.php?eid=20 ちょっと便利なSambaの使い方]&lt;br /&gt;
*:講師:太田俊哉 主催:オープンソースカンファレンス2007実行委員会(会場:北海道大学 学術交流会館)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/f/fe/070630osc2007do.pdf ここ]に置きました。&lt;br /&gt;
&lt;br /&gt;
* 2007/03/16,17 [http://www.ospn.jp/osc2007-spring/ OSC 2007 Spring]に[[OSC 2007 Spring|出展]]しました&lt;br /&gt;
* 2007/03/16,17 セミナ「VistaへのSamba対応状況」を行いました。資料については[[OSC 2007 Spring]]からダウンロード可能です。&lt;br /&gt;
&lt;br /&gt;
==古いイベント（2006年以前について）==&lt;br /&gt;
&lt;br /&gt;
2006年以前のイベント情報については[[過去のイベント|こちら]]にまとめています。&lt;br /&gt;
&lt;br /&gt;
なお、2005年以前のイベント情報については、[http://www.samba.gr.jp/event/ 旧イベントページ] にも記載があります。&lt;br /&gt;
&lt;br /&gt;
なお、旧イベントページの情報は、Wiki に移行予定です。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0%E7%B3%BB%E5%88%97%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&amp;diff=4157</id>
		<title>Samba 4.0系列のソースコードからのインストール</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0%E7%B3%BB%E5%88%97%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&amp;diff=4157"/>
		<updated>2013-02-25T16:11:27Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Sambaのインストール ==&lt;br /&gt;
&lt;br /&gt;
Samba をインストールする上では、必要なライブラリを事前にインストールしておく必要があります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
* [https://wiki.samba.org/index.php/Samba4/HOWTO Samba AD DC HOWTO]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0%E7%B3%BB%E5%88%97%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&amp;diff=4156</id>
		<title>Samba 4.0系列のソースコードからのインストール</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0%E7%B3%BB%E5%88%97%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&amp;diff=4156"/>
		<updated>2013-02-25T16:07:32Z</updated>

		<summary type="html">&lt;p&gt;Monyo: ページの作成&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 参考 ==&lt;br /&gt;
* [https://wiki.samba.org/index.php/Samba4/HOWTO Samba AD DC HOWTO]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E6%8A%80%E8%A1%93%E6%83%85%E5%A0%B1&amp;diff=4155</id>
		<title>Samba技術情報</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E6%8A%80%E8%A1%93%E6%83%85%E5%A0%B1&amp;diff=4155"/>
		<updated>2013-02-25T16:00:49Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* インストール関連ドキュメント */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このページにはSambaに関する各種情報を載せています。&lt;br /&gt;
=マニュアルページの翻訳=&lt;br /&gt;
sambaのマニュアルは現在翻訳中です。翻訳にご協力いただける方を募集しています。&lt;br /&gt;
*[[Samba ドキュメント翻訳プロジェクト]] 現在こちらで新しいドキュメントの翻訳を行っています。翻訳結果は[http://www.samba.gr.jp/project/translation/3.3/htmldocs/manpages-3/index.html 3.5系列の翻訳] にあります。&lt;br /&gt;
*[[Samba 3.0.23 - 3.0.24 の翻訳]]&lt;br /&gt;
*[http://www.samba.gr.jp/project/translation/index.html 旧ドキュメント翻訳プロジェクト] こちらは、2.x系列と、3.0系列の初期のものになります。&lt;br /&gt;
&lt;br /&gt;
= [[Samba技術情報]] =&lt;br /&gt;
Samba技術情報とは [[メーリングリスト|Samba-JP ML]]等の議論の中から、&lt;br /&gt;
&lt;br /&gt;
*重要と思われる問題点&lt;br /&gt;
*解決方法&lt;br /&gt;
*テクニックなど&lt;br /&gt;
&lt;br /&gt;
を独自に要約してメモ的に文書化した資料です。&lt;br /&gt;
&lt;br /&gt;
Sambaを利用する上でのトラブルや疑問点、もしくはそれらに対する対処方法について、すでにこの資料の中に同様の情報が存在しているかもしれません。 ぜひご一読をお願いします。&lt;br /&gt;
&lt;br /&gt;
*[[0番台]]&lt;br /&gt;
*[[100番台]]&lt;br /&gt;
*[[200番台]]&lt;br /&gt;
*[[300番台]]&lt;br /&gt;
*[[400番台]]&lt;br /&gt;
*[[500番台]]&lt;br /&gt;
*[[600番台]]&lt;br /&gt;
*[[700番台]]&lt;br /&gt;
*[[800番台]]&lt;br /&gt;
&lt;br /&gt;
=ドキュメント=&lt;br /&gt;
==インストール関連ドキュメント==&lt;br /&gt;
*[[Samba 4.0系列のソースコードからのインストール]]&lt;br /&gt;
*[[Samba4winsのインストールと設定]]&lt;br /&gt;
*[[Debian GNU/Linux 3.1 への Samba インストール]]&lt;br /&gt;
*[[Fedora Core 3 への Samba インストール]]&lt;br /&gt;
&lt;br /&gt;
==Samba3-Howto==&lt;br /&gt;
Samba国際化プロジェクトで翻訳(途中まで)しSambaユーザ会で追加翻訳した、Samba3-HOWTOは&lt;br /&gt;
[http://www.samba.gr.jp/project/translation/Samba3-HOWTO/ ここ] にあります。&lt;br /&gt;
&lt;br /&gt;
==その他==&lt;br /&gt;
*[[Samba で複雑なパスワードを強制させる方法]]&lt;br /&gt;
*[[Sambaのパラメータ一覧]]&lt;br /&gt;
*[[Samba機能比較]]&lt;br /&gt;
*[[Samba Mashup Report|Samba Mashup Reportの翻訳]]&lt;br /&gt;
*[[Samba 3.2 のクラスタ機能検証手順]]&lt;br /&gt;
*[[その他のドキュメント]]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4154</id>
		<title>Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4154"/>
		<updated>2013-02-25T15:58:15Z</updated>

		<summary type="html">&lt;p&gt;Monyo: 日付の更新ほか&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0801|2013/02/26|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 4.0.0&lt;br /&gt;
* Samba 4.0.3&lt;br /&gt;
&lt;br /&gt;
==現象==&lt;br /&gt;
対象のバージョンの Samba について、UNIX属性(RFC2307)でUID/GIDの値を設定しても nss_winbind 経由で生成されたユーザやグループに値が反映されません。&lt;br /&gt;
&lt;br /&gt;
==説明==&lt;br /&gt;
対象バージョンの Samba においてUNIX属性の値を反映させるためには、明示的に posixAccount もしくは posixGroup を objectClass として追加する必要があります。例えば、以下のようにして sam.ldb を直接編集することで実現可能です。&lt;br /&gt;
&lt;br /&gt;
* sam.ldb を編集モードで開く&lt;br /&gt;
 # /usr/local/samba/bin/ldbedit -H /usr/local/samba/private/sam.ldb&lt;br /&gt;
&lt;br /&gt;
* 対象アカウントの objectClass として posixAccount （もしくは posixGroup）を追加する &lt;br /&gt;
 # record 14&lt;br /&gt;
 dn: CN=samba 03,OU=OU3,DC=samba40ad4,DC=samba,DC=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 &#039;&#039;&#039;objectClass: posixAccount&#039;&#039;&#039;&lt;br /&gt;
 objectClass: user&lt;br /&gt;
 cn: samba 03&lt;br /&gt;
 ※samba 03というアカウントに対して追加する場合 &lt;br /&gt;
&lt;br /&gt;
==参考情報==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2012-December/170657.html Samba 4, Winbind &amp;amp; RFC2307]&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2013-February/171799.html posixAccount objectClass]&lt;br /&gt;
* [https://bugzilla.samba.org/show_bug.cgi?id=9520 Bug 9520 - winbind and RFC2307 schema on an AD-DC]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4153</id>
		<title>Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4153"/>
		<updated>2013-02-25T15:57:31Z</updated>

		<summary type="html">&lt;p&gt;Monyo: 参考リンクの追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0801|2013/02/24|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 4.0.0&lt;br /&gt;
* Samba 4.0.3&lt;br /&gt;
&lt;br /&gt;
==現象==&lt;br /&gt;
対象のバージョンの Samba について、UNIX属性(RFC2307)でUID/GIDの値を設定しても nss_winbind 経由で作成されたユーザやグループに値が反映されません。&lt;br /&gt;
&lt;br /&gt;
==説明==&lt;br /&gt;
対象バージョンの Samba においてUNIX属性の値を反映させるためには、明示的に posixAccount もしくは posixGroup を objectClass として追加する必要があります。例えば、以下のようにして sam.ldb を直接編集することで実現可能です。&lt;br /&gt;
&lt;br /&gt;
* sam.ldb を編集モードで開く&lt;br /&gt;
 # /usr/local/samba/bin/ldbedit -H /usr/local/samba/private/sam.ldb&lt;br /&gt;
&lt;br /&gt;
* 対象アカウントの objectClass として posixAccount （もしくは posixGroup）を追加する &lt;br /&gt;
 # record 14&lt;br /&gt;
 dn: CN=samba 03,OU=OU3,DC=samba40ad4,DC=samba,DC=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 &#039;&#039;&#039;objectClass: posixAccount&#039;&#039;&#039;&lt;br /&gt;
 objectClass: user&lt;br /&gt;
 cn: samba 03&lt;br /&gt;
 ※samba 03というアカウントに対して追加する場合 &lt;br /&gt;
&lt;br /&gt;
==参考情報==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2012-December/170657.html Samba 4, Winbind &amp;amp; RFC2307]&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2013-February/171799.html posixAccount objectClass]&lt;br /&gt;
* [https://bugzilla.samba.org/show_bug.cgi?id=9520 Bug 9520 - winbind and RFC2307 schema on an AD-DC]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4152</id>
		<title>Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4152"/>
		<updated>2013-02-24T11:12:40Z</updated>

		<summary type="html">&lt;p&gt;Monyo: nss_winbind 経由であること（nss_ldap ではなく）を明示&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0801|2013/02/24|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 4.0.0&lt;br /&gt;
* Samba 4.0.3&lt;br /&gt;
&lt;br /&gt;
==現象==&lt;br /&gt;
対象のバージョンの Samba について、UNIX属性(RFC2307)でUID/GIDの値を設定しても nss_winbind 経由で作成されたユーザやグループに値が反映されません。&lt;br /&gt;
&lt;br /&gt;
==説明==&lt;br /&gt;
対象バージョンの Samba においてUNIX属性の値を反映させるためには、明示的に posixAccount もしくは posixGroup を objectClass として追加する必要があります。例えば、以下のようにして sam.ldb を直接編集することで実現可能です。&lt;br /&gt;
&lt;br /&gt;
* sam.ldb を編集モードで開く&lt;br /&gt;
 # /usr/local/samba/bin/ldbedit -H /usr/local/samba/private/sam.ldb&lt;br /&gt;
&lt;br /&gt;
* 対象アカウントの objectClass として posixAccount （もしくは posixGroup）を追加する &lt;br /&gt;
 # record 14&lt;br /&gt;
 dn: CN=samba 03,OU=OU3,DC=samba40ad4,DC=samba,DC=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 &#039;&#039;&#039;objectClass: posixAccount&#039;&#039;&#039;&lt;br /&gt;
 objectClass: user&lt;br /&gt;
 cn: samba 03&lt;br /&gt;
 ※samba 03というアカウントに対して追加する場合 &lt;br /&gt;
&lt;br /&gt;
==参考情報==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2013-February/171799.html posixAccount objectClass]&lt;br /&gt;
* [https://bugzilla.samba.org/show_bug.cgi?id=9520 Bug 9520 - winbind and RFC2307 schema on an AD-DC]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4151</id>
		<title>Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_4.0.0%E3%81%AEDC%E4%B8%8A%E3%81%A7UID/GID%E3%81%AE%E5%80%A4%E3%81%ABUNIX%E5%B1%9E%E6%80%A7%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84&amp;diff=4151"/>
		<updated>2013-02-24T11:11:46Z</updated>

		<summary type="html">&lt;p&gt;Monyo: 新規作成&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0801|2013/02/24|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 4.0.0&lt;br /&gt;
* Samba 4.0.3&lt;br /&gt;
&lt;br /&gt;
==現象==&lt;br /&gt;
対象のバージョンの Samba について、UNIX属性(RFC2307)でUID/GIDの値を設定しても作成されたユーザやグループに値が反映されません。&lt;br /&gt;
&lt;br /&gt;
==説明==&lt;br /&gt;
対象バージョンの Samba においてUNIX属性の値を反映させるためには、明示的に posixAccount もしくは posixGroup を objectClass として追加する必要があります。例えば、以下のようにして sam.ldb を直接編集することで実現可能です。&lt;br /&gt;
&lt;br /&gt;
* sam.ldb を編集モードで開く&lt;br /&gt;
 # /usr/local/samba/bin/ldbedit -H /usr/local/samba/private/sam.ldb&lt;br /&gt;
&lt;br /&gt;
* 対象アカウントの objectClass として posixAccount （もしくは posixGroup）を追加する &lt;br /&gt;
 # record 14&lt;br /&gt;
 dn: CN=samba 03,OU=OU3,DC=samba40ad4,DC=samba,DC=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: person&lt;br /&gt;
 objectClass: organizationalPerson&lt;br /&gt;
 &#039;&#039;&#039;objectClass: posixAccount&#039;&#039;&#039;&lt;br /&gt;
 objectClass: user&lt;br /&gt;
 cn: samba 03&lt;br /&gt;
 ※samba 03というアカウントに対して追加する場合 &lt;br /&gt;
&lt;br /&gt;
==参考情報==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.samba.org/archive/samba/2013-February/171799.html posixAccount objectClass]&lt;br /&gt;
* [https://bugzilla.samba.org/show_bug.cgi?id=9520 Bug 9520 - winbind and RFC2307 schema on an AD-DC]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=800%E7%95%AA%E5%8F%B0&amp;diff=4150</id>
		<title>800番台</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=800%E7%95%AA%E5%8F%B0&amp;diff=4150"/>
		<updated>2013-02-24T10:50:00Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*0800 [[Windows 7からSambaドメインにログオンできない]]&lt;br /&gt;
*0801 [[Samba 4.0.0のDC上でUID/GIDの値にUNIX属性が反映されない]]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Monyo&amp;diff=4149</id>
		<title>利用者:Monyo</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Monyo&amp;diff=4149"/>
		<updated>2013-02-24T09:03:48Z</updated>

		<summary type="html">&lt;p&gt;Monyo: Facebook の URL を更新&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本名「たかはしもとのぶ」&lt;br /&gt;
&lt;br /&gt;
* ホームページ&lt;br /&gt;
: [http://www.monyo.com/ MONYO-COM: たかはしもとのぶの個人ページ]&lt;br /&gt;
&lt;br /&gt;
* 日記&lt;br /&gt;
: [http://damedame.monyo.com/ だめだめ日記]&lt;br /&gt;
&lt;br /&gt;
* Twitter&lt;br /&gt;
: [https://twitter.com/#!/damemonyo @damemonyo]&lt;br /&gt;
&lt;br /&gt;
* Facebook&lt;br /&gt;
: [http://facebook.com/takahashi.motonobu 髙橋 基信 (Monyo)]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E7%92%B0%E5%A2%83%E3%81%AB%E6%9C%80%E4%BD%8E%E9%99%90%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=4048</id>
		<title>Samba コンパイル環境に最低限必要なパッケージ</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E7%92%B0%E5%A2%83%E3%81%AB%E6%9C%80%E4%BD%8E%E9%99%90%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=4048"/>
		<updated>2011-12-04T09:11:30Z</updated>

		<summary type="html">&lt;p&gt;Monyo: Samba 4.0.0をsqueeze上でコンパイルする際の情報を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0091|2011/12/04|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 3.0 系列&lt;br /&gt;
* Samba 3.2 系列&lt;br /&gt;
* Samba 3.6 系列&lt;br /&gt;
* Samba 4.0 系列&lt;br /&gt;
* Debian GNU/Linux 3.1&lt;br /&gt;
* Debian GNU/Linux 4.0&lt;br /&gt;
* Debian GNU/Linux 5.0&lt;br /&gt;
* Debian GNU/Linux 6.0&lt;br /&gt;
* CentOS 4.4&lt;br /&gt;
&lt;br /&gt;
== Samba 3.0 系列 ==&lt;br /&gt;
Samba 3.0 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure --enable-cups (--with-libiconv=/usr/local) --with-automount --with-cifsmount&lt;br /&gt;
 --with-smbmount --with-pam --with-pam_smbpass --with-sys-quotas --with-syslog --with-utmp &lt;br /&gt;
 --with-ldap --with-ldapsam(Samba 3.0.23まで) --with-ads --with-winbind --with-acl-support &lt;br /&gt;
 --with-smbwrapper --with-profiling-data --with-readline &lt;br /&gt;
 --with-shared-modules=idmap_ad,idmap_adex,idmap_hash,idmap_ldap,idmap_rid,idmap_tdb &lt;br /&gt;
&lt;br /&gt;
Samba 3.0.25 以降は以下のオプションも追加しています&lt;br /&gt;
&lt;br /&gt;
 --with-dnsupdate&lt;br /&gt;
&lt;br /&gt;
===CentOS 4.4===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*pam-devel&lt;br /&gt;
*openldap-dev&lt;br /&gt;
*krb5-devel&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 3.1 / 4.0 / 5.0 ===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev (--with-pamを有効にした場合)&lt;br /&gt;
*libldap2-dev (--with-ldapを有効にした場合)&lt;br /&gt;
*libkrb5-dev (--with-adsを有効にした場合)&lt;br /&gt;
*libacl1-dev (--with-acl-supportを有効にした場合)&lt;br /&gt;
*libcupsys2-dev (--enable-cupsを有効にした場合)&lt;br /&gt;
*libreadline-dev (--with-readlineを有効にする場合)&lt;br /&gt;
*libuuid-dev (3.0.25以降) → uuid-dev（etch でパッケージ名変更）&lt;br /&gt;
&lt;br /&gt;
== Samba 3.2 系列以降の Samba 3.x 系列 ==&lt;br /&gt;
Samba 3.2 系列以降の Samba 3.x 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure --enable-dns_sd --enable-swat --with-profiling-data --with-ldap --with-ads &lt;br /&gt;
 --with-dnsupdate --with-automount --with-cifsmount --with-pam --with-pam_smbpass&lt;br /&gt;
 --with-syslog --with-utmp --with-acl-support --with-winbind --with-readline &lt;br /&gt;
 --enable-cups --with-shared-modules=idmap_ad,idmap_ldap,idmap_rid,idmap_tdb2&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 4.0 / 5.0 / 6.0 ===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
:--with-pam に必要&lt;br /&gt;
*libldap2-dev&lt;br /&gt;
*libkrb5-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
:--with-acl-support に必要&lt;br /&gt;
*libuuid-dev → uuid-dev（etch でパッケージ名変更）&lt;br /&gt;
:--with-dnsupdate に必要&lt;br /&gt;
*libavahi-compat-libdnssd-dev&lt;br /&gt;
:--enable-dns_sd に必要（Samnba 3.5.0以降ではこのオプションが廃止されたので上記ライブラリも不要）&lt;br /&gt;
*libcups2-dev&lt;br /&gt;
&lt;br /&gt;
== Samba 4.0 系列 ==&lt;br /&gt;
Samba 4.0 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
===Debian GNU/Linux 3.1===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 4.0===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 5.0(lenny)===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
* python2.4-dev (samba-4.0.0alpha10)&lt;br /&gt;
*perl&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 6.0(squeeze)===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*python-dev&lt;br /&gt;
*perl&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E7%92%B0%E5%A2%83%E3%81%AB%E6%9C%80%E4%BD%8E%E9%99%90%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=4047</id>
		<title>Samba コンパイル環境に最低限必要なパッケージ</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E7%92%B0%E5%A2%83%E3%81%AB%E6%9C%80%E4%BD%8E%E9%99%90%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8&amp;diff=4047"/>
		<updated>2011-12-04T05:00:38Z</updated>

		<summary type="html">&lt;p&gt;Monyo: Samba 3.6 を squeeze 上でコンパイルする際の記述を追記&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{冒頭部|J0091|2011/12/04|たかはしもとのぶ|たかはしもとのぶ}}&lt;br /&gt;
&lt;br /&gt;
==対象==&lt;br /&gt;
この文書は、以下のプロダクトに付いて説明したものです。&lt;br /&gt;
* Samba 3.0 系列&lt;br /&gt;
* Samba 3.2 系列&lt;br /&gt;
* Samba 3.6 系列&lt;br /&gt;
* Samba 4.0 系列&lt;br /&gt;
* Debian GNU/Linux 3.1&lt;br /&gt;
* Debian GNU/Linux 4.0&lt;br /&gt;
* Debian GNU/Linux 5.0&lt;br /&gt;
* Debian GNU/Linux 6.0&lt;br /&gt;
* CentOS 4.4&lt;br /&gt;
&lt;br /&gt;
== Samba 3.0 系列 ==&lt;br /&gt;
Samba 3.0 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure --enable-cups (--with-libiconv=/usr/local) --with-automount --with-cifsmount&lt;br /&gt;
 --with-smbmount --with-pam --with-pam_smbpass --with-sys-quotas --with-syslog --with-utmp &lt;br /&gt;
 --with-ldap --with-ldapsam(Samba 3.0.23まで) --with-ads --with-winbind --with-acl-support &lt;br /&gt;
 --with-smbwrapper --with-profiling-data --with-readline &lt;br /&gt;
 --with-shared-modules=idmap_ad,idmap_adex,idmap_hash,idmap_ldap,idmap_rid,idmap_tdb &lt;br /&gt;
&lt;br /&gt;
Samba 3.0.25 以降は以下のオプションも追加しています&lt;br /&gt;
&lt;br /&gt;
 --with-dnsupdate&lt;br /&gt;
&lt;br /&gt;
===CentOS 4.4===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*pam-devel&lt;br /&gt;
*openldap-dev&lt;br /&gt;
*krb5-devel&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 3.1 / 4.0 / 5.0 ===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev (--with-pamを有効にした場合)&lt;br /&gt;
*libldap2-dev (--with-ldapを有効にした場合)&lt;br /&gt;
*libkrb5-dev (--with-adsを有効にした場合)&lt;br /&gt;
*libacl1-dev (--with-acl-supportを有効にした場合)&lt;br /&gt;
*libcupsys2-dev (--enable-cupsを有効にした場合)&lt;br /&gt;
*libreadline-dev (--with-readlineを有効にする場合)&lt;br /&gt;
*libuuid-dev (3.0.25以降) → uuid-dev（etch でパッケージ名変更）&lt;br /&gt;
&lt;br /&gt;
== Samba 3.2 系列以降の Samba 3.x 系列 ==&lt;br /&gt;
Samba 3.2 系列以降の Samba 3.x 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure --enable-dns_sd --enable-swat --with-profiling-data --with-ldap --with-ads &lt;br /&gt;
 --with-dnsupdate --with-automount --with-cifsmount --with-pam --with-pam_smbpass&lt;br /&gt;
 --with-syslog --with-utmp --with-acl-support --with-winbind --with-readline &lt;br /&gt;
 --enable-cups --with-shared-modules=idmap_ad,idmap_ldap,idmap_rid,idmap_tdb2&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 4.0 / 5.0 / 6.0 ===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
:--with-pam に必要&lt;br /&gt;
*libldap2-dev&lt;br /&gt;
*libkrb5-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
:--with-acl-support に必要&lt;br /&gt;
*libuuid-dev → uuid-dev（etch でパッケージ名変更）&lt;br /&gt;
:--with-dnsupdate に必要&lt;br /&gt;
*libavahi-compat-libdnssd-dev&lt;br /&gt;
:--enable-dns_sd に必要（Samnba 3.5.0以降ではこのオプションが廃止されたので上記ライブラリも不要）&lt;br /&gt;
*libcups2-dev&lt;br /&gt;
&lt;br /&gt;
== Samba 4.0 系列 ==&lt;br /&gt;
Samba 4.0 系列をコンパイルする際に最低限必要なパッケージについて記載します。&lt;br /&gt;
&lt;br /&gt;
以下のオプションをつけて configure およびコンパイルを確認しています。&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
===Debian GNU/Linux 3.1===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 4.0===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
&lt;br /&gt;
===Debian GNU/Linux 5.0(lenny)===&lt;br /&gt;
&lt;br /&gt;
以下のパッケージ（および依存関係にあるパッケージ）が必要です。&lt;br /&gt;
&lt;br /&gt;
*gcc&lt;br /&gt;
*make&lt;br /&gt;
*libc6-dev&lt;br /&gt;
*libpam0g-dev&lt;br /&gt;
*libreadline5-dev&lt;br /&gt;
*libgnutls11-dev&lt;br /&gt;
*libacl1-dev&lt;br /&gt;
*autoconf (TP版)&lt;br /&gt;
* python2.4-dev (samba-4.0.0alpha10)&lt;br /&gt;
*perl&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_PDC_VM(squeeze)&amp;diff=4015</id>
		<title>Samba PDC VM(squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba_PDC_VM(squeeze)&amp;diff=4015"/>
		<updated>2011-09-23T11:47:27Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Function */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We publish VMware VM image on which Samba PDC (with LDAP) is configured on Debian GNU/Linux 6.0.&lt;br /&gt;
&lt;br /&gt;
We hope this VM will help to evaluate.&lt;br /&gt;
&lt;br /&gt;
If you find any bugs or desire, please mail to monyo-at-samba.gr.jp&lt;br /&gt;
&lt;br /&gt;
There are older versions(sorry for Japanese only):&lt;br /&gt;
&lt;br /&gt;
* Debian GNU/Linux 5.0 version [[Sambaドメイン評価環境(lenny)]] - ldapsam:editposix&lt;br /&gt;
* Debian GNU/Linux 4.0 version [[Sambaドメイン評価環境(etch)]]  - smbldap-tools&lt;br /&gt;
* Debian GNU/Linux 3.1 version [[Sambaドメイン評価環境(sarge)]] - smbldap-tools&lt;br /&gt;
&lt;br /&gt;
[[Sambaドメイン評価環境(squeeze)|Japanese text]] are available.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
You may download the VM image at:&lt;br /&gt;
&lt;br /&gt;
* ftp://ftp.ring.gr.jp/pub/net/samba-jp/vmware_player_images/sambapdc-squeeze-20110713.zip&lt;br /&gt;
* ftp://ftp.samba.gr.jp/pub/samba-jp/vmware_player_images/sambapdc-squeeze-20110713.zip&lt;br /&gt;
&lt;br /&gt;
==Function==&lt;br /&gt;
* Acts as PDC of &amp;quot;SAMBADOM&amp;quot; domain&lt;br /&gt;
: Uses Samba 3.5.6 included in Debian squeeze. Windows 7 can join to the domain.&lt;br /&gt;
* Various settings are ready to examine various Samba functions easily. &amp;quot;How to examine and demonstrate&amp;quot; is under construction.&lt;br /&gt;
** Can manage from Windows&lt;br /&gt;
: The management tools are available at  [http://support.microsoft.com/kb/173673 Windows NT Server Tools for Windows NT Workstation 4.0 Available] .&lt;br /&gt;
** Syncronized password between UNIX user and Samba user.&lt;br /&gt;
* The detail settings and how to build is available at [[How to build Samba PDC (squeeze)]]&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&amp;lt;table border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;item&amp;lt;/th&amp;gt;     &amp;lt;th&amp;gt;value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;hostname&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;sambapdc&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DNS domainname&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sambadom.local&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;LDAP DN&amp;lt;/td&amp;gt;      &amp;lt;td&amp;gt;dc=sambadom,dc=local&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;TCP/IP&amp;lt;/td&amp;gt;   &amp;lt;td&amp;gt;via DHCP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;VMware virtual network&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;NAT interface&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other settings ===&lt;br /&gt;
&amp;lt;table border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;item&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;language&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;English (C locale)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Japan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;keyboard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;English 101 keyboard&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;source of packages&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ftp.jp.debian.org&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;root&#039;s password&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;samba&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Packages installed===&lt;br /&gt;
&lt;br /&gt;
Packages are installed via &amp;quot;apt-get&amp;quot;, thus packages depending on the installed packages below are also installed and&lt;br /&gt;
you can also manage packages to use normal package management tools on Debian.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;package&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ftp&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ftp client to receive files&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;acl&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;getfacl/setfacl commands manupulating ACL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;attr&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;attr command manupulating Extended Attributes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;libcrack2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;library which forces complex passwords&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;libnss-ldap&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NSS module to store UNIX user informations on LDAP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;libpam-ldap&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PAM modules to authenticate UNIX user using informations on LDAP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;slapd&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;LDAP server&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ldap-utils&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;various commands manupulating LDAP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;samba/winbind&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Samba server&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;libpam-smbpass&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PAM module to change Samba user&#039;s password when the corresponding UNIX user&#039;s password is changed&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;smbclient&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Samba client&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;swat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Samba Web Administration Tool&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ssh is not installed&#039;&#039;&#039; to reduce disk space. Please install if you need.&lt;br /&gt;
&lt;br /&gt;
===Files modified===&lt;br /&gt;
&amp;lt;table border=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;filename&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/fstab&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/hosts.allow&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;to control SWAT access&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/logrotate.d/samba-syslog(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;log rotate settings for audit log&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/nsswitch.conf&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NSS settings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/pam.d/common-password&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PAM settings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/pam.d/common-session&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PAM settings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/rsyslog.d/samba.conf(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;audit log setting&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/samba/smb.conf&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/etc/samba/smbusers(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;username mapping file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/usr/local/sbin/crackcheck(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;to force complex password&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/usr/local/sbin/createhomedir(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;to create homedir automatically&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/usr/local/sbin/mgrshare(added)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;to manage shares from Windows&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/usr/local/sbin/remove-old-files-in-recycle-bin&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;to remove old files from recycle bin&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/usr/local/sbin/var-check&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;a sample script to evaluate Samba variables&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;under /var/lib/samba/shares&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;sample shares&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Accounts===&lt;br /&gt;
*Administrator (password is samba / has administrative rights)&lt;br /&gt;
*ldap01(password is ldap01)&lt;br /&gt;
*ldap02(password is ldap02)&lt;br /&gt;
*ldap03(password is ldap03)&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
=== version 20110713 ===&lt;br /&gt;
* squeeze version&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4010</id>
		<title>イベント</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88&amp;diff=4010"/>
		<updated>2011-08-21T16:43:24Z</updated>

		<summary type="html">&lt;p&gt;Monyo: オープンソースカンファレンス2011 Nagoya を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;日本Sambaユーザ会が関わったイベントを記載します。&lt;br /&gt;
==2011年==&lt;br /&gt;
===オープンソースカンファレンス2011 Nagoya===&lt;br /&gt;
* 2011/08/20 [http://www.ospn.jp/osc2011-nagoya/ オープンソースカンファレンス2011 Nagoya]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-nagoya/modules/eguide/event.php?eid=34 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/7/78/%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/1/1c/Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/86/Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kyoto===&lt;br /&gt;
* 2011/07/16 [http://www.ospn.jp/osc2011-kyoto/ オープンソースカンファレンス2011 Kansai@Kyoto]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]&lt;br /&gt;
* 資料は以下の通り&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/7/78/20110821163020%21%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf アンケート集計結果]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110821162817%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/8/86/20110821162128%21Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf Active Directory連携のすべて プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Hokkaido===&lt;br /&gt;
* 2011/06/11 [http://www.ospn.jp/osc2011-do/ オープンソースカンファレンス2011 Hokkaido]&lt;br /&gt;
* セミナー [https://www.ospn.jp/osc2011-do/modules/eguide/event.php?eid=35 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175904%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kansai@Kobe===&lt;br /&gt;
* 2011/04/16 [http://www.ospn.jp/osc2011-kobe/ オープンソースカンファレンス2011 Kansai@Kobe]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kobe/modules/eguide/event.php?eid=24 答えはやってみなくちゃわからない、Sambaドメイン評価環境で]&lt;br /&gt;
* 資料は以下の通り。&lt;br /&gt;
** [[media:110416osc.pdf|答えはやってみなくちゃわからない、Sambaドメイン評価環境で プレゼン資料]]&lt;br /&gt;
===オープンソースカンファレンス2011 Tokyo/Spring===&lt;br /&gt;
* 2011/03/05 [http://www.ospn.jp/osc2011-spring/ オープンソースカンファレンス2011 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=37 Samba最新動向＆座談会]&lt;br /&gt;
* 資料は以下のとおり。&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718175457%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba最新動向 プレゼン資料]&lt;br /&gt;
* BoF [http://www.ospn.jp/osc2011-spring/modules/eguide/event.php?eid=99 Doc-ja アーカイブ・プロジェクト：　翻訳・ローカリゼーション BoF]&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/3/30/20110311SambaBoF.pdf doc-ja BoF Samba翻訳プロジェクト 紹介]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2011 Kagawa===&lt;br /&gt;
* 2011/02/05 [http://www.ospn.jp/osc2011-kagawa/ オープンソースカンファレンス2011 Kagawa]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2011-kagawa/modules/eguide/event.php?eid=10 Samba最新動向＆座談会]&lt;br /&gt;
*:講師: たかはしもとのぶ 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は以下のとおり&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/archive/1/1c/20110718174254%21Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf Samba 4最新動向]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/8/8a/20110205OSC2011kagawa-samba-01.zip Samba活用テクニック＆最新動向（前半）]&lt;br /&gt;
** [http://wiki.samba.gr.jp/mediawiki/images/b/b8/20110205OSC2011kagawa-samba-02.zip Samba活用テクニック＆最新動向（後半）]&lt;br /&gt;
&lt;br /&gt;
==2010年==&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Fall===&lt;br /&gt;
* 2010/09/10 [http://www.ospn.jp/osc2010-fall/ オープンソースカンファレンス2010 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-fall/modules/eguide/event.php?eid=24 答えは、やってみなくちゃわからない Sambaドメイン評価環境で]&lt;br /&gt;
*:講師: 太田俊哉 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [[media:100911osc.pdf]] にあります。&lt;br /&gt;
===オープンソースカンファレンス2010 Nagoya===&lt;br /&gt;
* 2010/08/07 [http://www.ospn.jp/osc2010-nagoya/ オープンソースカンファレンス2010 Nagoya]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-nagoya/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/e/e5/20100807OSC2010nagoya-samba.zip こちら(PDFのzip圧縮/1.8MB)]&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2010 Tokyo/Spring===&lt;br /&gt;
* 2010/02/27 [http://www.ospn.jp/osc2010-spring/ オープンソースカンファレンス2010 Tokyo/Spring]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2010-spring/modules/eguide/event.php?eid=26 Samba活用テクニック＆Windows 7対応状況]&lt;br /&gt;
*:講師: 高橋 基信 主催: オープンソースカンファレンス実行委員会&lt;br /&gt;
* 資料は [http://wiki.samba.gr.jp/mediawiki/images/0/06/20100227OSC2010tokyo-spring-samba.zip こちら(PDFのzip圧縮)]&lt;br /&gt;
&lt;br /&gt;
==2009年==&lt;br /&gt;
===オープンソースカンファレンス2009 Tokyo/Fall===&lt;br /&gt;
* 2009/10/30 [http://www.ospn.jp/osc2009-fall/ オープンソースカンファレンス2009 Tokyo/Fall]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2009-fall/modules/eguide/event.php?eid=41 『Samba逆引きリファレンス』出版記念 トラブルフリーのSamba設定教えます!!]&lt;br /&gt;
*:講師: 武田 保真 主催: オープンソースカンファレンス実行委員&lt;br /&gt;
* 資料は[http://wiki.samba.gr.jp/mediawiki/images/f/ff/OSC2009TokyoFall_samba.pdf こちら(PDF)]&lt;br /&gt;
&lt;br /&gt;
==2008年==&lt;br /&gt;
===関西オープンソース2008===&lt;br /&gt;
* 2008/11/07 [http://www.k-of.jp/2008/index.html 関西オープンソース2008]&lt;br /&gt;
* セミナー [http://www.k-of.jp/2008/list_seminar.html#68 Samba 3.2 はこう変わった！]&lt;br /&gt;
*:講師 たかはしもとのぶ 主催 関西オープンフォーラム&lt;br /&gt;
===オープンソースカンファレンス2008 名古屋===&lt;br /&gt;
* 2008/08/09 [http://www.ospn.jp/osc2008-nagoya/ OSC2008名古屋]&lt;br /&gt;
* セミナー [http://www.ospn.jp/osc2008-nagoya/modules/eguide/event.php?eid=15 いまさら聞けない！ Sambaによるファイルサーバ構築入門]&lt;br /&gt;
*:講師 太田俊哉 主催 オープンソースカンファレンス実行委員会&lt;br /&gt;
=== 夏休み特別企画 ===&lt;br /&gt;
* 2008/08/04&lt;br /&gt;
* [http://cgi.samba.gr.jp/pipermail/samba-jp/2008-July/001549.html 夏休み特別企画:さわって覚えるSamba入門]&lt;br /&gt;
*:講師 太田俊哉 主催 日本Sambaユーザー会 協力 (株)びぎねっと&lt;br /&gt;
=== LinuxWorld Expo/Tokyo 2008 ===&lt;br /&gt;
&lt;br /&gt;
* 2008/5/28 - 5/30 [http://www.idg.co.jp/expo/lw/lw2008/ | LinuxWorld Expo/Tokyo 2008]&lt;br /&gt;
*  ．ｏｒｇパビリオンに出展します。ミニセミナー講演（予定）内容:&lt;br /&gt;
*: 5/28 13:30-13:55【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
*: 5/29 13:00-13:25【日本Sambaユーザ会】「やってはいけない」Sambaサーバ構築ノウハウ【講師】小田切耕司&lt;br /&gt;
&lt;br /&gt;
===オープンソースカンファレンス2008 Tokyo/Spring===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2008-spring/modules/eguide/event.php?eid=43 Samba最新動向]&lt;br /&gt;
*:講師:たかはしもとのぶ 主催 オープンソースカンファレンス2007実行委員会(会場:日本電子専門学校)&lt;br /&gt;
*:資料は[[http://wiki.samba.gr.jp/mediawiki/images/c/ca/20080301OSC01.pdf ここ(PDF)]]に置きました。&lt;br /&gt;
&lt;br /&gt;
==2007年==&lt;br /&gt;
===オープンソースカンファレンス2007 Tokyo/Fall===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-fall/modules/eguide/event.php?eid=36 最新Samba動向と構築事例紹介]&lt;br /&gt;
*:講師:小田切耕司 主催 オープンソースカンファレンス2007実行委員会(会場:大田区産業会館)&lt;br /&gt;
*:資料は[http://www.osstech.co.jp/_media/techinfo/seminar/osstech20071002.pdf ここ(PDF)]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 関西===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-kansai/modules/eguide/event.php?eid=47 Sambaの最新動向紹介]&lt;br /&gt;
*:講師:武田保真 主催 オープンソースカンファレンス2007実行委員会(会場:京都コンピュータ学院 京都駅前校)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/9/9e/OSC2007Kansai_samba.pdf ここ]に置きました。&lt;br /&gt;
===オープンソースカンファレンス2007 北海道===&lt;br /&gt;
*セミナー [http://www.ospn.jp/osc2007-do/modules/eguide/event.php?eid=20 ちょっと便利なSambaの使い方]&lt;br /&gt;
*:講師:太田俊哉 主催:オープンソースカンファレンス2007実行委員会(会場:北海道大学 学術交流会館)&lt;br /&gt;
*:資料は[http://wiki.samba.gr.jp/mediawiki/images/f/fe/070630osc2007do.pdf ここ]に置きました。&lt;br /&gt;
&lt;br /&gt;
* 2007/03/16,17 [http://www.ospn.jp/osc2007-spring/ OSC 2007 Spring]に[[OSC 2007 Spring|出展]]しました&lt;br /&gt;
* 2007/03/16,17 セミナ「VistaへのSamba対応状況」を行いました。資料については[[OSC 2007 Spring]]からダウンロード可能です。&lt;br /&gt;
&lt;br /&gt;
==古いイベント（2006年以前について）==&lt;br /&gt;
&lt;br /&gt;
2006年以前のイベント情報については[[過去のイベント|こちら]]にまとめています。&lt;br /&gt;
&lt;br /&gt;
なお、2005年以前のイベント情報については、[http://www.samba.gr.jp/event/ 旧イベントページ] にも記載があります。&lt;br /&gt;
&lt;br /&gt;
なお、旧イベントページの情報は、Wiki に移行予定です。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf&amp;diff=4009</id>
		<title>ファイル:アンケート集計.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E9%9B%86%E8%A8%88.pdf&amp;diff=4009"/>
		<updated>2011-08-21T16:30:20Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &amp;quot;画像:アンケート集計.pdf&amp;quot;の新しい版をアップロードしました: アンケート集計 2011/08/20 OSC2011 Nagoya 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用 https://www.ospn.jp/osc2011-nag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;各会場で集めたアンケートを集計した内容&lt;br /&gt;
2011/07/16 OSC2011 Kansai@Kyoto でプレゼン&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf&amp;diff=4008</id>
		<title>ファイル:Samba最新動向.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba%E6%9C%80%E6%96%B0%E5%8B%95%E5%90%91.pdf&amp;diff=4008"/>
		<updated>2011-08-21T16:28:17Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &amp;quot;画像:Samba最新動向.pdf&amp;quot;の新しい版をアップロードしました: Samba 最新動向 2011/08/20 OSC2011 Nagoya 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用 https://www.ospn.jp/osc2011-nagoya/mod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samba最新動向&lt;br /&gt;
2011/07/16 OSC2011 Kansai@Kyoto 「[https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]」でのプレゼンに使用&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4007</id>
		<title>ファイル:Samba-AD連携のすべて.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4007"/>
		<updated>2011-08-21T16:24:24Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &amp;quot;画像:Samba-AD連携のすべて.pdf&amp;quot;の新しい版をアップロードしました: Samba Active Directory連携のすべて 2011/08/20 OSC2011 Nagoya 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用 https:/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samba Active Directory連携のすべて&lt;br /&gt;
2011/07/16 OSC2011 Kansai@Kyoto 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用&lt;br /&gt;
https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4006</id>
		<title>ファイル:Samba-AD連携のすべて.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4006"/>
		<updated>2011-08-21T16:22:17Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &amp;quot;画像:Samba-AD連携のすべて.pdf&amp;quot;の新しい版をアップロードしました: 2011年7月23日 (土) 04:51 の版へ差し戻し&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samba Active Directory連携のすべて&lt;br /&gt;
2011/07/16 OSC2011 Kansai@Kyoto 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用&lt;br /&gt;
https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4005</id>
		<title>ファイル:Samba-AD連携のすべて.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Samba-AD%E9%80%A3%E6%90%BA%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6.pdf&amp;diff=4005"/>
		<updated>2011-08-21T16:21:28Z</updated>

		<summary type="html">&lt;p&gt;Monyo: &amp;quot;画像:Samba-AD連携のすべて.pdf&amp;quot;の新しい版をアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samba Active Directory連携のすべて&lt;br /&gt;
2011/07/16 OSC2011 Kansai@Kyoto 「Samba最新動向＆Active Directory連携のすべて」でのプレゼンに使用&lt;br /&gt;
https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=4001</id>
		<title>デモ手順 - Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=4001"/>
		<updated>2011-08-16T11:44:07Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 応用 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Sambaドメイン]] =&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;br /&gt;
&lt;br /&gt;
=== Samba変数の値確認 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* root preexec = /usr/local/sbin/var-check&lt;br /&gt;
* /usr/local/sbin/var-check&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
 # List all variables&lt;br /&gt;
 root preexec = /usr/local/sbin/var-check &#039;%U&#039; &#039;%G&#039; &#039;%h&#039; &#039;%L&#039; &#039;%m&#039; &#039;%M&#039; &#039;%R&#039; &#039;%d&#039; &#039;%a&#039; &#039;%I&#039; &#039;%i&#039; &#039;%T&#039; &#039;%D&#039; &#039;%w&#039; &#039;%v&#039; &#039;%V&#039; &#039;%S&#039; &#039;%P&#039; &#039;%u&#039; &#039;%g&#039; &#039;%H&#039; &#039;%N&#039; &#039;%p&#039; &#039;%$(PATH)&#039; &#039;%$(USER)&#039;&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンから share_test 共有にアクセスする&lt;br /&gt;
: アクセスした時点で、root preexec パラメータにより、/usr/local/sbin/var-check スクリプトが実行され、/tmp/var.txt ファイルが生成される。 &lt;br /&gt;
&lt;br /&gt;
* /tmp/vat.txt の内容を参照する&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat  /tmp/var.txt&lt;br /&gt;
%U : ldap02&lt;br /&gt;
%G : domusers&lt;br /&gt;
%h : sambapdc&lt;br /&gt;
%L : sambapdc&lt;br /&gt;
%m : winxppro-sp3-3&lt;br /&gt;
%M : ::ffff:192.168.135.130&lt;br /&gt;
%R : NT1&lt;br /&gt;
%d : 2382&lt;br /&gt;
%a : WinXP&lt;br /&gt;
%I : 192.168.135.130&lt;br /&gt;
%i : ::ffff:192.168.135.222&lt;br /&gt;
%T : 2011/08/06 23:22:40&lt;br /&gt;
%D : SAMBADOM&lt;br /&gt;
%w : \&lt;br /&gt;
%v : 3.5.6&lt;br /&gt;
%V : 4294967295&lt;br /&gt;
%S : share_test&lt;br /&gt;
%P : /var/lib/samba/shares/share_test&lt;br /&gt;
%u : ldap02&lt;br /&gt;
%g : domusers&lt;br /&gt;
%H : /home/SAMBADOM/ldap02&lt;br /&gt;
%N : sambapdc&lt;br /&gt;
%p :&lt;br /&gt;
e1 : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;br /&gt;
e2 : root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最後の e1 と e2 は、おのおの PATH および USER 環境変数の値を表示させている。このように、任意の環境変数の値を Samba 変数として用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
==== 注意事項 ====&lt;br /&gt;
&lt;br /&gt;
このスクリプトおよび設定は、あくまで Samba 変数の値を確認する方法を示すためのものであり、実環境では用いないこと。内容を確認したら、速やかに設定を基に戻し、本スクリプトの機能を無効化すること。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
Samba 変数の値を確認する方法として、他にも comment パラメータや server string パラメータを用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
なお、パラメータによっては、パラメータ固有の Samba 変数を持っている場合があるが、本スクリプトでは、パラメータに依存しない一般的な Samba 変数のみを扱っている。&lt;br /&gt;
&lt;br /&gt;
username map パラメータを用いて、Windows からみたユーザ名と実際のユーザ名を別のユーザ名とした場合、%U には、Windows から見たユーザ名が、%u には実際のユーザ名が記録される。&lt;br /&gt;
&lt;br /&gt;
=== アクセス権のないファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 特定のファイル名のファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできないことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらかじめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査設定を行う ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* vfs objects = full_audit&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて検証してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの有効化 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* unix extensionsパラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないことを確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba 3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリックし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
= ファイルサービスとアクセス制御 =&lt;br /&gt;
&lt;br /&gt;
== 共有のアクセス制御 ==&lt;br /&gt;
&lt;br /&gt;
=== IPアドレス単位のアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* hosts allow パラメータ&lt;br /&gt;
* hosts deny パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.142 - 143&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* valid users パラメータ&lt;br /&gt;
* invalid users パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]」P.144 - 145&lt;br /&gt;
&lt;br /&gt;
=== 読み込み、書き込み単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* read only パラメータ&lt;br /&gt;
* write list パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.148 - 149&lt;br /&gt;
&lt;br /&gt;
=== 指定した時間帯に共有を読み取り専用にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.149 - 150&lt;br /&gt;
&lt;br /&gt;
=== 複数人から互いに書き込み可能なファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.154 - 155&lt;br /&gt;
&lt;br /&gt;
=== 書き込み専用のファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」なし&lt;br /&gt;
&lt;br /&gt;
=== ACL の操作 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
* acl map full control パラメータ&lt;br /&gt;
* dos filemode パラメータ&lt;br /&gt;
* inherit owner パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.155 - 187&lt;br /&gt;
&lt;br /&gt;
== ファイル共有機能の基本 ==&lt;br /&gt;
&lt;br /&gt;
=== ファイル共有一覧画面での表示制御 ===&lt;br /&gt;
&lt;br /&gt;
ファイル共有の一覧画面で、任意のファイル共有を非表示にできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* browseable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1 ====&lt;br /&gt;
&lt;br /&gt;
* 1. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する。&lt;br /&gt;
: 共有の一覧が表示され、share_test 共有も&#039;&#039;&#039;表示されている&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist01.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 2. share_test 共有内の、以下の設定のコメント「;」をはずす&lt;br /&gt;
&lt;br /&gt;
 # Do not list the share list&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;  browseable = no&lt;br /&gt;
&lt;br /&gt;
* 3. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* 4. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する&lt;br /&gt;
: 共有の一覧が表示されるが、share_test 共有は&#039;&#039;&#039;表示されていない&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist02.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 5. 例えば「ファイル名を指定して実行」で「\\sambapdc\share_test」と入力する&lt;br /&gt;
: 共有一覧では非表示となったが、UNC パスを直接指定することで、図のように share_test 共有自体にはアクセス可能であることを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist03.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2 ====&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 2. の設定の代わりに、share_test セクションのセクション名を share_test$ に変更する&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 5. の操作において、「\\sambapdc\share_test$」と入力し、共有内のフォルダ一覧が表示できることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.194&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位に隠し共有にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.195&lt;br /&gt;
&lt;br /&gt;
=== 共有への同時アクセス数の上限設定 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* max connections パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.198&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの自動共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* homes 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.199 - 201&lt;br /&gt;
&lt;br /&gt;
=== ファイル属性 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* store dos attributes パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.207&lt;br /&gt;
&lt;br /&gt;
=== 指定したファイル、ディレクトリ名の表示、アクセスを禁止する ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と&lt;br /&gt;
  dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできない&lt;br /&gt;
  ことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更&lt;br /&gt;
  した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらか&lt;br /&gt;
  じめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.216 - 217&lt;br /&gt;
&lt;br /&gt;
=== アクセスできないファイルの表示、読み取りを禁止する ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* share_test 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.217 - 218&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの追跡 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
a* unix extensions パラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt&lt;br /&gt;
  （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないこと&lt;br /&gt;
  を確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定&lt;br /&gt;
  する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba&lt;br /&gt;
   3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリッ&lt;br /&gt;
  クし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.221 - 223&lt;br /&gt;
&lt;br /&gt;
=== Windows Vista からアクセスした際のパフォーマンスの向上 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = readahead 行&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.224 - 225&lt;br /&gt;
&lt;br /&gt;
=== Windows マシンからのファイル共有管理 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* add share comand パラメータ&lt;br /&gt;
* change share comand パラメータ&lt;br /&gt;
* delete share comand パラメータ&lt;br /&gt;
* mgrshare スクリプト&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.227 - 236&lt;br /&gt;
&lt;br /&gt;
== 高度なファイル共有機能 ==&lt;br /&gt;
&lt;br /&gt;
=== ごみ箱機能 ===&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = full_audit 行&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて、ログに記録する項目を変更して確認してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.259 - 261&lt;br /&gt;
&lt;br /&gt;
= [[Sambaドメイン]] =&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=4000</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=4000"/>
		<updated>2011-08-16T11:38:33Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 確認手順 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== Samba ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外のユーザも含め、任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
* 管理ユーザによるパスワード変更は、本制限の対象外となる（NTドメインと同様）。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
=== Windows ユーザと Samba ユーザとのマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* /etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行える。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.109 - 110&lt;br /&gt;
&lt;br /&gt;
=== ユーザー属性一般 ===&lt;br /&gt;
&lt;br /&gt;
=== ユーザー権利 ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.611 - 614&lt;br /&gt;
&lt;br /&gt;
=== 移動プロファイル ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.615 - 617&lt;br /&gt;
&lt;br /&gt;
=== グローバルグループ ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.594 - 601&lt;br /&gt;
&lt;br /&gt;
=== ローカルグループ ===&lt;br /&gt;
&lt;br /&gt;
== UNIX ユーザの管理ほか ==&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3999</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3999"/>
		<updated>2011-08-15T16:40:57Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Get release image for Debian GNU/Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
Download [http://www.debian.org/distrib/netinst#smallcd small CD]&lt;br /&gt;
&lt;br /&gt;
* Actually use debian-6.0.0-i386-netinst.iso&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== How to create VM ==&lt;br /&gt;
&lt;br /&gt;
Run the Virtual Machine Wizard&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Custom&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Workstation 5&#039;&#039; as Hardware compatibility&lt;br /&gt;
** Do not check &#039;&#039;ESX Server&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Linux&#039;&#039; as guest OS&lt;br /&gt;
* Select &#039;&#039;Debian 5&#039;&#039; as version&lt;br /&gt;
* Set &#039;&#039;sambapdc&#039;&#039; as VM&#039;s name&lt;br /&gt;
* Set &#039;&#039;1&#039;&#039; as number of CPU&lt;br /&gt;
* Set &#039;&#039;256MB&#039;&#039; as available memory&lt;br /&gt;
* Leave &#039;&#039;NAT&#039;&#039; at Network Connection&lt;br /&gt;
* Leave &#039;&#039;LSI Logic&#039;&#039; at I/O controller type&lt;br /&gt;
* Select &#039;&#039;Create new virtual disk&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;SCSI&#039;&#039; as type of virtual disk and leave other settings&lt;br /&gt;
&lt;br /&gt;
== Installing Squeeze ==&lt;br /&gt;
&lt;br /&gt;
=== Running Installer ===&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;&#039;Install&#039;&#039;&#039; (Not &#039;&#039;Graphical Install&#039;)&lt;br /&gt;
* Select &#039;&#039;&#039;English&#039;&#039;&#039; at Choose language&lt;br /&gt;
* Select &#039;&#039;&#039;Japan&#039;&#039;&#039; at Choose country&lt;br /&gt;
* Select &#039;&#039;&#039;United States&#039;&#039;&#039; at Default locale&lt;br /&gt;
* Select &#039;&#039;&#039;American English&#039;&#039;&#039; at Keymap to use&lt;br /&gt;
* Select as below at Configure network&lt;br /&gt;
** Hostname is &#039;&#039;&#039;sambapdc&#039;&#039;&#039;&lt;br /&gt;
** Domain Name is &#039;&#039;&#039;sambadom.local&#039;&#039;&#039;&lt;br /&gt;
* Set as below at Set up users and passwords&lt;br /&gt;
** Set &#039;&#039;&#039;samba&#039;&#039;&#039; at Root password&lt;br /&gt;
** Push &#039;&#039;&amp;lt;Go Back&amp;gt;&#039;&#039; several times until &#039;&#039;&#039;Debian installer main menu&#039;&#039;&#039; is shown at Full name for new user in Set up users and passwords&lt;br /&gt;
: Remember that lots of unused packages are installed if you continue to install as usual&lt;br /&gt;
* Select as below at Partition disks&lt;br /&gt;
** Select &#039;&#039;&#039;Guided - use entire disk&#039;&#039;&#039; (defalt)&lt;br /&gt;
** Select &#039;&#039;&#039;All files in one partition&#039;&#039;&#039; (default)&lt;br /&gt;
** Push &#039;&#039;&#039;Finish partitioning and write changes to disk&#039;&#039;&#039;&lt;br /&gt;
** Select &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039; at Write changes to disks?&lt;br /&gt;
* Basic packages are installed during Installing the base system Window.&lt;br /&gt;
* Select &#039;&#039;&#039;Install the GRUB boot loader on a hard disk&#039;&#039;&#039;&lt;br /&gt;
** Select &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039; at Install the GRUB boot loader to the master boot record?&lt;br /&gt;
* Select &#039;&#039;&#039;&amp;lt;Continue&amp;gt;&#039;&#039;&#039; at Installation complete&lt;br /&gt;
&lt;br /&gt;
=== Basic settings ===&lt;br /&gt;
&lt;br /&gt;
* Added settings for eth1 if needed&lt;br /&gt;
&lt;br /&gt;
: Added these settings in /etc/network/interfaces&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* Configure APT&lt;br /&gt;
&lt;br /&gt;
: Modify /etc/apt/sources.list&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Note that only &#039;&#039;&#039;main&#039;&#039;&#039; is set because of reducing disk space.&lt;br /&gt;
&lt;br /&gt;
* Specify tmpfs for filesystem of /tmp&lt;br /&gt;
: add /etc/fstab as below:&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: This is not necessary but reduces disk space for install&lt;br /&gt;
&lt;br /&gt;
* Specify tmpfs for /var/cache/apt&lt;br /&gt;
: add /etc/fstab as below:&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: This is not necessary but reduces disk space for install&lt;br /&gt;
&lt;br /&gt;
: Enable these changes&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* Installing ftp&lt;br /&gt;
: Uses only to receive files&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Installing packages for ACL and extended attributes&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* Add acl,user_xattr as mount option in /etc/fstab&lt;br /&gt;
&lt;br /&gt;
: change &#039;&#039;&#039;errors=remount-ro&#039;&#039;&#039; to &#039;&#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: change mount options with remount option&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== Installing mgrshare script ===&lt;br /&gt;
&lt;br /&gt;
Extract mgrshare script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install:&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== Installing smbchsh ===&lt;br /&gt;
&lt;br /&gt;
Extract smbchsh script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install to /usr/local/bin/smbchsh.&lt;br /&gt;
&lt;br /&gt;
Here is the content of smbchsh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== Installing remove-old-files-in-recycle-bin ===&lt;br /&gt;
&lt;br /&gt;
Extract remove-old-files-in-recycle-bin script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install as /usr/local/sbin/remove-old-files-in-recycle-bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating home directory ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== Creating smbusers file ===&lt;br /&gt;
&lt;br /&gt;
Extract smbusers file (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
Sambapdc4.tar.gz] ) and install as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3998</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3998"/>
		<updated>2011-08-15T16:13:13Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Squeeze インストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== How to create VM ==&lt;br /&gt;
&lt;br /&gt;
Run the Virtual Machine Wizard&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Custom&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Workstation 5&#039;&#039; as Hardware compatibility&lt;br /&gt;
** Do not check &#039;&#039;ESX Server&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Linux&#039;&#039; as guest OS&lt;br /&gt;
* Select &#039;&#039;Debian 5&#039;&#039; as version&lt;br /&gt;
* Set &#039;&#039;sambapdc&#039;&#039; as VM&#039;s name&lt;br /&gt;
* Set &#039;&#039;1&#039;&#039; as number of CPU&lt;br /&gt;
* Set &#039;&#039;256MB&#039;&#039; as available memory&lt;br /&gt;
* Leave &#039;&#039;NAT&#039;&#039; at Network Connection&lt;br /&gt;
* Leave &#039;&#039;LSI Logic&#039;&#039; at I/O controller type&lt;br /&gt;
* Select &#039;&#039;Create new virtual disk&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;SCSI&#039;&#039; as type of virtual disk and leave other settings&lt;br /&gt;
&lt;br /&gt;
== Installing Squeeze ==&lt;br /&gt;
&lt;br /&gt;
=== Running Installer ===&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;&#039;Install&#039;&#039;&#039; (Not &#039;&#039;Graphical Install&#039;)&lt;br /&gt;
* Select &#039;&#039;&#039;English&#039;&#039;&#039; at Choose language&lt;br /&gt;
* Select &#039;&#039;&#039;Japan&#039;&#039;&#039; at Choose country&lt;br /&gt;
* Select &#039;&#039;&#039;United States&#039;&#039;&#039; at Default locale&lt;br /&gt;
* Select &#039;&#039;&#039;American English&#039;&#039;&#039; at Keymap to use&lt;br /&gt;
* Select as below at Configure network&lt;br /&gt;
** Hostname is &#039;&#039;&#039;sambapdc&#039;&#039;&#039;&lt;br /&gt;
** Domain Name is &#039;&#039;&#039;sambadom.local&#039;&#039;&#039;&lt;br /&gt;
* Set as below at Set up users and passwords&lt;br /&gt;
** Set &#039;&#039;&#039;samba&#039;&#039;&#039; at Root password&lt;br /&gt;
** Push &#039;&#039;&amp;lt;Go Back&amp;gt;&#039;&#039; several times until &#039;&#039;&#039;Debian installer main menu&#039;&#039;&#039; is shown at Full name for new user in Set up users and passwords&lt;br /&gt;
: Remember that lots of unused packages are installed if you continue to install as usual&lt;br /&gt;
* Select as below at Partition disks&lt;br /&gt;
** Select &#039;&#039;&#039;Guided - use entire disk&#039;&#039;&#039; (defalt)&lt;br /&gt;
** Select &#039;&#039;&#039;All files in one partition&#039;&#039;&#039; (default)&lt;br /&gt;
** Push &#039;&#039;&#039;Finish partitioning and write changes to disk&#039;&#039;&#039;&lt;br /&gt;
** Select &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039; at Write changes to disks?&lt;br /&gt;
* Basic packages are installed during Installing the base system Window.&lt;br /&gt;
* Select &#039;&#039;&#039;Install the GRUB boot loader on a hard disk&#039;&#039;&#039;&lt;br /&gt;
** Select &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039; at Install the GRUB boot loader to the master boot record?&lt;br /&gt;
* Select &#039;&#039;&#039;&amp;lt;Continue&amp;gt;&#039;&#039;&#039; at Installation complete&lt;br /&gt;
&lt;br /&gt;
=== Basic settings ===&lt;br /&gt;
&lt;br /&gt;
* Added settings for eth1 if needed&lt;br /&gt;
&lt;br /&gt;
: Added these settings in /etc/network/interfaces&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* Configure APT&lt;br /&gt;
&lt;br /&gt;
: Modify /etc/apt/sources.list&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Note that only &#039;&#039;&#039;main&#039;&#039;&#039; is set because of reducing disk space.&lt;br /&gt;
&lt;br /&gt;
* Specify tmpfs for filesystem of /tmp&lt;br /&gt;
: add /etc/fstab as below:&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: This is not necessary but reduces disk space for install&lt;br /&gt;
&lt;br /&gt;
* Specify tmpfs for /var/cache/apt&lt;br /&gt;
: add /etc/fstab as below:&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: This is not necessary but reduces disk space for install&lt;br /&gt;
&lt;br /&gt;
: Enable these changes&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* Installing ftp&lt;br /&gt;
: Uses only to receive files&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Installing packages for ACL and extended attributes&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* Add acl,user_xattr as mount option in /etc/fstab&lt;br /&gt;
&lt;br /&gt;
: change &#039;&#039;&#039;errors=remount-ro&#039;&#039;&#039; to &#039;&#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: change mount options with remount option&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== Installing mgrshare script ===&lt;br /&gt;
&lt;br /&gt;
Extract mgrshare script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install:&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== Installing smbchsh ===&lt;br /&gt;
&lt;br /&gt;
Extract smbchsh script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install to /usr/local/bin/smbchsh.&lt;br /&gt;
&lt;br /&gt;
Here is the content of smbchsh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== Installing remove-old-files-in-recycle-bin ===&lt;br /&gt;
&lt;br /&gt;
Extract remove-old-files-in-recycle-bin script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install as /usr/local/sbin/remove-old-files-in-recycle-bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating home directory ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== Creating smbusers file ===&lt;br /&gt;
&lt;br /&gt;
Extract smbusers file (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
Sambapdc4.tar.gz] ) and install as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3997</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3997"/>
		<updated>2011-08-15T15:58:21Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 仮想マシン作成の手順 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== How to create VM ==&lt;br /&gt;
&lt;br /&gt;
Run the Virtual Machine Wizard&lt;br /&gt;
&lt;br /&gt;
* Select &#039;&#039;Custom&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Workstation 5&#039;&#039; as Hardware compatibility&lt;br /&gt;
** Do not check &#039;&#039;ESX Server&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;Linux&#039;&#039; as guest OS&lt;br /&gt;
* Select &#039;&#039;Debian 5&#039;&#039; as version&lt;br /&gt;
* Set &#039;&#039;sambapdc&#039;&#039; as VM&#039;s name&lt;br /&gt;
* Set &#039;&#039;1&#039;&#039; as number of CPU&lt;br /&gt;
* Set &#039;&#039;256MB&#039;&#039; as available memory&lt;br /&gt;
* Leave &#039;&#039;NAT&#039;&#039; at Network Connection&lt;br /&gt;
* Leave &#039;&#039;LSI Logic&#039;&#039; at I/O controller type&lt;br /&gt;
* Select &#039;&#039;Create new virtual disk&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;SCSI&#039;&#039; as type of virtual disk and leave other settings&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== Installing mgrshare script ===&lt;br /&gt;
&lt;br /&gt;
Extract mgrshare script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install:&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== Installing smbchsh ===&lt;br /&gt;
&lt;br /&gt;
Extract smbchsh script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install to /usr/local/bin/smbchsh.&lt;br /&gt;
&lt;br /&gt;
Here is the content of smbchsh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== Installing remove-old-files-in-recycle-bin ===&lt;br /&gt;
&lt;br /&gt;
Extract remove-old-files-in-recycle-bin script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install as /usr/local/sbin/remove-old-files-in-recycle-bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating home directory ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== Creating smbusers file ===&lt;br /&gt;
&lt;br /&gt;
Extract smbusers file (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
Sambapdc4.tar.gz] ) and install as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3996</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3996"/>
		<updated>2011-08-15T08:08:25Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 動作確認 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== Installing mgrshare script ===&lt;br /&gt;
&lt;br /&gt;
Extract mgrshare script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install:&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== Installing smbchsh ===&lt;br /&gt;
&lt;br /&gt;
Extract smbchsh script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install to /usr/local/bin/smbchsh.&lt;br /&gt;
&lt;br /&gt;
Here is the content of smbchsh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== Installing remove-old-files-in-recycle-bin ===&lt;br /&gt;
&lt;br /&gt;
Extract remove-old-files-in-recycle-bin script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install as /usr/local/sbin/remove-old-files-in-recycle-bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating home directory ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== Creating smbusers file ===&lt;br /&gt;
&lt;br /&gt;
Extract smbusers file (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
Sambapdc4.tar.gz] ) and install as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3995</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3995"/>
		<updated>2011-08-15T08:08:05Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Installing and setting packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== Installing mgrshare script ===&lt;br /&gt;
&lt;br /&gt;
Extract mgrshare script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install:&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== Installing smbchsh ===&lt;br /&gt;
&lt;br /&gt;
Extract smbchsh script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install to /usr/local/bin/smbchsh.&lt;br /&gt;
&lt;br /&gt;
Here is the content of smbchsh:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== Installing remove-old-files-in-recycle-bin ===&lt;br /&gt;
&lt;br /&gt;
Extract remove-old-files-in-recycle-bin script (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
sambapdc4.tar.gz] ) and install as /usr/local/sbin/remove-old-files-in-recycle-bin:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating home directory ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== Creating smbusers file ===&lt;br /&gt;
&lt;br /&gt;
Extract smbusers file (included in&lt;br /&gt;
[http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz&lt;br /&gt;
Sambapdc4.tar.gz] ) and install as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3994</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3994"/>
		<updated>2011-08-15T08:06:46Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* crackcheck コマンドのインストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== Installing crackcheck command ===&lt;br /&gt;
&lt;br /&gt;
* Installing cracklib package&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: used by crackcheck command&lt;br /&gt;
&lt;br /&gt;
Run on the box where development packages are installed.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
Copy &#039;&#039;&#039;crackcheck&#039;&#039;&#039; binary to /usr/local/sbin/crackcheck on sambapdc&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3993</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3993"/>
		<updated>2011-08-15T08:06:30Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* PAM の手動設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM configuration ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Because pam-auth-update command automatically sets PAM&lt;br /&gt;
related-files, basically we do not need to edit them manually.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
But we have to set these settings manually:&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
: Comment out pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
: Add mkhomedir option in pam_winbind.so line.&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3992</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3992"/>
		<updated>2011-08-15T07:56:39Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Samba + LDAP 環境の設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Setting Samba + LDAP environment ==&lt;br /&gt;
&lt;br /&gt;
=== Setting LDAP ===&lt;br /&gt;
&lt;br /&gt;
Remember that LDAP settings are stored in LDAP after Squeeze&lt;br /&gt;
&lt;br /&gt;
* Installing schema file for Samba&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: samba-doc package is removed after extracting schema file&lt;br /&gt;
&lt;br /&gt;
* Generating LDIF file for Samba schema&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:Creating /tmp/dummy_slapd.conf file as below:&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&lt;br /&gt;
 include schema/cosine.schema&lt;br /&gt;
 include schema/inetorgperson.schema&lt;br /&gt;
 include schema/nis.schema&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: Modifying LDIF file &lt;br /&gt;
&lt;br /&gt;
Rename cn={4}samba.ldif under dummy_slapd.d/cn=config/cn=schema to samba.ldif &lt;br /&gt;
&lt;br /&gt;
and modify as below:&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines before:&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** The top 3 lines after:&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
** The last 7 lines before:&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
** The last 7 line after: &lt;br /&gt;
(Removed)&lt;br /&gt;
&lt;br /&gt;
: Register samba.ldif&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Initial settings&lt;br /&gt;
: Create sambadom.ldif as below:&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Create initial schema ===&lt;br /&gt;
&lt;br /&gt;
* Create sambadom.local.ldif file as below:&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* Register sambadom.local.ldif with ldapadd :&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Setting Samba ===&lt;br /&gt;
&lt;br /&gt;
* Stopping Samba&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* Installing smb.conf&lt;br /&gt;
&lt;br /&gt;
Create smb.conf as /etc/samba/smb.conf (included in  [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz])&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* Installing smbusers file&lt;br /&gt;
&lt;br /&gt;
Create smbusers as /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
* Store LDAP password&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Store initial settings into LDAP&lt;br /&gt;
&lt;br /&gt;
Start winbindd (only) before running &#039;net sam provision&#039;&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
*  Initial settings for Administrator user&lt;br /&gt;
&lt;br /&gt;
: Setting his password &#039;samba&#039;&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password: &amp;lt;== samba&lt;br /&gt;
 Retype new SMB password: &amp;lt;== samba&lt;br /&gt;
&lt;br /&gt;
* Starting Samba&lt;br /&gt;
&lt;br /&gt;
=== Setting automated home directory creation ===&lt;br /&gt;
&lt;br /&gt;
* Create a file as /usr/local/sbin/createhomedir and chmod +rx :&lt;br /&gt;
&lt;br /&gt;
: This setting is needed because automated home directory creation via PAM cannot work with Samba.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== Setting syslog ===&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/rsyslog.d/samba.conf :&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* And&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* Creating a file as /etc/logrotate.d/samba-syslog :&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3991</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3991"/>
		<updated>2011-08-15T06:55:01Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Creating users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
* Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
* Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
* Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3990</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3990"/>
		<updated>2011-08-15T06:54:34Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Creating shares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== Creating users ===&lt;br /&gt;
&lt;br /&gt;
* Creating ldap01, ldap02 and ldap03 user&lt;br /&gt;
&lt;br /&gt;
:ldap01 and ldap02 user belong to aclshare1rw and aclshare2rw group&lt;br /&gt;
:ldap03 user belongs to aclshare1ro and aclshare2ro group&lt;br /&gt;
&lt;br /&gt;
** Their home directory is set as \\sambapdc\&#039;&#039;username&#039;&#039;, mounted to H:&lt;br /&gt;
** Their username is set as &amp;quot;LDAP User &#039;&#039;nn&#039;&#039;&amp;quot;&lt;br /&gt;
** Their password is set not to expired.&lt;br /&gt;
&lt;br /&gt;
: For ldap01 user&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== Installing SWAT (Option) ===&lt;br /&gt;
&lt;br /&gt;
* Installing SWAT&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* Setting below to /etc/hosts.allow file&lt;br /&gt;
: Resticted access into local subnet.&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Last of all ===&lt;br /&gt;
&lt;br /&gt;
* Initialization WINS database&lt;br /&gt;
&lt;br /&gt;
Remove wins.dat and wins.tdb under /var/lib/samba&lt;br /&gt;
&lt;br /&gt;
* Removing VMware log files&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3989</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3989"/>
		<updated>2011-08-15T06:45:47Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Creating shares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare1&#039; share&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 試験用ユーザを作成 ===&lt;br /&gt;
&lt;br /&gt;
* ldap01 / ldap02 / ldap03 ユーザを作成&lt;br /&gt;
&lt;br /&gt;
:ldap01 / ldap02 ユーザは aclshare1rw および aclshare2rw グループに所属 &lt;br /&gt;
:ldap03 ユーザは aclshare1ro および aclshare2ro グループに所属&lt;br /&gt;
&lt;br /&gt;
** ホームディレクトリ \\sambapdc\ユーザ名 を H: にマウント&lt;br /&gt;
** ユーザ名「LDAP User nn」&lt;br /&gt;
** パスワードを無期限にする&lt;br /&gt;
&lt;br /&gt;
: 以下 ldap01 ユーザーの場合の実行例&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== SWAT のインストール（オプション） ===&lt;br /&gt;
&lt;br /&gt;
* SWAT のインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts.allow ファイルに以下を設定&lt;br /&gt;
: アクセスをローカルサブネットに制限する&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== 最後に ===&lt;br /&gt;
&lt;br /&gt;
* WINS データベースの初期化&lt;br /&gt;
&lt;br /&gt;
/var/lib/samba 以下の wins.dat と wins.tdb を削除する&lt;br /&gt;
&lt;br /&gt;
* VMware ログファイルの削除&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3988</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3988"/>
		<updated>2011-08-15T06:45:27Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Samba ドメインで使用する共有の作成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Creating shares ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* &#039;NETLOGON&#039; share&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* &#039;profiles&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* &#039;shared&#039; share&lt;br /&gt;
: shares where users who belong to Domain Users group can read and write&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
: Create aclshare1ro and aclshare1rw group and confirm their GID before creating &#039;aclshare1&#039;&lt;br /&gt;
&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* &#039;aclshare2&#039; share&lt;br /&gt;
: Create aclshare2ro and aclshare2rw group and confirm their GID before creating &#039;aclshare2&#039;&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* &#039;share_test&#039; share&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* Installing var-check script&lt;br /&gt;
: works with &amp;quot;root preexec&amp;quot; line on share_test share and shows all value of Samba variables. Installing as /usr/local/sbin/var-check:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 試験用ユーザを作成 ===&lt;br /&gt;
&lt;br /&gt;
* ldap01 / ldap02 / ldap03 ユーザを作成&lt;br /&gt;
&lt;br /&gt;
:ldap01 / ldap02 ユーザは aclshare1rw および aclshare2rw グループに所属 &lt;br /&gt;
:ldap03 ユーザは aclshare1ro および aclshare2ro グループに所属&lt;br /&gt;
&lt;br /&gt;
** ホームディレクトリ \\sambapdc\ユーザ名 を H: にマウント&lt;br /&gt;
** ユーザ名「LDAP User nn」&lt;br /&gt;
** パスワードを無期限にする&lt;br /&gt;
&lt;br /&gt;
: 以下 ldap01 ユーザーの場合の実行例&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== SWAT のインストール（オプション） ===&lt;br /&gt;
&lt;br /&gt;
* SWAT のインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts.allow ファイルに以下を設定&lt;br /&gt;
: アクセスをローカルサブネットに制限する&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== 最後に ===&lt;br /&gt;
&lt;br /&gt;
* WINS データベースの初期化&lt;br /&gt;
&lt;br /&gt;
/var/lib/samba 以下の wins.dat と wins.tdb を削除する&lt;br /&gt;
&lt;br /&gt;
* VMware ログファイルの削除&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=3981</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=3981"/>
		<updated>2011-08-09T23:53:58Z</updated>

		<summary type="html">&lt;p&gt;Monyo: Samba 3.6.0 リリースによる安定版周りの記述変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|&amp;lt;H1&amp;gt;Samba-JPにようこそ&amp;lt;/H1&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|style=&amp;quot;width:55%&amp;quot;|&lt;br /&gt;
このページは、[[Sambaとは|Samba]]に関する技術情報やその他の情報を提供するページです。&amp;lt;br/&amp;gt;このWebの変更情報は、[[特別:Recentchanges|最近更新したページ]]を参照してください。&amp;lt;BR&amp;gt;技術資料、マニュアル、その他情報についてはページ左のナビゲーションから選択してください。&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;現在3.6系列の翻訳作業中です。ご協力できる方は、Samba-JP MLまでご連絡ください。&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#fdd&amp;quot;&lt;br /&gt;
|+現在のバージョン&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.6.0]|| (2011/08/09)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|旧安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.5.11]|| (2011/08/04)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|旧旧安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.4.14]|| (2011/07/26)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|次世代版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/samba4/ Samba 4.0.0alpha16]||(2011/06/24) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 0.5.6(3.3.12対応)]||(2010/03/27) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 3.4.11-1]||(2011/01/26) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 3.5.9-1]||(2011/06/23) &lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|||&#039;&#039;&#039;3.3系列以前はサポート終了&#039;&#039;&#039;です。&lt;br /&gt;
|-&lt;br /&gt;
|||&amp;lt;STRONG&amp;gt;Samba日本語版のサポートは終了しています。&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== お知らせ ==&lt;br /&gt;
&amp;lt;!-- 2ヶ月経ったら過去のお知らせに移動しましょう --&amp;gt;&lt;br /&gt;
:最新情報は、[http://news.samba.org/ NEWS.samba.org(英語)] も参照してください。&lt;br /&gt;
* 2011/08/10 Samba 3.6.0リリースに伴い、[http://lists.samba.org/archive/samba-technical/2011-August/078925.html Samba 3.3系列はサポート終了、Samba 3.4系列はセキュリティ修正のみ]となります。[https://wiki.samba.org/index.php/Samba3_Release_Planning リリースポリシー]も適宜ご参照ください。&lt;br /&gt;
* 2011/08/09 Samba 3.6.0がリリースされました([http://samba.org/samba/history/samba-3.6.0.html リリースノート(英語)])。&lt;br /&gt;
* 2011/08/04 Samba 3.5.11がリリースされました。バグフィックスです。&lt;br /&gt;
* 2011/07/26 Samba 3.6.0rc3がリリースされました。&lt;br /&gt;
* 2011/07/26 Samba 3.5.10,3.4.14,3.3.16がリリースされました。セキュリティフィックスです。&lt;br /&gt;
* 2011/07/19 OSC2011 Kyotoにて行いました「Samba最新動向＆Active Directory連携のすべて」の資料を[[イベント|公開]]しました。&lt;br /&gt;
* 2011/07/19 [[Sambaドメイン評価環境(squeeze)|Debian GNU/Linux 6.0版Sambaドメイン評価環境]]をリリースしました。&lt;br /&gt;
* 2011/07/16 OSC2011 Kyotoにて、[https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]というセミナーを行います。是非ご参加ください。&lt;br /&gt;
* [[過去のお知らせ]]&lt;br /&gt;
&lt;br /&gt;
== [[メーリングリスト]] ==&lt;br /&gt;
日本 Samba ユーザ会が主催するメーリングリストです。&lt;br /&gt;
&lt;br /&gt;
== 本 Wiki サイトの更新について ==&lt;br /&gt;
&amp;lt;!--(&amp;lt;STRONG&amp;gt;※2008/11/23から、トラブルで一般の方が編集できない状況です。&amp;lt;/STRONG&amp;gt;)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本 Wiki サイトは、一部のページを除き、アカウントがある方はどなたでも編集できるようになっています。&lt;br /&gt;
&lt;br /&gt;
アカウントについては、[http://wiki.samba.gr.jp/mediawiki/index.php?title=%E7%89%B9%E5%88%A5:Userlogin&amp;amp;returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ログインまたはアカウント作成] より、どなたでも作成可能です。&lt;br /&gt;
&lt;br /&gt;
皆様の積極的な投稿をお待ちしております。&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
*[http://www.samba.gr.jp 日本Sambaユーザー会旧ページ]&lt;br /&gt;
*[[その他のドキュメント]]&lt;br /&gt;
*[[リンク]]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=3980</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&amp;diff=3980"/>
		<updated>2011-08-09T23:51:47Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* お知らせ */ Samba 3.6.0 リリース&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|&amp;lt;H1&amp;gt;Samba-JPにようこそ&amp;lt;/H1&amp;gt;&lt;br /&gt;
|+&lt;br /&gt;
|style=&amp;quot;width:55%&amp;quot;|&lt;br /&gt;
このページは、[[Sambaとは|Samba]]に関する技術情報やその他の情報を提供するページです。&amp;lt;br/&amp;gt;このWebの変更情報は、[[特別:Recentchanges|最近更新したページ]]を参照してください。&amp;lt;BR&amp;gt;技術資料、マニュアル、その他情報についてはページ左のナビゲーションから選択してください。&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;現在3.6系列の翻訳作業中です。ご協力できる方は、Samba-JP MLまでご連絡ください。&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#fdd&amp;quot;&lt;br /&gt;
|+現在のバージョン&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.5.11]|| (2011/08/04)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|旧安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.4.14]|| (2011/07/26)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|旧旧安定版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/ Samba 3.3.16]|| (2011/07/26)&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot;|次世代版&lt;br /&gt;
|[ftp://ftp.samba.gr.jp/pub/samba/samba4/ Samba 4.0.0alpha16]||(2011/06/24) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 0.5.6(3.3.12対応)]||(2010/03/27) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 3.4.11-1]||(2011/01/26) &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; style=&amp;quot;background-color:#ddf&amp;quot;|日本語manual&lt;br /&gt;
|[http://sourceforge.jp/projects/samba-jp/releases/ 3.5.9-1]||(2011/06/23) &lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|||&#039;&#039;&#039;3.2.xと3.0.xはサポート終了&#039;&#039;&#039;です。&lt;br /&gt;
|-&lt;br /&gt;
|||&amp;lt;STRONG&amp;gt;Samba日本語版のサポートは終了しています。&amp;lt;/STRONG&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== お知らせ ==&lt;br /&gt;
&amp;lt;!-- 2ヶ月経ったら過去のお知らせに移動しましょう --&amp;gt;&lt;br /&gt;
:最新情報は、[http://news.samba.org/ NEWS.samba.org(英語)] も参照してください。&lt;br /&gt;
* 2011/08/10 Samba 3.6.0リリースに伴い、[http://lists.samba.org/archive/samba-technical/2011-August/078925.html Samba 3.3系列はサポート終了、Samba 3.4系列はセキュリティ修正のみ]となります。[https://wiki.samba.org/index.php/Samba3_Release_Planning リリースポリシー]も適宜ご参照ください。&lt;br /&gt;
* 2011/08/09 Samba 3.6.0がリリースされました([http://samba.org/samba/history/samba-3.6.0.html リリースノート(英語)])。&lt;br /&gt;
* 2011/08/04 Samba 3.5.11がリリースされました。バグフィックスです。&lt;br /&gt;
* 2011/07/26 Samba 3.6.0rc3がリリースされました。&lt;br /&gt;
* 2011/07/26 Samba 3.5.10,3.4.14,3.3.16がリリースされました。セキュリティフィックスです。&lt;br /&gt;
* 2011/07/19 OSC2011 Kyotoにて行いました「Samba最新動向＆Active Directory連携のすべて」の資料を[[イベント|公開]]しました。&lt;br /&gt;
* 2011/07/19 [[Sambaドメイン評価環境(squeeze)|Debian GNU/Linux 6.0版Sambaドメイン評価環境]]をリリースしました。&lt;br /&gt;
* 2011/07/16 OSC2011 Kyotoにて、[https://www.ospn.jp/osc2011-kyoto/modules/eguide/event.php?eid=43 Samba最新動向＆Active Directory連携のすべて]というセミナーを行います。是非ご参加ください。&lt;br /&gt;
* [[過去のお知らせ]]&lt;br /&gt;
&lt;br /&gt;
== [[メーリングリスト]] ==&lt;br /&gt;
日本 Samba ユーザ会が主催するメーリングリストです。&lt;br /&gt;
&lt;br /&gt;
== 本 Wiki サイトの更新について ==&lt;br /&gt;
&amp;lt;!--(&amp;lt;STRONG&amp;gt;※2008/11/23から、トラブルで一般の方が編集できない状況です。&amp;lt;/STRONG&amp;gt;)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
本 Wiki サイトは、一部のページを除き、アカウントがある方はどなたでも編集できるようになっています。&lt;br /&gt;
&lt;br /&gt;
アカウントについては、[http://wiki.samba.gr.jp/mediawiki/index.php?title=%E7%89%B9%E5%88%A5:Userlogin&amp;amp;returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ログインまたはアカウント作成] より、どなたでも作成可能です。&lt;br /&gt;
&lt;br /&gt;
皆様の積極的な投稿をお待ちしております。&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
*[http://www.samba.gr.jp 日本Sambaユーザー会旧ページ]&lt;br /&gt;
*[[その他のドキュメント]]&lt;br /&gt;
*[[リンク]]&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3979</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3979"/>
		<updated>2011-08-09T12:32:09Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Samba / OpenLDAP のインストール */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Installing Samba and OpenLDAP ===&lt;br /&gt;
&lt;br /&gt;
* installing slapd package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;&#039;ldap&#039;&#039;&#039; as Admin password &lt;br /&gt;
&lt;br /&gt;
ldap-utils package is for management purpose, so it is not required for running, although the description is assumed it is installed.&lt;br /&gt;
&lt;br /&gt;
* Installing Samba packages&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: Set &#039;&#039;SAMBADOM&#039;&#039; as workgroup/domain name &lt;br /&gt;
&lt;br /&gt;
smbclient package is for management and test purpose, so it is not required for running.&lt;br /&gt;
&lt;br /&gt;
* Installing pam_smbpass package&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* Removing nscd&lt;br /&gt;
: Running nscd sometime makes a trouble that adding or removing an user or a group is not affected immediately.&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Samba ドメインで使用する共有の作成 ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* NETLOGON 共有&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* profiles 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
:Domain Usersグループに所属するユーザであれば、誰でも読み書き可能な共有ディレクトリ&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare1ro および aclshare1rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare2ro および aclshare2rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* var-check スクリプトのインストール&lt;br /&gt;
:share_test 共有の root preexec 行と連動して動作し、現在設定されている&lt;br /&gt;
Samba 変数の内容を表示させるためのスクリプト。&lt;br /&gt;
/usr/local/sbin/var-check としてインストール。&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== 試験用ユーザを作成 ===&lt;br /&gt;
&lt;br /&gt;
* ldap01 / ldap02 / ldap03 ユーザを作成&lt;br /&gt;
&lt;br /&gt;
:ldap01 / ldap02 ユーザは aclshare1rw および aclshare2rw グループに所属 &lt;br /&gt;
:ldap03 ユーザは aclshare1ro および aclshare2ro グループに所属&lt;br /&gt;
&lt;br /&gt;
** ホームディレクトリ \\sambapdc\ユーザ名 を H: にマウント&lt;br /&gt;
** ユーザ名「LDAP User nn」&lt;br /&gt;
** パスワードを無期限にする&lt;br /&gt;
&lt;br /&gt;
: 以下 ldap01 ユーザーの場合の実行例&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== SWAT のインストール（オプション） ===&lt;br /&gt;
&lt;br /&gt;
* SWAT のインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts.allow ファイルに以下を設定&lt;br /&gt;
: アクセスをローカルサブネットに制限する&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== 最後に ===&lt;br /&gt;
&lt;br /&gt;
* WINS データベースの初期化&lt;br /&gt;
&lt;br /&gt;
/var/lib/samba 以下の wins.dat と wins.tdb を削除する&lt;br /&gt;
&lt;br /&gt;
* VMware ログファイルの削除&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3978</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3978"/>
		<updated>2011-08-09T12:24:24Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* Samba + LDAP 環境の設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Build Samba + LDAP environment =&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Samba / OpenLDAP のインストール ===&lt;br /&gt;
&lt;br /&gt;
* slapd パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Admin password には ldap を指定する。&lt;br /&gt;
&lt;br /&gt;
ldap-utils パッケージは管理用。動作上は不要だが、以降の説明ではインス&lt;br /&gt;
トールされていることを前提とする。&lt;br /&gt;
&lt;br /&gt;
* Samba 関連パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: workgroup/domain name に &#039;&#039;SAMBADOM&#039;&#039; を指定&lt;br /&gt;
&lt;br /&gt;
smbclient パッケージは管理およびテスト用。動作上は不要。&lt;br /&gt;
&lt;br /&gt;
* pam_smbpass パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* nscd を削除&lt;br /&gt;
: nscd が動作していると、ユーザやグループの追加、削除が（少なくとも即時には）反映されないというトラブルが発生することがあり、動作検証を行う上では面倒なため、ここでは削除している。&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Samba ドメインで使用する共有の作成 ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* NETLOGON 共有&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* profiles 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
:Domain Usersグループに所属するユーザであれば、誰でも読み書き可能な共有ディレクトリ&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare1ro および aclshare1rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare2ro および aclshare2rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* var-check スクリプトのインストール&lt;br /&gt;
:share_test 共有の root preexec 行と連動して動作し、現在設定されている&lt;br /&gt;
Samba 変数の内容を表示させるためのスクリプト。&lt;br /&gt;
/usr/local/sbin/var-check としてインストール。&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== 試験用ユーザを作成 ===&lt;br /&gt;
&lt;br /&gt;
* ldap01 / ldap02 / ldap03 ユーザを作成&lt;br /&gt;
&lt;br /&gt;
:ldap01 / ldap02 ユーザは aclshare1rw および aclshare2rw グループに所属 &lt;br /&gt;
:ldap03 ユーザは aclshare1ro および aclshare2ro グループに所属&lt;br /&gt;
&lt;br /&gt;
** ホームディレクトリ \\sambapdc\ユーザ名 を H: にマウント&lt;br /&gt;
** ユーザ名「LDAP User nn」&lt;br /&gt;
** パスワードを無期限にする&lt;br /&gt;
&lt;br /&gt;
: 以下 ldap01 ユーザーの場合の実行例&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== SWAT のインストール（オプション） ===&lt;br /&gt;
&lt;br /&gt;
* SWAT のインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts.allow ファイルに以下を設定&lt;br /&gt;
: アクセスをローカルサブネットに制限する&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== 最後に ===&lt;br /&gt;
&lt;br /&gt;
* WINS データベースの初期化&lt;br /&gt;
&lt;br /&gt;
/var/lib/samba 以下の wins.dat と wins.tdb を削除する&lt;br /&gt;
&lt;br /&gt;
* VMware ログファイルの削除&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3977</id>
		<title>How to build Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=How_to_build_Samba_PDC_(squeeze)&amp;diff=3977"/>
		<updated>2011-08-09T12:23:59Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* libnss-ldap / libpam-ldap のインストールと設定 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Get release image for Debian GNU/Linux =&lt;br /&gt;
[http://www.debian.org/distrib/netinst#smallcd small CD] にある 180MB&lt;br /&gt;
以下のイメージを入手。&lt;br /&gt;
&lt;br /&gt;
* debian-6.0.0-i386-netinst.iso を使用&lt;br /&gt;
&lt;br /&gt;
= Build VMware Virtual Machine =&lt;br /&gt;
&lt;br /&gt;
== 仮想マシン作成の手順 ==&lt;br /&gt;
&lt;br /&gt;
仮想マシン作成ウィザードで以下を指定 (VMware Workstation 7.1.1 日本語&lt;br /&gt;
版環境で構築)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;カスタム&#039;&#039; を選択&lt;br /&gt;
* ハードウェア互換性として &#039;&#039;Workstation 5&#039;&#039; を選択（なるべく多くのバー&lt;br /&gt;
* ジョンで動作するように）&lt;br /&gt;
** &#039;&#039;ESX Server&#039;&#039; はチェックしない&lt;br /&gt;
* ゲストOSとして &#039;&#039;Linux&#039;&#039;を選択&lt;br /&gt;
* バージョンとして &#039;&#039;Debian 5&#039;&#039; を選択&lt;br /&gt;
* 仮想マシン名として &#039;&#039;sambapdc&#039;&#039; を指定&lt;br /&gt;
* プロセッサ数として &#039;&#039;1&#039;&#039; を指定&lt;br /&gt;
* メモリ容量を &#039;&#039;256MB&#039;&#039; に変更&lt;br /&gt;
* ネットワーク接続を &#039;&#039;NAT を使用&#039;&#039; のまま&lt;br /&gt;
* I/O コントローラタイプは&#039;&#039;LSI Logic&#039;&#039; のまま&lt;br /&gt;
* &#039;&#039;仮想ディスクの新規作成&#039;&#039;を選択&lt;br /&gt;
* 仮想ディスクタイプとして &#039;&#039;SCSI&#039;&#039; を選択&lt;br /&gt;
* ディスクサイズほかは規定値のまま（8.0 GB / あらかじめ割り当てない /&lt;br /&gt;
* 仮想ディスクを単一ファイル）&lt;br /&gt;
&lt;br /&gt;
== Squeeze インストール ==&lt;br /&gt;
&lt;br /&gt;
=== インストーラでの設定 ===&lt;br /&gt;
インストーラで以下を指定&lt;br /&gt;
&lt;br /&gt;
*  初期画面で「Install」を選択（Graphical Installではなく）&lt;br /&gt;
* 「Choose language」で「English」を選択&lt;br /&gt;
* 「Choose country」で「Japan」を選択&lt;br /&gt;
* 「Default locale」で「United States」を選択&lt;br /&gt;
* 「Keymap to use」で「American English」を選択&lt;br /&gt;
* 「Configure network」で以下を指定&lt;br /&gt;
** ホスト名「sambapdc」&lt;br /&gt;
** ドメイン名「sambadom.local」&lt;br /&gt;
* 「Set up users and passwords」で以下を指定&lt;br /&gt;
** 「Root password」に「samba」を指定&lt;br /&gt;
** &#039;&#039;「Set up users and passwords」の「Full name for new user」で&lt;br /&gt;
* 「Debian installer main menu」になるまで、何度か「&amp;lt;Go back&amp;gt;」を選択&#039;&#039;&lt;br /&gt;
: これを行わずに普通にインストールを続行すると、無用なパッケージがイン&lt;br /&gt;
* ストールされるので注意。&lt;br /&gt;
* 「Partition disks」で以下を指定&lt;br /&gt;
** 「Guided - use entire disk（デフォルト）」を選択&lt;br /&gt;
** パーティション構成で「All files in one partition（デフォルト）」を&lt;br /&gt;
* 選択&lt;br /&gt;
** 「Finish partitioning and write changes to disk」を押す&lt;br /&gt;
** 「Write changes to disks?」に &amp;lt;Yes&amp;gt;を選択&lt;br /&gt;
* ここで「Installing the base system」画面になり、基本的なパッケージが&lt;br /&gt;
* インストールされる&lt;br /&gt;
* 「Install the GRUB boot loader on a hard disk」を選択&lt;br /&gt;
** Install the GRUB boot loader to the master boot record? に &amp;lt;yes&amp;gt; を&lt;br /&gt;
* 選択&lt;br /&gt;
* Installation complete で &amp;lt;Continue&amp;gt;&lt;br /&gt;
: ここで再起動が行われる&lt;br /&gt;
&lt;br /&gt;
このほか聞かれた場合は、以下のように選択&lt;br /&gt;
&lt;br /&gt;
* Install the base system を選択&lt;br /&gt;
* Kernel to install で「linux-image-2.6-686」を選択&lt;br /&gt;
* Use a network mirror で &amp;lt;No&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 基本的な設定 ===&lt;br /&gt;
&lt;br /&gt;
* eth1 用の設定を追加（オプション）&lt;br /&gt;
&lt;br /&gt;
: 仮想マシンのイメージを他で転用すると、仮想マシン起動時に「Create new identity」といったメッセージが表示される。ここで Yes を選択した場合は MAC アドレスが変更されるため、 OS から認識されるインタフェース名も eth0 ではなく eth1 や eth2 などになる。そのための設定&lt;br /&gt;
&lt;br /&gt;
: /etc/network/interfaces に以下を追加（eth1の場合）&lt;br /&gt;
 allow-hotplug eth1&lt;br /&gt;
 iface eth1 inet dhcp&lt;br /&gt;
&lt;br /&gt;
* APT コマンドの設定とパッケージの更新&lt;br /&gt;
&lt;br /&gt;
: /etc/apt/sources.list の内容を以下に変更&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://ftp.jp.debian.org/debian etch main&lt;br /&gt;
deb http://security.debian.org/ etch/updates main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: ディスク容量節約のため、&#039;&#039;&#039;main&#039;&#039;&#039; しか設定していないので注意。必要に応じて &#039;&#039;&#039;contrib&#039;&#039;&#039; や &#039;&#039;&#039;non-free&#039;&#039;&#039; も設定すること。&lt;br /&gt;
&lt;br /&gt;
* /tmp を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /tmp   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
* /var/cache/apt を tmpfs にする（オプション→設定済）&lt;br /&gt;
: /etc/fstab に以下の設定を追加&lt;br /&gt;
 /dev/shm   /var/cache/apt   tmpfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
: これは、今後のインストール作業に際して、可能な限りディスク領域を消費しないためのもので、必須ではない。&lt;br /&gt;
&lt;br /&gt;
: 設定を行った場合は、一度再起動するか、以下のように mount コマンドで上記設定を有効にする&lt;br /&gt;
 # mount /tmp&lt;br /&gt;
 # mount /var/cache/apt&lt;br /&gt;
&lt;br /&gt;
* ftp のインストール（オプション→設定済）&lt;br /&gt;
: ファイルの受渡し用であり、動作上は不要&lt;br /&gt;
 # apt-get install ftp&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* ssh のインストール（オプション）&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
: SSH クライアントも併せてインストールされる。&lt;br /&gt;
&lt;br /&gt;
* lv（ページャ）のインストール（オプション）&lt;br /&gt;
 # apt-get install lv&lt;br /&gt;
&lt;br /&gt;
* ACLおよび拡張属性関連のパッケージインストール&lt;br /&gt;
 # apt-get install attr acl &lt;br /&gt;
&lt;br /&gt;
* /etc/fstab で acl,user_xattr をマウントオプションに追加&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;errors=remount-ro&#039;&#039; を &#039;&#039;defaults,acl,user_xattr,errors=remount-ro&#039;&#039;&lt;br /&gt;
に変更する。&lt;br /&gt;
&lt;br /&gt;
: 変更後再起動するか、例えば以下のように remount オプションにより動的にマウントオプションを変更する。&lt;br /&gt;
 mount -o remount,rw,acl,user_xattr,errors=remoun-ro /dev/sda1 /&lt;br /&gt;
&lt;br /&gt;
= Samba + LDAP 環境の設定 =&lt;br /&gt;
&lt;br /&gt;
== パッケージのインストールと基本設定 ==&lt;br /&gt;
&lt;br /&gt;
== Installing and setting packages ==&lt;br /&gt;
&lt;br /&gt;
=== Install and Configuring libnss-ldap and libpam-ldap ===&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap libpam-ldap&lt;br /&gt;
&lt;br /&gt;
* Setting of libnss-ldap&lt;br /&gt;
: URL is &#039;&#039;&#039;ldapi:///&#039;&#039;&#039;&lt;br /&gt;
: DN is &#039;&#039;&#039;dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: LDAP version is &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Settings of libpam-ldap&lt;br /&gt;
: Allow LDAP admin account ... is &#039;&#039;&#039;&amp;lt;Yes&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: Does the LDAP database require login? is &#039;&#039;&#039;&amp;lt;No&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: LDAP account for root is &#039;&#039;&#039;cn=admin,dc=sambadom,dc=local&#039;&#039;&#039;&lt;br /&gt;
: Password is &#039;&#039;&#039;ldap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adding &#039;&#039;&#039;LDAP&#039;&#039;&#039; into /etc/nsswitch.conf file&lt;br /&gt;
&lt;br /&gt;
 --- nsswitch.conf.org   2009-09-10 03:02:29.000000000 +0900&lt;br /&gt;
 +++ nsswitch.conf       2009-09-07 22:10:09.000000000 +0900&lt;br /&gt;
 @@ -4,9 +4,9 @@&lt;br /&gt;
  # If you have the `glibc-doc-reference&#039; and `info&#039; packages&lt;br /&gt;
 installed, try:&lt;br /&gt;
  # `info libc &amp;quot;Name Service Switch&amp;quot;&#039; for information about this file.&lt;br /&gt;
 &lt;br /&gt;
 -passwd:         compat&lt;br /&gt;
 -group:          compat&lt;br /&gt;
 +passwd:         compat ldap&lt;br /&gt;
 +group:          compat ldap&lt;br /&gt;
  shadow:         compat&lt;br /&gt;
 &lt;br /&gt;
  hosts:          files dns&lt;br /&gt;
  networks:       files&lt;br /&gt;
&lt;br /&gt;
=== Samba / OpenLDAP のインストール ===&lt;br /&gt;
&lt;br /&gt;
* slapd パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
: Admin password には ldap を指定する。&lt;br /&gt;
&lt;br /&gt;
ldap-utils パッケージは管理用。動作上は不要だが、以降の説明ではインス&lt;br /&gt;
トールされていることを前提とする。&lt;br /&gt;
&lt;br /&gt;
* Samba 関連パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba winbind smbclient&lt;br /&gt;
&lt;br /&gt;
: workgroup/domain name に &#039;&#039;SAMBADOM&#039;&#039; を指定&lt;br /&gt;
&lt;br /&gt;
smbclient パッケージは管理およびテスト用。動作上は不要。&lt;br /&gt;
&lt;br /&gt;
* pam_smbpass パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install libpam-smbpass&lt;br /&gt;
&lt;br /&gt;
* nscd を削除&lt;br /&gt;
: nscd が動作していると、ユーザやグループの追加、削除が（少なくとも即時には）反映されないというトラブルが発生することがあり、動作検証を行う上では面倒なため、ここでは削除している。&lt;br /&gt;
 # apt-get remove nscd&lt;br /&gt;
&lt;br /&gt;
=== PAM の手動設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Squeeze において、PAM関連ファイルは、pam-auth-update コマンドが内部&lt;br /&gt;
的に実行されて自動で設定されるため、基本的に修正は不要。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ただし、残念ながら、以下の設定を手動で設定を行う必要がある&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-password&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行をコメントアウト&lt;br /&gt;
&lt;br /&gt;
* /etc/pam.d/common-session&lt;br /&gt;
&lt;br /&gt;
pam_winbind.so 行に mkhomedir オプションを追加&lt;br /&gt;
&lt;br /&gt;
=== crackcheck コマンドのインストール ===&lt;br /&gt;
&lt;br /&gt;
* cracklib パッケージのインストール&lt;br /&gt;
&lt;br /&gt;
# apt-get install libcrack2&lt;br /&gt;
&lt;br /&gt;
: crackcheck コマンドが使用する。&lt;br /&gt;
&lt;br /&gt;
開発環境のあるマシン上で以下を実施&lt;br /&gt;
&lt;br /&gt;
 # apt-get install cracklib2-dev&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # cd /usr/share/doc/samba-doc/examples/auth/crackcheck&lt;br /&gt;
 # make&lt;br /&gt;
 # strip crackcheck&lt;br /&gt;
&lt;br /&gt;
生成された crackcheck バイナリを、今回構築するマシンの&lt;br /&gt;
/usr/local/sbin/crackcheck にインストール。&lt;br /&gt;
&lt;br /&gt;
=== mgrshare スクリプトのインストール ===&lt;br /&gt;
&lt;br /&gt;
mgrshare スクリプトを作成の上、以下を実施（ mgrshare は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）&lt;br /&gt;
&lt;br /&gt;
 # mv mgrshare  /usr/local/sbin/mgrshare&lt;br /&gt;
 # chmod +x /usr/local/sbin/mgrshare&lt;br /&gt;
&lt;br /&gt;
=== smbchsh のインストール ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがシェルを変更できるように以下のスクリプトを&lt;br /&gt;
/usr/local/bin/smbchsh としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 SHELL=$1&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;dn: uid=${USER},ou=users,dc=samba,dc=local&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: loginShell&lt;br /&gt;
 loginShell: $1&lt;br /&gt;
 &amp;quot; | ldapmodify -x -D &amp;quot;uid=${USER},ou=users,dc=samba,dc=local&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
=== remove-old-files-in-recycle-bin&lt;br /&gt;
&lt;br /&gt;
ごみ箱内の古いファイルを削除するスクリプト例&lt;br /&gt;
/usr/local/sbin/remove-old-files-in-recycle-bin としてインストール&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 trashdir=.recycle&lt;br /&gt;
 rootdir=/var/lib/samba/shares&lt;br /&gt;
 olddays=14&lt;br /&gt;
 &lt;br /&gt;
 cd ${rootdir}&lt;br /&gt;
 &lt;br /&gt;
 for targetdir in *; do&lt;br /&gt;
   if [ -d ${targetdir}/${trashdir} ]; then&lt;br /&gt;
     cd ${targetdir}/${trashdir}&lt;br /&gt;
     find . -atime +${olddays} -exec rm {} \;&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの作成 ===&lt;br /&gt;
&lt;br /&gt;
 # mkdir /home/SAMBADOM&lt;br /&gt;
&lt;br /&gt;
=== smbusers ファイルの作成 ===&lt;br /&gt;
 # touch /etc/samba/smbusers&lt;br /&gt;
&lt;br /&gt;
=== リモートログイン用アカウントの作成（オプション） ===&lt;br /&gt;
 # groupadd -g 999 local&lt;br /&gt;
 # useradd -u 999 -g 999 -m local&lt;br /&gt;
 # passwd local&lt;br /&gt;
:パスワードは「local」に設定。&lt;br /&gt;
&lt;br /&gt;
== Samba + LDAP 環境の設定 ==&lt;br /&gt;
&lt;br /&gt;
=== LDAP の設定 ===&lt;br /&gt;
&lt;br /&gt;
Squeeze からは、設定を LDAP 中に保持する設定となっているため、注意が必要。&lt;br /&gt;
&lt;br /&gt;
* Samba スキーマファイルをインストール&lt;br /&gt;
: ここでは、スキーマファイルの抽出後に不要となった samba-doc パッケージを削除している&lt;br /&gt;
&lt;br /&gt;
 # apt-get install samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
 # zcat /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz &amp;gt; /etc/ldap/schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # apt-get remove samba-doc&lt;br /&gt;
 # apt-get clean&lt;br /&gt;
&lt;br /&gt;
* Samba 用スキーマの LDIF ファイル作成&lt;br /&gt;
&lt;br /&gt;
 # cd /tmp&lt;br /&gt;
 # ln -s /etc/ldap/schema .&lt;br /&gt;
 # mkdir dummy_slapd.d&lt;br /&gt;
&lt;br /&gt;
:以下の内容で /tmp/dummy_slapd.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 include schema/core.schema&amp;quot;&lt;br /&gt;
 include schema/cosine.schema&amp;quot;&lt;br /&gt;
 include schema/inetorgperson.schema&amp;quot;&lt;br /&gt;
 include schema/nis.schema&amp;quot;&lt;br /&gt;
 include schema/samba.schema&lt;br /&gt;
&lt;br /&gt;
 # slaptest -f dummy_slapd.conf -F dummy_slapd.d&lt;br /&gt;
 config file testing succeeded&lt;br /&gt;
&lt;br /&gt;
: 上記の例では、dummy_slapd.d/cn=config/cn=schema 以下にある cn={4}samba.ldif を samba.ldif にリネームの上、以下の修正を行い、LDIF ファイルを作成する&lt;br /&gt;
&lt;br /&gt;
** 変更前: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
 dn: cn={4}samba&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: {4}samba&lt;br /&gt;
&lt;br /&gt;
** 変更後: samba.ldifの先頭3行&lt;br /&gt;
&lt;br /&gt;
dn: cn=samba,cn=schema,cn=config&lt;br /&gt;
objectClass: olcSchemaConfig&lt;br /&gt;
cn: samba&lt;br /&gt;
&lt;br /&gt;
変更前: samba.ldifの最後7行&lt;br /&gt;
&lt;br /&gt;
structuralObjectClass: olcSchemaConfig&lt;br /&gt;
entryUUID: a671adca-3aa0-1030-8ae6-516ef773ec5f&lt;br /&gt;
creatorsName: cn=config&lt;br /&gt;
createTimestamp: 20110704154721Z&lt;br /&gt;
entryCSN: 20110704154721.872107Z#000000#000#000000&lt;br /&gt;
modifiersName: cn=config&lt;br /&gt;
modifyTimestamp: 20110704154721Z&lt;br /&gt;
&lt;br /&gt;
変更後: (削除)&lt;br /&gt;
&lt;br /&gt;
: 最後に、samba.ldif を登録する&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.ldif&lt;br /&gt;
 adding new entry &amp;quot;cn=samba,cn=schema,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 初期設定&lt;br /&gt;
: 以下の LDIF ファイルを sambadom.ldif というファイル名で作成&lt;br /&gt;
&lt;br /&gt;
 dn: olcDatabase={1}hdb,cn=config&lt;br /&gt;
 changetype:modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: uidNumber,gidNumber,uid,sambaSID,cn,memberuid eq&lt;br /&gt;
 -&lt;br /&gt;
 add: olcAccess&lt;br /&gt;
 olcAccess: to attrs=loginShell by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * read&lt;br /&gt;
 olcAccess: to attrs=sambaNTPassword,sambaLMPassword,sambaPwdLastSet,sambaPwdMustChange by dn=&amp;quot;cn=admin,dc=samba,dc=local&amp;quot; write by self write by * none&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f sambadom.ldif&lt;br /&gt;
 adding new entry &amp;quot;olcDatabase={1}hdb,cn=config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== 初期スキーマの作成 ===&lt;br /&gt;
&lt;br /&gt;
* sambadom.local.ldif ファイルの作成&lt;br /&gt;
&lt;br /&gt;
 dn: ou=users,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: users&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=groups,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: groups&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=idmap,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: idmap&lt;br /&gt;
 &lt;br /&gt;
 dn: ou=computers,dc=sambadom,dc=local&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: computers&lt;br /&gt;
&lt;br /&gt;
* ldapadd コマンドで上記 LDIF ファイルの内容を登録&lt;br /&gt;
&lt;br /&gt;
 # cat sambadom.local.ldif | ldapadd -D&lt;br /&gt;
   cn=admin,dc=sambadom,dc=local -W -x -H ldapi:///&lt;br /&gt;
 Enter LDAP Password: &lt;br /&gt;
 adding new entry &amp;quot;ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 adding new entry &amp;quot;ou=groups,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== Samba の設定 ===&lt;br /&gt;
&lt;br /&gt;
* Samba の停止&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/samba stop&lt;br /&gt;
 # /etc/init.d/winbind stop&lt;br /&gt;
&lt;br /&gt;
* smb.conf のインストール&lt;br /&gt;
&lt;br /&gt;
smb.conf ファイルを /etc/samba/smb.conf に作成（ smb.conf は [http://wiki.samba.gr.jp/mediawiki/images/1/10/Sambapdc4.tar.gz sambapdc4.tar.gz] 内にあります）の上、以下を実施&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/samba/smb.conf /etc/samba/smb.conf.org&lt;br /&gt;
 # mv smb.conf /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
* smbusers ファイルのインストール&lt;br /&gt;
&lt;br /&gt;
smbusers ファイルを /etc/samba/smbusers として作成&lt;br /&gt;
ldap01 = &lt;br /&gt;
&lt;br /&gt;
* LDAP パスワードの格納&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -w ldap&lt;br /&gt;
 Setting stored password for &amp;quot;cn=admin,dc=sambadom,dc=local&amp;quot; in secrets.tdb&lt;br /&gt;
&lt;br /&gt;
* Samba の基本ユーザ情報を LDAP に格納&lt;br /&gt;
&lt;br /&gt;
net sam provision コマンドを実行する前に、あらかじめ winbindd （のみ）&lt;br /&gt;
を起動しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/winbind start&lt;br /&gt;
 Starting the Winbind daemon: winbind.&lt;br /&gt;
 # net sam provision&lt;br /&gt;
 Checking for Domain Users group.&lt;br /&gt;
 Adding the Domain Users group.&lt;br /&gt;
 Checking for Domain Admins group.&lt;br /&gt;
 Adding the Domain Admins group.&lt;br /&gt;
 Check for Administrator account.&lt;br /&gt;
 Adding the Administrator user.&lt;br /&gt;
 Checking for Guest user.&lt;br /&gt;
 Adding the Guest user.&lt;br /&gt;
 Checking Guest&#039;s group.&lt;br /&gt;
 Adding the Domain Guests group.&lt;br /&gt;
&lt;br /&gt;
* Administrator アカウントの初期設定&lt;br /&gt;
&lt;br /&gt;
: パスワードを「samba」に設定&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd Administrator&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
&lt;br /&gt;
* Samba の起動&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリ自動作成の設定 ===&lt;br /&gt;
&lt;br /&gt;
* /usr/local/sbin/createhomedir として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
: なぜか PAM によるホームディレクトリ自動作成が Samba 経由だとうまく動作しないため&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 homedir=/home/$1/$2&lt;br /&gt;
 &lt;br /&gt;
 if [ ! -d $homedir ]; then&lt;br /&gt;
         mkdir $homedir&lt;br /&gt;
         chmod 700 $homedir&lt;br /&gt;
         chown $2:domusers $homedir&lt;br /&gt;
 fi&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=== syslog の設定 ===&lt;br /&gt;
&lt;br /&gt;
* 以下の内容で /etc/rsyslog.d/samba.conf ファイルを作成&lt;br /&gt;
&lt;br /&gt;
 local1.*                -/var/log/samba/log.audit&lt;br /&gt;
&lt;br /&gt;
* さらに&lt;br /&gt;
 &lt;br /&gt;
 # touch /var/log/samba/log.audit&lt;br /&gt;
 # /etc/init.d/rsyslog restart&lt;br /&gt;
&lt;br /&gt;
* /etc/logrotate.d/samba-syslog として以下の内容のファイルを作成&lt;br /&gt;
&lt;br /&gt;
 /var/log/samba/log.audit&lt;br /&gt;
 {&lt;br /&gt;
        rotate 4&lt;br /&gt;
        weekly&lt;br /&gt;
        missingok&lt;br /&gt;
        notifempty&lt;br /&gt;
        compress&lt;br /&gt;
        delaycompress&lt;br /&gt;
        sharedscripts&lt;br /&gt;
        postrotate&lt;br /&gt;
                invoke-rc.d rsyslog reload &amp;gt; /dev/null&lt;br /&gt;
        endscript&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Samba ドメインで使用する共有の作成 ==&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares&lt;br /&gt;
 # cd /var/lib/samba/shares&lt;br /&gt;
&lt;br /&gt;
* NETLOGON 共有&lt;br /&gt;
 # mkdir /var/lib/samba/shares/netlogon&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/printers&lt;br /&gt;
 # chmod 775 domadmins&lt;br /&gt;
 # chgrp domadmins printers&lt;br /&gt;
&lt;br /&gt;
* profiles 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/profiles&lt;br /&gt;
 # chmod 1777 /var/lib/samba/shares/profiles&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
:Domain Usersグループに所属するユーザであれば、誰でも読み書き可能な共有ディレクトリ&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/shared&lt;br /&gt;
 # chgrp domusers shared&lt;br /&gt;
 # chmod g+ws shared&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare1ro および aclshare1rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare1ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1001&lt;br /&gt;
 # net sam createlocalgroup aclshare1rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1002&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1001) -&amp;gt; 10011&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1002) -&amp;gt; 10012&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -m group:10012:rwx aclshare1&lt;br /&gt;
 # setfacl -d -m group:10011:r-x aclshare1&lt;br /&gt;
 # setfacl -d -m group:10012:rwx aclshare1&lt;br /&gt;
&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
&lt;br /&gt;
:あらかじめ aclshare2ro および aclshare2rw グループを作成の上、GID を確認しておく&lt;br /&gt;
 # net sam createlocalgroup aclshare2ro&lt;br /&gt;
 Created local group aclshare1ro with RID 1003&lt;br /&gt;
 # net sam createlocalgroup aclshare2rw&lt;br /&gt;
 Created local group aclshare1rw with RID 1004&lt;br /&gt;
&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1ro&lt;br /&gt;
 aclshare1ro (S-1-5-21-3643489711-3443204727-2039806625-1003) -&amp;gt; 10013&lt;br /&gt;
 # net groupmap list ntgroup=aclshare1rw&lt;br /&gt;
 aclshare1rw (S-1-5-21-3643489711-3443204727-2039806625-1004) -&amp;gt; 10014&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shared/aclshare1&lt;br /&gt;
 # chown root:root aclshare1&lt;br /&gt;
 # chmod 770 aclshare1&lt;br /&gt;
 # setfacl -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -m group:10013:r-x aclshare2&lt;br /&gt;
 # setfacl -d -m group:10014:rwx aclshare2&lt;br /&gt;
 # setfacl -d -m group:10013:r-x aclshare2&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/lib/samba/shares/share_test&lt;br /&gt;
 # chmod 1777 share_test&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/hide_unreadable&lt;br /&gt;
 # cd share_test/hide_unreadable&lt;br /&gt;
 # touch normal.txt&lt;br /&gt;
 # touch secure.txt&lt;br /&gt;
 # chmod 600 secure.txt&lt;br /&gt;
&lt;br /&gt;
 # mkdir share_test/veto_files&lt;br /&gt;
 # cd  share_test/veto_files&lt;br /&gt;
 # touch dummy.exe&lt;br /&gt;
 # mkdir GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;br /&gt;
&lt;br /&gt;
* var-check スクリプトのインストール&lt;br /&gt;
:share_test 共有の root preexec 行と連動して動作し、現在設定されている&lt;br /&gt;
Samba 変数の内容を表示させるためのスクリプト。&lt;br /&gt;
/usr/local/sbin/var-check としてインストール。&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 VARLIST=&#039;%U %G %h %L %m %M %R %d %a %I %i %T %D %w %v %V %S %P %u %g %H %N %p e1 e2&#039;&lt;br /&gt;
 &lt;br /&gt;
 rm /tmp/var.txt&lt;br /&gt;
 &lt;br /&gt;
 for var in $VARLIST; do&lt;br /&gt;
   echo &amp;quot;$var : $1&amp;quot; &amp;gt;&amp;gt; /tmp/var.txt&lt;br /&gt;
   shift&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
=== 試験用ユーザを作成 ===&lt;br /&gt;
&lt;br /&gt;
* ldap01 / ldap02 / ldap03 ユーザを作成&lt;br /&gt;
&lt;br /&gt;
:ldap01 / ldap02 ユーザは aclshare1rw および aclshare2rw グループに所属 &lt;br /&gt;
:ldap03 ユーザは aclshare1ro および aclshare2ro グループに所属&lt;br /&gt;
&lt;br /&gt;
** ホームディレクトリ \\sambapdc\ユーザ名 を H: にマウント&lt;br /&gt;
** ユーザ名「LDAP User nn」&lt;br /&gt;
** パスワードを無期限にする&lt;br /&gt;
&lt;br /&gt;
: 以下 ldap01 ユーザーの場合の実行例&lt;br /&gt;
&lt;br /&gt;
 # smbpasswd -a ldap01&lt;br /&gt;
 # pdbedit -c &amp;quot;[X]&amp;quot; -f &amp;quot;LDAP01 user&amp;quot; -h &#039;\\sambapdc\ldap01&#039; -D h: ldap01&lt;br /&gt;
&lt;br /&gt;
 # net sam addmem aclshare1rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare1rw&lt;br /&gt;
 # net sam addmem aclshare2rw ldap01&lt;br /&gt;
 Added SAMBADOM\ldap01 to SAMBADOM\aclshare2rw&lt;br /&gt;
&lt;br /&gt;
=== SWAT のインストール（オプション） ===&lt;br /&gt;
&lt;br /&gt;
* SWAT のインストール&lt;br /&gt;
&lt;br /&gt;
 # apt-get install swat&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts.allow ファイルに以下を設定&lt;br /&gt;
: アクセスをローカルサブネットに制限する&lt;br /&gt;
 ALL: LOCAL&lt;br /&gt;
&lt;br /&gt;
=== 最後に ===&lt;br /&gt;
&lt;br /&gt;
* WINS データベースの初期化&lt;br /&gt;
&lt;br /&gt;
/var/lib/samba 以下の wins.dat と wins.tdb を削除する&lt;br /&gt;
&lt;br /&gt;
* VMware ログファイルの削除&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 動作確認 ==&lt;br /&gt;
&lt;br /&gt;
=== Windows XP Professional SP3 から Samba ドメインに参加 ===&lt;br /&gt;
&lt;br /&gt;
* ドメインに参加&lt;br /&gt;
* Administrator としてログオン&lt;br /&gt;
&lt;br /&gt;
=== 動作確認 ===&lt;br /&gt;
&lt;br /&gt;
* 初期状態で&lt;br /&gt;
&lt;br /&gt;
** ssh をインストールした上で、ldap01 として ssh でリモートマシンからログインが成功する。その際、ホームディレクトリが自動で作成される&lt;br /&gt;
&lt;br /&gt;
** smbchsh コマンドによりシェルを変更できる&lt;br /&gt;
&lt;br /&gt;
 ldap01@sambapdc:~$ /usr/local/bin/smbchsh /bin/sh&lt;br /&gt;
 Enter LDAP Password:&lt;br /&gt;
 modifying entry &amp;quot;uid=ldap01,ou=users,dc=samba,dc=local&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ldap01@sambapdc:~$ getent passwd ldap01&lt;br /&gt;
 ldap01:*:10002:10000:ldap01:/home/SAMBADOM/ldap01:/bin/sh&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professional にログオンできる （パスワード ldap01）&lt;br /&gt;
&lt;br /&gt;
* smbpasswd コマンドによりパスワードを変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* passwd コマンドによりパスワードを変更できる&lt;br /&gt;
&lt;br /&gt;
: 変更後のパスワードでコンソールログインと smbclient によるアクセスが成功する&lt;br /&gt;
&lt;br /&gt;
** ldap01 として Windows XP Professinal にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として変更後のログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Windows XP Professional 以降で Ctrl+Alt+Del した画面のパスワードの変更、からパスワードが変更できる&lt;br /&gt;
: その際、crackcheck コマンドにより、簡単なパスワードは設定できない&lt;br /&gt;
&lt;br /&gt;
** ldap01 として NTWS40 にログオンできる （パスワードは変更後）&lt;br /&gt;
** ldap01 として ssh でリモートマシンからログインが成功する（パスワードは変更後）&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 に Administrator としてログオンして、「コンピュータ管理」ツールから&lt;br /&gt;
** ファイル共有が作成できる&lt;br /&gt;
** 作成したファイル共有にアクセスできる&lt;br /&gt;
** ファイル共有が削除できる&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=3976</id>
		<title>デモ手順 - Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=3976"/>
		<updated>2011-08-08T12:30:11Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* アクセスできないファイルの表示、読み取りを禁止する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Sambaドメイン]] =&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;br /&gt;
&lt;br /&gt;
=== Samba変数の値確認 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* root preexec = /usr/local/sbin/var-check&lt;br /&gt;
* /usr/local/sbin/var-check&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
 # List all variables&lt;br /&gt;
 root preexec = /usr/local/sbin/var-check &#039;%U&#039; &#039;%G&#039; &#039;%h&#039; &#039;%L&#039; &#039;%m&#039; &#039;%M&#039; &#039;%R&#039; &#039;%d&#039; &#039;%a&#039; &#039;%I&#039; &#039;%i&#039; &#039;%T&#039; &#039;%D&#039; &#039;%w&#039; &#039;%v&#039; &#039;%V&#039; &#039;%S&#039; &#039;%P&#039; &#039;%u&#039; &#039;%g&#039; &#039;%H&#039; &#039;%N&#039; &#039;%p&#039; &#039;%$(PATH)&#039; &#039;%$(USER)&#039;&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンから share_test 共有にアクセスする&lt;br /&gt;
: アクセスした時点で、root preexec パラメータにより、/usr/local/sbin/var-check スクリプトが実行され、/tmp/var.txt ファイルが生成される。 &lt;br /&gt;
&lt;br /&gt;
* /tmp/vat.txt の内容を参照する&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat  /tmp/var.txt&lt;br /&gt;
%U : ldap02&lt;br /&gt;
%G : domusers&lt;br /&gt;
%h : sambapdc&lt;br /&gt;
%L : sambapdc&lt;br /&gt;
%m : winxppro-sp3-3&lt;br /&gt;
%M : ::ffff:192.168.135.130&lt;br /&gt;
%R : NT1&lt;br /&gt;
%d : 2382&lt;br /&gt;
%a : WinXP&lt;br /&gt;
%I : 192.168.135.130&lt;br /&gt;
%i : ::ffff:192.168.135.222&lt;br /&gt;
%T : 2011/08/06 23:22:40&lt;br /&gt;
%D : SAMBADOM&lt;br /&gt;
%w : \&lt;br /&gt;
%v : 3.5.6&lt;br /&gt;
%V : 4294967295&lt;br /&gt;
%S : share_test&lt;br /&gt;
%P : /var/lib/samba/shares/share_test&lt;br /&gt;
%u : ldap02&lt;br /&gt;
%g : domusers&lt;br /&gt;
%H : /home/SAMBADOM/ldap02&lt;br /&gt;
%N : sambapdc&lt;br /&gt;
%p :&lt;br /&gt;
e1 : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;br /&gt;
e2 : root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最後の e1 と e2 は、おのおの PATH および USER 環境変数の値を表示させている。このように、任意の環境変数の値を Samba 変数として用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
==== 注意事項 ====&lt;br /&gt;
&lt;br /&gt;
このスクリプトおよび設定は、あくまで Samba 変数の値を確認する方法を示すためのものであり、実環境では用いないこと。内容を確認したら、速やかに設定を基に戻し、本スクリプトの機能を無効化すること。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
Samba 変数の値を確認する方法として、他にも comment パラメータや server string パラメータを用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
なお、パラメータによっては、パラメータ固有の Samba 変数を持っている場合があるが、本スクリプトでは、パラメータに依存しない一般的な Samba 変数のみを扱っている。&lt;br /&gt;
&lt;br /&gt;
=== アクセス権のないファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 特定のファイル名のファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできないことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらかじめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査設定を行う ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* vfs objects = full_audit&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて検証してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの有効化 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* unix extensionsパラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないことを確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba 3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリックし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
= ファイルサービスとアクセス制御 =&lt;br /&gt;
&lt;br /&gt;
== 共有のアクセス制御 ==&lt;br /&gt;
&lt;br /&gt;
=== IPアドレス単位のアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* hosts allow パラメータ&lt;br /&gt;
* hosts deny パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.142 - 143&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* valid users パラメータ&lt;br /&gt;
* invalid users パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]」P.144 - 145&lt;br /&gt;
&lt;br /&gt;
=== 読み込み、書き込み単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* read only パラメータ&lt;br /&gt;
* write list パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.148 - 149&lt;br /&gt;
&lt;br /&gt;
=== 指定した時間帯に共有を読み取り専用にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.149 - 150&lt;br /&gt;
&lt;br /&gt;
=== 複数人から互いに書き込み可能なファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.154 - 155&lt;br /&gt;
&lt;br /&gt;
=== 書き込み専用のファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」なし&lt;br /&gt;
&lt;br /&gt;
=== ACL の操作 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
* acl map full control パラメータ&lt;br /&gt;
* dos filemode パラメータ&lt;br /&gt;
* inherit owner パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.155 - 187&lt;br /&gt;
&lt;br /&gt;
== ファイル共有機能の基本 ==&lt;br /&gt;
&lt;br /&gt;
=== ファイル共有一覧画面での表示制御 ===&lt;br /&gt;
&lt;br /&gt;
ファイル共有の一覧画面で、任意のファイル共有を非表示にできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* browseable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1 ====&lt;br /&gt;
&lt;br /&gt;
* 1. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する。&lt;br /&gt;
: 共有の一覧が表示され、share_test 共有も&#039;&#039;&#039;表示されている&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist01.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 2. share_test 共有内の、以下の設定のコメント「;」をはずす&lt;br /&gt;
&lt;br /&gt;
 # Do not list the share list&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;  browseable = no&lt;br /&gt;
&lt;br /&gt;
* 3. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* 4. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する&lt;br /&gt;
: 共有の一覧が表示されるが、share_test 共有は&#039;&#039;&#039;表示されていない&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist02.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 5. 例えば「ファイル名を指定して実行」で「\\sambapdc\share_test」と入力する&lt;br /&gt;
: 共有一覧では非表示となったが、UNC パスを直接指定することで、図のように share_test 共有自体にはアクセス可能であることを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist03.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2 ====&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 2. の設定の代わりに、share_test セクションのセクション名を share_test$ に変更する&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 5. の操作において、「\\sambapdc\share_test$」と入力し、共有内のフォルダ一覧が表示できることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.194&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位に隠し共有にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.195&lt;br /&gt;
&lt;br /&gt;
=== 共有への同時アクセス数の上限設定 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* max connections パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.198&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの自動共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* homes 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.199 - 201&lt;br /&gt;
&lt;br /&gt;
=== ファイル属性 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* store dos attributes パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.207&lt;br /&gt;
&lt;br /&gt;
=== 指定したファイル、ディレクトリ名の表示、アクセスを禁止する ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と&lt;br /&gt;
  dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできない&lt;br /&gt;
  ことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更&lt;br /&gt;
  した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらか&lt;br /&gt;
  じめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.216 - 217&lt;br /&gt;
&lt;br /&gt;
=== アクセスできないファイルの表示、読み取りを禁止する ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* share_test 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.217 - 218&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの追跡 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
a* unix extensions パラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt&lt;br /&gt;
  （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないこと&lt;br /&gt;
  を確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定&lt;br /&gt;
  する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba&lt;br /&gt;
   3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリッ&lt;br /&gt;
  クし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.221 - 223&lt;br /&gt;
&lt;br /&gt;
=== Windows Vista からアクセスした際のパフォーマンスの向上 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = readahead 行&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.224 - 225&lt;br /&gt;
&lt;br /&gt;
=== Windows マシンからのファイル共有管理 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* add share comand パラメータ&lt;br /&gt;
* change share comand パラメータ&lt;br /&gt;
* delete share comand パラメータ&lt;br /&gt;
* mgrshare スクリプト&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.227 - 236&lt;br /&gt;
&lt;br /&gt;
== 高度なファイル共有機能 ==&lt;br /&gt;
&lt;br /&gt;
=== ごみ箱機能 ===&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = full_audit 行&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて、ログに記録する項目を変更して確認してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.259 - 261&lt;br /&gt;
&lt;br /&gt;
= [[Sambaドメイン]] =&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3975</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3975"/>
		<updated>2011-08-07T17:29:03Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* ユーザの管理 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== Samba ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
 &lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
* 管理ユーザによるパスワード変更は、本制限の対象外となる（NTドメインと同様）。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
=== Windows ユーザと Samba ユーザとのマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* /etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行える。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.109 - 110&lt;br /&gt;
&lt;br /&gt;
=== ユーザー属性一般 ===&lt;br /&gt;
&lt;br /&gt;
=== ユーザー権利 ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.611 - 614&lt;br /&gt;
&lt;br /&gt;
=== 移動プロファイル ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.615 - 617&lt;br /&gt;
&lt;br /&gt;
=== グローバルグループ ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.594 - 601&lt;br /&gt;
&lt;br /&gt;
=== ローカルグループ ===&lt;br /&gt;
&lt;br /&gt;
== UNIX ユーザの管理ほか ==&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3974</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3974"/>
		<updated>2011-08-07T17:27:35Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* ユーザの管理 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
 &lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
* 管理ユーザによるパスワード変更は、本制限の対象外となる（NTドメインと同様）。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
=== Windows ユーザと Samba ユーザとのマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* /etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行える。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.109 - 110&lt;br /&gt;
&lt;br /&gt;
=== ユーザー属性一般 ===&lt;br /&gt;
&lt;br /&gt;
=== ユーザー権利 ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.611 - 614&lt;br /&gt;
&lt;br /&gt;
=== 移動プロファイル ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.615 - 617&lt;br /&gt;
&lt;br /&gt;
=== グローバルグループ ===&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.594 - 601&lt;br /&gt;
&lt;br /&gt;
=== ローカルグループ ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UNIX ユーザの管理ほか ==&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3973</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3973"/>
		<updated>2011-08-07T17:17:14Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* ファイルサーバ編 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
 &lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
* 管理ユーザによるパスワード変更は、本制限の対象外となる（NTドメインと同様）。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
=== Windows ユーザと Samba ユーザとのマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* /etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行える。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]」P.109 - 110&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=3972</id>
		<title>デモ手順 - Samba PDC (squeeze)</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=%E3%83%87%E3%83%A2%E6%89%8B%E9%A0%86_-_Samba_PDC_(squeeze)&amp;diff=3972"/>
		<updated>2011-08-07T17:16:51Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 参照 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Sambaドメイン]] =&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;br /&gt;
&lt;br /&gt;
=== Samba変数の値確認 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* root preexec = /usr/local/sbin/var-check&lt;br /&gt;
* /usr/local/sbin/var-check&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
 # List all variables&lt;br /&gt;
 root preexec = /usr/local/sbin/var-check &#039;%U&#039; &#039;%G&#039; &#039;%h&#039; &#039;%L&#039; &#039;%m&#039; &#039;%M&#039; &#039;%R&#039; &#039;%d&#039; &#039;%a&#039; &#039;%I&#039; &#039;%i&#039; &#039;%T&#039; &#039;%D&#039; &#039;%w&#039; &#039;%v&#039; &#039;%V&#039; &#039;%S&#039; &#039;%P&#039; &#039;%u&#039; &#039;%g&#039; &#039;%H&#039; &#039;%N&#039; &#039;%p&#039; &#039;%$(PATH)&#039; &#039;%$(USER)&#039;&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンから share_test 共有にアクセスする&lt;br /&gt;
: アクセスした時点で、root preexec パラメータにより、/usr/local/sbin/var-check スクリプトが実行され、/tmp/var.txt ファイルが生成される。 &lt;br /&gt;
&lt;br /&gt;
* /tmp/vat.txt の内容を参照する&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat  /tmp/var.txt&lt;br /&gt;
%U : ldap02&lt;br /&gt;
%G : domusers&lt;br /&gt;
%h : sambapdc&lt;br /&gt;
%L : sambapdc&lt;br /&gt;
%m : winxppro-sp3-3&lt;br /&gt;
%M : ::ffff:192.168.135.130&lt;br /&gt;
%R : NT1&lt;br /&gt;
%d : 2382&lt;br /&gt;
%a : WinXP&lt;br /&gt;
%I : 192.168.135.130&lt;br /&gt;
%i : ::ffff:192.168.135.222&lt;br /&gt;
%T : 2011/08/06 23:22:40&lt;br /&gt;
%D : SAMBADOM&lt;br /&gt;
%w : \&lt;br /&gt;
%v : 3.5.6&lt;br /&gt;
%V : 4294967295&lt;br /&gt;
%S : share_test&lt;br /&gt;
%P : /var/lib/samba/shares/share_test&lt;br /&gt;
%u : ldap02&lt;br /&gt;
%g : domusers&lt;br /&gt;
%H : /home/SAMBADOM/ldap02&lt;br /&gt;
%N : sambapdc&lt;br /&gt;
%p :&lt;br /&gt;
e1 : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&lt;br /&gt;
e2 : root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最後の e1 と e2 は、おのおの PATH および USER 環境変数の値を表示させている。このように、任意の環境変数の値を Samba 変数として用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
==== 注意事項 ====&lt;br /&gt;
&lt;br /&gt;
このスクリプトおよび設定は、あくまで Samba 変数の値を確認する方法を示すためのものであり、実環境では用いないこと。内容を確認したら、速やかに設定を基に戻し、本スクリプトの機能を無効化すること。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
Samba 変数の値を確認する方法として、他にも comment パラメータや server string パラメータを用いることも可能である。&lt;br /&gt;
&lt;br /&gt;
なお、パラメータによっては、パラメータ固有の Samba 変数を持っている場合があるが、本スクリプトでは、パラメータに依存しない一般的な Samba 変数のみを扱っている。&lt;br /&gt;
&lt;br /&gt;
=== アクセス権のないファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 特定のファイル名のファイルを非表示にする ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできないことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらかじめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査設定を行う ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* vfs objects = full_audit&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて検証してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの有効化 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* unix extensionsパラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないことを確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba 3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリックし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
= ファイルサービスとアクセス制御 =&lt;br /&gt;
&lt;br /&gt;
== 共有のアクセス制御 ==&lt;br /&gt;
&lt;br /&gt;
=== IPアドレス単位のアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* hosts allow パラメータ&lt;br /&gt;
* hosts deny パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.142 - 143&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* valid users パラメータ&lt;br /&gt;
* invalid users パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]」P.144 - 145&lt;br /&gt;
&lt;br /&gt;
=== 読み込み、書き込み単位でのアクセス制御 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
* read only パラメータ&lt;br /&gt;
* write list パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.148 - 149&lt;br /&gt;
&lt;br /&gt;
=== 指定した時間帯に共有を読み取り専用にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.149 - 150&lt;br /&gt;
&lt;br /&gt;
=== 複数人から互いに書き込み可能なファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* shared 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.154 - 155&lt;br /&gt;
&lt;br /&gt;
=== 書き込み専用のファイル共有 ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」なし&lt;br /&gt;
&lt;br /&gt;
=== ACL の操作 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* aclshare1 共有&lt;br /&gt;
* aclshare2 共有&lt;br /&gt;
* acl map full control パラメータ&lt;br /&gt;
* dos filemode パラメータ&lt;br /&gt;
* inherit owner パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.155 - 187&lt;br /&gt;
&lt;br /&gt;
== ファイル共有機能の基本 ==&lt;br /&gt;
&lt;br /&gt;
=== ファイル共有一覧画面での表示制御 ===&lt;br /&gt;
&lt;br /&gt;
ファイル共有の一覧画面で、任意のファイル共有を非表示にできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* browseable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1 ====&lt;br /&gt;
&lt;br /&gt;
* 1. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する。&lt;br /&gt;
: 共有の一覧が表示され、share_test 共有も&#039;&#039;&#039;表示されている&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist01.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 2. share_test 共有内の、以下の設定のコメント「;」をはずす&lt;br /&gt;
&lt;br /&gt;
 # Do not list the share list&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;  browseable = no&lt;br /&gt;
&lt;br /&gt;
* 3. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* 4. Windows マシンに任意のユーザでログオンし、例えば「ファイル名を指定して実行」で「\\sambapdc」と入力する&lt;br /&gt;
: 共有の一覧が表示されるが、share_test 共有は&#039;&#039;&#039;表示されていない&#039;&#039;&#039;ことを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist02.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
* 5. 例えば「ファイル名を指定して実行」で「\\sambapdc\share_test」と入力する&lt;br /&gt;
: 共有一覧では非表示となったが、UNC パスを直接指定することで、図のように share_test 共有自体にはアクセス可能であることを確認する。&lt;br /&gt;
&lt;br /&gt;
[[画像:Sambapdc4-sharelist03.png|「共有の一覧」画面]]&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2 ====&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 2. の設定の代わりに、share_test セクションのセクション名を share_test$ に変更する&lt;br /&gt;
&lt;br /&gt;
* 確認手順1の 5. の操作において、「\\sambapdc\share_test$」と入力し、共有内のフォルダ一覧が表示できることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.194&lt;br /&gt;
&lt;br /&gt;
=== ユーザ、グループ単位に隠し共有にする ===&lt;br /&gt;
&lt;br /&gt;
未設定&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.195&lt;br /&gt;
&lt;br /&gt;
=== 共有への同時アクセス数の上限設定 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* max connections パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.198&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの自動共有 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* homes 共有&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.199 - 201&lt;br /&gt;
&lt;br /&gt;
=== ファイル属性 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* store dos attributes パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.207&lt;br /&gt;
&lt;br /&gt;
=== 指定したファイル、ディレクトリ名の表示、アクセスを禁止する ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* veto files パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* GodMode という特殊なフォルダ（Windows XPの場合は普通のフォルダ）と&lt;br /&gt;
  dummy.exe が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to put EXE files and files with GUID&lt;br /&gt;
  veto files = /*.exe/*.{*}/&lt;br /&gt;
  delete veto files = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の veto_files フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* GodMode と dummy.exe の両方が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
* .EXE ファイルを Windows マシンから share_test 共有内にコピーできない&lt;br /&gt;
  ことを確認する&lt;br /&gt;
: &#039;&#039;&#039;パーミッションが 755 になっているので、あらかじめ 1777 などに変更&lt;br /&gt;
  した上で確認すること。&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;share_test 共有に writeable = yes の設定が抜けているので、あらか&lt;br /&gt;
  じめ設定しておくこと&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.216 - 217&lt;br /&gt;
&lt;br /&gt;
=== アクセスできないファイルの表示、読み取りを禁止する ===&lt;br /&gt;
&lt;br /&gt;
設定を行うことで、アクセス権のないファイルが非表示になることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
* hide unreadable パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
&lt;br /&gt;
* secure.txt と normal.txt が表示されていることを確認する&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Hide unreadable files&lt;br /&gt;
 hide unreadable = yes&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有内の hide_unreadable フォルダにアクセスする&lt;br /&gt;
 &lt;br /&gt;
* secure.txt が表示されていないことを確認する&lt;br /&gt;
&lt;br /&gt;
==== 応用設定 ====&lt;br /&gt;
&lt;br /&gt;
hide unwriteable パラメータの動作確認、&#039;&#039;&#039;フォルダを作成した際の挙動の確認。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.217 - 218&lt;br /&gt;
&lt;br /&gt;
=== シンボリックリンクの追跡 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有&lt;br /&gt;
a* unix extensions パラメータ&lt;br /&gt;
* wide links パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、&lt;br /&gt;
  share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt&lt;br /&gt;
  （/etc/passwdにリンク）をクリックし、ファイル内容が読み取れないこと&lt;br /&gt;
  を確認する。&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、以下の設定のコメントをはずし、値を yes に設定&lt;br /&gt;
  する&lt;br /&gt;
&lt;br /&gt;
 # Prohibit to symlink outside the share (by default after Samba&lt;br /&gt;
   3.5.0)&lt;br /&gt;
   wide links = yes&lt;br /&gt;
&lt;br /&gt;
* [global] セクション内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 unix extensions = no&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コ&lt;br /&gt;
  マンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* [share_test] 共有内の、wide_links フォルダにある passwd.txt をクリッ&lt;br /&gt;
  クし、ファイル内容が読み取れることを確認する&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.221 - 223&lt;br /&gt;
&lt;br /&gt;
=== Windows Vista からアクセスした際のパフォーマンスの向上 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = readahead 行&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.224 - 225&lt;br /&gt;
&lt;br /&gt;
=== Windows マシンからのファイル共有管理 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* add share comand パラメータ&lt;br /&gt;
* change share comand パラメータ&lt;br /&gt;
* delete share comand パラメータ&lt;br /&gt;
* mgrshare スクリプト&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.227 - 236&lt;br /&gt;
&lt;br /&gt;
== 高度なファイル共有機能 ==&lt;br /&gt;
&lt;br /&gt;
=== ごみ箱機能 ===&lt;br /&gt;
&lt;br /&gt;
=== ファイルアクセスの監査 ===&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有&lt;br /&gt;
* vfs objects = full_audit 行&lt;br /&gt;
* full_audit:* パラメータ&lt;br /&gt;
* /etc/rsyslog.d/samba.conf ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* share_test 共有内の、以下の設定のコメントをはずす&lt;br /&gt;
&lt;br /&gt;
 # Audit&lt;br /&gt;
  vfs objects = full_audit&lt;br /&gt;
  full_audit:facility = local1&lt;br /&gt;
  full_audit:success = connect disconnect&lt;br /&gt;
  full_audit:failure = connect disconnect mkdir rmdir open close rename unlink&lt;br /&gt;
&lt;br /&gt;
share_test 共有に、既に有効な vfs objects 行がある場合は、その行の末尾に full_audit を追記するか、一旦既存の vfs objects 行をコメントアウトすること。&lt;br /&gt;
&lt;br /&gt;
* Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
&lt;br /&gt;
* Windowsマシンに一般のユーザ（ldap01ユーザなど）でログオンし、share_test 共有にアクセスする&lt;br /&gt;
&lt;br /&gt;
* /var/log/samba/log.audit に、以下のようなログが記録されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 Aug  7 00:54:14 sambapdc smbd[2833]: ldap02|192.168.135.130|connect|ok|share_test&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
full_audit:success および full_audit:failure パラメータの値をいろいろと書き換えて、ログに記録する項目を変更して確認してみる。&lt;br /&gt;
&lt;br /&gt;
/etc/rsyslog.d/samba.conf の内容と full_audit:facility パラメータの内容を変更して、Samba がログを出力するファシリティや出力先をいろいろ変えてみる。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
&lt;br /&gt;
* 「[[http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて]]」P.259 - 261&lt;br /&gt;
&lt;br /&gt;
= [[Sambaドメイン]] =&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3971</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3971"/>
		<updated>2011-08-07T17:13:14Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 補足 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
 &lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
* 管理ユーザによるパスワード変更は、本制限の対象外となる（NTドメインと同様）。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3970</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3970"/>
		<updated>2011-08-07T17:12:32Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* パスワードの変更と複雑なパスワードの強制 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
; 複雑なパスワードの強制を有効化する&lt;br /&gt;
:&lt;br /&gt;
:* 1. [global] セクション内の、以下の設定のコメントをはずす &lt;br /&gt;
&lt;br /&gt;
 # forcibly apply complex password&lt;br /&gt;
 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt; check password script =  /usr/local/sbin/crackcheck -c -s&lt;br /&gt;
:* 2. Samba サーバを再起動する、もしくは smbcontrol smbd reload-config コマンドなどで、変更を反映させる&lt;br /&gt;
; 複雑なパスワードの強制の確認&lt;br /&gt;
: 再度パスワードを変更する。たとえば Windows マシンからアルファベット英小文字のみのパスワードを指定しようとしても、パスワードは要求された複雑さを満たさないというエラーとなり、変更できない。&lt;br /&gt;
 &lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3969</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3969"/>
		<updated>2011-08-07T17:05:10Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 信頼関係 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* 各種コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
	<entry>
		<id>http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3968</id>
		<title>Sambaドメイン</title>
		<link rel="alternate" type="text/html" href="http://wiki.samba.gr.jp/mediawiki/index.php?title=Samba%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3&amp;diff=3968"/>
		<updated>2011-08-07T17:02:45Z</updated>

		<summary type="html">&lt;p&gt;Monyo: /* 確認手順 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ドメインの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== Windowsマシンのドメイン参加 ===&lt;br /&gt;
&lt;br /&gt;
各種 Windows プラットフォームのマシンが Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
Windows 7 Professional についても、レジストリを変更することで、Samba ドメインに参加できることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* workgroup = SAMBADOM 行&lt;br /&gt;
* domain logons = yes 行&lt;br /&gt;
* LDAP関連パラメータほか&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. レジストリの編集（Windows 7 / Windows Server 2008 R2以降のみ）&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows 7もしくはWindows Server 2008 R2以降の場合は、[[Windows 7からSambaドメインにログオンできない]] に従い、レジストリを変更する。&lt;br /&gt;
: ドメインに参加させるWindowsマシンがWindows Server 2008の場合は、&#039;&#039;&#039;未確認&#039;&#039;&#039;&lt;br /&gt;
; 2. NetBIOS名の名前解決の確認&lt;br /&gt;
: SambaサーバとWindowsマシンが同一IPサブネットに存在していない場合は、WINSやLMHOSTSファイルを設定してNetBIOS名の名前解決を適切に行う。&lt;br /&gt;
; 3. Samba ドメインへの参加&lt;br /&gt;
: NTドメインへの参加と同様にして、Sambaドメインに参加する。ドメイン参加の際のユーザ名とパスワードとして、administratorとsambaを用いる。&lt;br /&gt;
; 4. ドメインのユーザとしてログオン&lt;br /&gt;
: 再起動後、以下のユーザでSAMBADOMドメインにログオン可能なことを確認する&lt;br /&gt;
:;Administrator&lt;br /&gt;
:: パスワード samba&lt;br /&gt;
:;ldap01&lt;br /&gt;
:: パスワードldap01&lt;br /&gt;
: &#039;&#039;&#039;注意&#039;&#039;&#039;: ldap01ユーザは一般ユーザのため、サーバOSの場合は、事前に該当ユーザにローカルログオン権限を付与しておく必要がある。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.557 - 558&lt;br /&gt;
&lt;br /&gt;
=== NTドメインの管理ツールのインストールと実行 ===&lt;br /&gt;
&lt;br /&gt;
Windows マシンから NTドメインの管理ツールである「ドメイン ユーザー マネージャ」および「サーバー マネージャ」でアクセスできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* 特になし&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
; 1. NTドメインの管理ツールの入手&lt;br /&gt;
: [http://support.microsoft.com/kb/173673/ja Windows NT Workstation 4.0 用の Windows NT サーバー ツール] より、あらかじめ管理ツールのアーカイブファイル srvtools.exe を入手の上、適宜展開する&lt;br /&gt;
: MS-DOS 形式の自己展開ファイルとなっているが、ファイルの拡張子を zip に変更することで、普通の zip 形式の圧縮ファイルとして扱うことも可能&lt;br /&gt;
; 2. 管理ユーザとしてログオン&lt;br /&gt;
: ドメインに参加している Windows マシンに Administrator などの管理ユーザとしてログオンする。&lt;br /&gt;
: ドメイン外のマシンから、\\sambapdc\IPC$ 共有に SAMBADOM\Administrator としてアクセスすることで、要件を満たすことなども可能。 &lt;br /&gt;
: &#039;&#039;&#039;管理ツールは Windows XP もしくは Windows Server 2003 R2 以前のプラットフォームでしか起動しない&#039;&#039;&#039;ので、当該プラットフォームの Windows マシンにログオンする必要がある。&lt;br /&gt;
; 3. ドメイン ユーザー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある usrmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で usrmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
; 4. サーバー マネージャの起動&lt;br /&gt;
: 展開した管理ツール内にある srvmgr.exe を起動する。&lt;br /&gt;
: 一般ユーザとしてログオンした上で、「別のユーザーとして実行」メニューから SAMBADOM\Administrator 権限で srvmgr.exe を起動するなどの方法を取ることも可能&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* フォントが見づらい場合は、各ツールの「Options」－「Fonts」メニューから「ＭＳ ゴシック」などの非プロポーショナルフォントに変更する。&lt;br /&gt;
* Windows NT Workstation 4.0 用の Windows NT サーバー ツールへのリンクファイルが shared 共有直下にあるので、これを用いてアクセスすることもできる。&#039;&#039;&#039;要リンク設置&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.559 - 560&lt;br /&gt;
&lt;br /&gt;
=== アカウントポリシー ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.601 - 611&lt;br /&gt;
&lt;br /&gt;
=== 信頼関係 ===&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Samba ドメイン検証環境では検証できない&lt;br /&gt;
* 基本的に NT ドメインと同様の手順で確認可能&lt;br /&gt;
* pdbedit コマンドにより、Samba サーバ上で設定を行うことも可能&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.621 - 632&lt;br /&gt;
&lt;br /&gt;
== ユーザの管理 ==&lt;br /&gt;
&lt;br /&gt;
=== ユーザの追加 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの追加方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のメニューで「User」－「New User」とたどり、表示された画面で Username 欄に任意のユーザ名を指定する。&lt;br /&gt;
::必要に応じて、適宜 Password欄や他の欄も設定する。なお、Username 欄以外をまったく変更しなかった場合、ユーザのパスワードは空となり、初回ログオン時にパスワード変更を要求される。&lt;br /&gt;
:* 2. 「Add」を押す。&lt;br /&gt;
:* 3. 「Close」を押す。&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、追加したユーザ名のユーザがユーザ一覧に表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから追加しようとしているユーザ名のユーザが存在していないことを確認する。&lt;br /&gt;
; ユーザ追加&lt;br /&gt;
: pdbedit -a &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: &#039;&#039;&#039;ldapsam:editposix 環境では、事前に UNIX ユーザを LDAP 上に作成しておく必要はない。&#039;&#039;&#039;&lt;br /&gt;
; 追加されたユーザの確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、追加したユーザ名のユーザが表示されていることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ユーザの削除 ===&lt;br /&gt;
&lt;br /&gt;
ユーザの削除方法を確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* ldap delete dn パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順1(GUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: usrmgr.exe を起動し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
:&lt;br /&gt;
:* 1. usrmgr.exe のユーザ一覧画面で削除したいユーザをフォーカスし、「DEL」キーを押下する&lt;br /&gt;
:* 2. 警告画面で「OK」を押す。最終確認画面でも「はい」を押す。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて usrmgr.exe の画面を確認し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 確認手順2(CUI) ====&lt;br /&gt;
; 現在のユーザ一覧の確認&lt;br /&gt;
: pdbedit -L コマンドを実行し、これから削除しようとしているユーザ名のユーザが存在していることを確認する。&lt;br /&gt;
; ユーザ削除&lt;br /&gt;
: pdbedit -x &#039;&#039;username&#039;&#039; もしくは smbpasswd -x &#039;&#039;username&#039;&#039; を実行する。&lt;br /&gt;
: ldap delete dn パラメータにより、LDAP 上に格納されている、Samba ユーザに対応する UNIX ユーザの DN も削除される。&lt;br /&gt;
; ユーザ削除の確認&lt;br /&gt;
: 改めて pdbedit -L コマンドを実行し、削除したユーザ名のユーザがユーザ一覧に表示されていないことを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* CUI で作成したユーザを GUI で削除したり、その逆を行ったりしても構わない。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.569&lt;br /&gt;
&lt;br /&gt;
=== パスワードの変更と複雑なパスワードの強制 ===&lt;br /&gt;
&lt;br /&gt;
一般ユーザがパスワードを変更する際に、複雑なパスワードを強制する機構について確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* LDAP関連パラメータ&lt;br /&gt;
* check password script パラメータ&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
; パスワードの変更&lt;br /&gt;
: 以下のいずれかの方法でパスワードを変更する&lt;br /&gt;
:* 1. 「ようこそ画面」を用いない設定の Windows マシンにログオン後、Ctrl + Alt + Del を押下すると表示される画面から、「パスワードの変更」をクリックし、パスワードの変更を行う&lt;br /&gt;
:: 現在ログオンしているユーザ以外の任意のユーザのパスワードを変更できる。&lt;br /&gt;
:: このほか、ADSI による変更など、Windows で可能な様々な方法を用いたパスワード変更が可能。&lt;br /&gt;
:* 2. Samba サーバに一般ユーザとしてログオンし、smbpasswd コマンドを用いて、自身のパスワードを変更する&lt;br /&gt;
:: オプションを指定することで、Windows マシンを含む任意のサーバの任意のユーザのパスワード変更が可能。&lt;br /&gt;
; パスワード変更の確認&lt;br /&gt;
: パスワードが変更されたユーザでログオン中の場合は一旦ログオフし、再度該当のユーザとしてログオンする。&lt;br /&gt;
: 変更前のパスワードではログオンできず、変更後のパスワードでログオンできることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 補足 ====&lt;br /&gt;
&lt;br /&gt;
* 最小パスワード長や、パスワードヒストリ等については、アカウントポリシーにより制御される。&lt;br /&gt;
&lt;br /&gt;
==== 参照 ====&lt;br /&gt;
* [http://www.seshop.com/product/detail/13141/| 改訂版 Sambaのすべて] P.114 - 118&lt;br /&gt;
&lt;br /&gt;
= ファイルサーバ編 =&lt;br /&gt;
&lt;br /&gt;
=== ユーザ名のマッピング ===&lt;br /&gt;
&lt;br /&gt;
任意のユーザ名と Samba ユーザとのマッピングができることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* username map = /etc/samba/smbusers&lt;br /&gt;
* /etc/samba/smbusers ファイル&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから、以下のユーザ名でログオンする（パスワードはldap01）&lt;br /&gt;
** LDAP01 user&lt;br /&gt;
** 00000001&lt;br /&gt;
** LDAPユーザー 01&lt;br /&gt;
&lt;br /&gt;
* いずれの場合も ldap01 としてログオンしていることを確認する&lt;br /&gt;
: たとえば、コマンドプロンプトから net use コマンドを実行すると、ホームディレクトリが \\sambapdc\ldap01 になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smbusers ファイルを編集することで、上記以外のマッピングも行えることを確認する。&lt;br /&gt;
&lt;br /&gt;
=== ホームディレクトリの設定および自動作成 ===&lt;br /&gt;
&lt;br /&gt;
ドメインの個々のユーザに対して、ホームディレクトリの設定（マウント先の共有、マウントするドライブ）が設定できることを確認する。&lt;br /&gt;
&lt;br /&gt;
併せて新規ユーザーのログオン時にホームディレクトリが自動的に作成されることを確認する。&lt;br /&gt;
&lt;br /&gt;
==== 関連パラメータなど ====&lt;br /&gt;
&lt;br /&gt;
* logon home =&lt;br /&gt;
* (logon drive)&lt;br /&gt;
* root preexec = /usr/local/sbin/createhomedir %D %S&lt;br /&gt;
:&amp;lt;small&amp;gt;本来であれば、上記設定を行わずとも、PAM の設定によりホームディレクトリが自動作成されるはずだが、今回の環境で検証した限り、自動作成がうまくいかなかったため、暫定的に root preexec パラメータを用いて自動作成を行っている。&amp;lt;/small&amp;gt;&lt;br /&gt;
* [homes] 共有&lt;br /&gt;
* (template homedir)&lt;br /&gt;
&lt;br /&gt;
==== 確認手順 ====&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser という名前で、新規ユーザを作成する&lt;br /&gt;
 # pdbedit -a testuser&lt;br /&gt;
GUIから作成しても構わない。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、ホームディレクトリを /home/SAMBADOM/testuser に設定し、H: ドライブにマウントするように設定する&lt;br /&gt;
 # pdbedit -h \\\\sambapdc\\testuser -D h: testuser&lt;br /&gt;
GUIから設定しても構わない。なお、Samba サーバ上では、[homes] 共有により、testuser でログオンすると /home/SAMBADOM/testuser が \\sambapdc\testuser という名前で共有される。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、 testuser ディレクトリが存在しないことを確認する&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 8&lt;br /&gt;
 drwx------ 2 ldap01 domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02 domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
&lt;br /&gt;
* Windows マシンから testuser でログオンする&lt;br /&gt;
&lt;br /&gt;
* 再び ls -l /home/SAMBADOM を実行し、以下のように testuser ディレクトリが作成されていることを確認する&lt;br /&gt;
&lt;br /&gt;
 root@sambapdc:/home/SAMBADOM# ls -l&lt;br /&gt;
 total 12&lt;br /&gt;
 drwx------ 2 ldap01   domusers 4096 Jul  8 21:21 ldap01&lt;br /&gt;
 drwx------ 2 ldap02   domusers 4096 Jul  8 21:24 ldap02&lt;br /&gt;
 drwx------ 2 testuser domusers 4096 Aug  6 19:31 testuser&lt;br /&gt;
&lt;br /&gt;
* Windows マシン上でコマンドプロンプトを起動し、先ほどホームディレクトリのマウント先として指定したドライブがカレントドライブとなっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* net use コマンドを実行し、カレントドライブがホームディレクトリとして指定した共有になっていることを確認する。&lt;br /&gt;
&lt;br /&gt;
* たとえば以下のようにして、何かファイルを書き込み、その内容が Samba サーバ上からも参照できることを確認する。&lt;br /&gt;
 H:\&amp;gt; echo test1 &amp;gt; test1.txt&lt;br /&gt;
&lt;br /&gt;
 # cat ~testuser/test1.txt&lt;br /&gt;
 test1&lt;br /&gt;
&lt;br /&gt;
==== 応用 ====&lt;br /&gt;
&lt;br /&gt;
* logon home パラメータと logon drive パラメータにより、新規作成するユーザに設定するホームディレクトリの共有パスおよびマウント先のドライブ名を指定することができる。Samba PDC では、logon home ドライブを明示的に空文字に指定しているため、デフォルトでは、ホームディレクトリのマウントは行われない。&lt;/div&gt;</summary>
		<author><name>Monyo</name></author>
	</entry>
</feed>