|前回でSambaサーバー自体の設定は完了しました。今回は、iptables設定や自動起動スクリプトの設置等、まわりの設定を行っていきます。RH*の方のみ)まずは、使用するポートを開けましょう。使用するポートは、次の4つです。139/TCP、445/TCPnmbdは、マイネットワークでマシンをブラウジングする機能を提供します。smbdは、本来のファイル転送の機能を提供します。ファイル転送のみであれば、139/TCP(もしくは445/TCP)のみを開けば機能します。TCP/IPしか使わないので139/TCPのみしか開放していませんが、4つ全てのポートを開けておけば確実でしょう。–prefixを設定したのでライブラリのパスが通っていない可能性があります。起動してみて次のようなエラーが出たらパスを通しましょう。directoryライブラリのパスを通す。パスをキャッシュ化する。設定したパスを通すパスを通したら起動できるかを確認。無事にライブラリが読み込まれると起動します。/usr/local/samba3/sbin/nmbd何も表示されなければ起動してます。起動したら止めておいてください。/usr/local/samba3/sbin/smbd起動したらWindowsからアクセスしてみます。マイコンピュータかIEを開いてアドレスバーのところに次のように入力します。\\[sambaサーバーのIPアドレス]\既にファイルサーバーとして機能するはずです。プロセスは一度落としておきます。RHのクローンをお使いでchkconfigでプロセスを管理したい場合。chkconfig用の起動スクリプト作成。実行これで一通り作業は終了です。stopでプロセスを管理できます。サーバーの設定に入ります。同時にインストールしましたが使いません。今回は、基本的なファイルサーバーを構築するのに最低限必要なパラメータのみしか設定しませんので、空のファイルから作成します。サーバーアプリケーションの本質/構造を手っ取り早く理解する為にもそちらの方が良いです。英語で説明が書かれたサンプルも用意されています。Samba用UNIXユーザの追加ファイルサーバー用にUNIXユーザーを追加します。ここで追加するユーザーは、ファイルがアップロードされた時にそのファイルの所有者として設定されます。ファイルサーバーのパス(ドキュメントルート)もこのユーザのホームディレクトリ内に設置することとします。/usr/local/samba3/lib/smb.conf取り合えず完成形。yes1つずつ説明していきます。「セッション」と「パラメータ」との2種類の要素が存在します。[public]という部分に当てはまります。特殊なセッションで、Sambaサーバー全般に関わる設定を記述する部分です。Windows共有でいうところの共有フォルダとなります。このセッション名は任意です。publicでもshareでもmyspace構いません。共有フォルダは後からいくつでも増やすことができ、それに対するパスも自由に指定できます。パラメータとは、それらのセッションに対して値を設定していくものです。それぞれ設定していきます。ワークグループ名を指定します。既存のWindowsクライアントと設定を合わせてください。大体「WORKGROUP」とか「MYGROUP」とか「HOME」とかになってます。「システムのプロパティ」ダイアログボックスが表示されます。「コンピュータ名」タブをクリック->「ワークグループ」と表示されます。それがNetBIOSのワークグループ名です。わかりやすい名前に変更しても良いでしょう。「マイネットワーク」でネットワーク上のマシンを一覧表示した時に、サーバー名の下に表示されるコメントっぽい文字列です。セキュリティモード認証なしのゲストユーザーのみで使用する場合は「share」を指定してください。PAMやsambapass等によってユーザ単位の認証機能を利用する場合は「user」を指定してください。許可ホストその名の通り、接続を許可するホストです。接続を許可したい場合は次の様に指定する。サポートしているので、制限を掛けずにグローバルに出すと、全世界からアクセスが可能になります。設定しておきましょう。Unix文字セットUnix上の文字コードです。日本語等のマルチバイトを含む名前のファイルやディレクトリを受信した際に、どの文字コードを使ってファイルシステムへ保存するか、という指定になります。(※ファイルの中身ではありません。UTF-8と指定した場合、WindowsクライアントからSambaサーバーに「てすと.txt」というファイルがアップロードされる時、Sambaはそのファイル名をCP932(日本語Shift-JIS)からUTF-8へ変換してからファイルシステムへ保存します。UNIX上ではUTF-8で「てすと.txt」と保存される事になります。関しては、OSごとに合わせれば良いのではないでしょうか。OpenBSD等、デフォルトのローケルにEUC-JPが使われているOSならば「EUC-JP」を指定します。言っても、無理にローケルに合わせなくても正常に動作はします。した時に日本語が文字化けします。Dos文字セットSambaがクライアントにファイルの一覧を出力する時に、どの文字コードを使って出力するか。CP932(日本語Shift-JIS)を指定する必要があります。クライアントが*BSDのみとか、Linuxのみの場合は、UTF-8やEUC-JP等で良いと思います。いちいちCP932にコンバートする必要がなくなりますから。NetBIOS名Sambaサーバーに割り当てるNetBIOS名(コンピュータ名)です。ゲストアカウント「samba用UNIXユーザの追加」で追加したUNIXユーザ名を指定します。pass=なし」というアカウントでログインした時にマップされるUnixユーザです。マップされたユーザは、ファイルやディレクトリを保存する時に、その所有者として設定されるユーザとなります。ログファイルログファイルを指定します。/var/log/samba/log.%m「%m」にNetBIOS名が置き換えられます。接続、読み取り、書き込み等の記録を保存します。パラメータに指定したログファイルの最大サイズをKB単位で指定します。DNSプロキシNetBIOS名をDNS経由で解決するか。セッションの設定です。「public」という文字は任意です。等に変更しても構いません。path共有フォルダのパス(ドキュメントルート)。アップロードされたファイルの保存場所となります。指定したUNIXユーザが書き込み可能である場所を指定する必要があります。)パスワードなしでのアクセスを認める。以外のパラメータを指定した場合、無視されます。writable書き込みを許すか。yesにしないとファイルをアップロードできません。次回は、その他設定、動作確認と自動起動設定です。T_ENDWHILECakePHPでセッションIDが変わってしまう。