![]() |
[ News | Documentation | Knowledge Base | Project | Event | Users Group | Mailing List ] |
Samba 日本語版を自分でインストールされた方や、新しいプラットフォームに移植される方のために、Samba 日本語版のインストール方法と、Samba 日本語版の各機能が正常に動作しているかどうかを確認する方法を、各機能毎に解説します。
インストール後に実際に利用する際の注意点につきましてはSamba 日本語版利用ガイドをご参照してください。
また、このドキュメントでは Samba オリジナルと同等の設定については、特に記述しておりません。
Samba 日本語版では、以下の configure オプションが追加されています。
SWAT の国際化機能を利用するためには configure オプションの追加が必須ですので、注意してください。
リリース1.3までの場合、
# ./configure --with-i18n-swat --with-included-gettext
での configure を強く推奨します。
システムに GNU gettext がインストールされている Linux 等の OS では、単に
# ./configure --with-i18n-swat
だけでも良いでしょう。また、SWAT を利用しない場合は、単に
# ./configure
だけでも構いません。この場合、Samba 日本語版の機種依存文字や外字への対応機能だけが有効になります。
将来的には、--with-catgets オプションの指定および --with-included-gettext を指定しないでの configure はサポートされなくなります。
可能な限り、推奨のオプションを使用してください
リリース2.0では
# ./configure --with-i18n-swat
で configure を行います。
必要に応じて --with-swat-def-lang を指定してください。
SWAT の国際化機能は、大きく HTML 切り替え機能と、メッセージカタログ機能とに大別できます。以下各々の機能毎に確認方法を解説します。
SWAT の国際化機能は HTTP/1.1 で規定された Accept-Language というへッダを用いることで実現されています。従って言語の設定が正しく動作するには以下の2点の確認が必要です。
以下ブラウザ毎の設定方法を示します。
まず、テストに利用するWebブラウザの言語設定を確認してください。確認方法の詳細は ブラウザの設定確認 の項をご覧下さい。ここでは日本語を優先する言語に設定した場合を例にとって解説します。
なお現在のSWATでは、q=パラメータはサポートしておりませんので注意してください。ただし Netscape Navigator および Internet Explore でもサポートされておりませんので通常問題になることはないでしょう。
次に SWAT を動作させるための設定を行った上で、通常と同様に Web ブラウザから接続してください。認証が正しく行われると、図4のようにブラウザで設定した言語の画面が表示されるはずです。
続いてブラウザの言語設定で他の言語を優先にしてみましょう。ここでは英語を優先させた場合を例にとって説明します。キャッシュされたファイルも強制的に再読み込みする必要があるので、Netscape Navigator や Internet Explorer ではシフトキーを押しながらWebブラウザの「再読み込み」ボタンを押して画面を再表示してください、図xx2のように SWAT の表示言語が変更されるはずです。
以上がうまく動作していれば HTML ページ切り替え機能は正常に動作しています。
HTML ページ切り替え機能は開発中も不具合は発生せずに、非常に安定して動作しています。うまく動作していない場合は以下を確認してみてください。
引き続き、メッセージカタログ機能の確認方法について説明します。
メッセージカタログ機能は、プラットフォームやコンパイルオプションによってはうまく動作しない可能性があります。オプションを変更してコンパイルを行った際には、再確認を行うことを推奨します。
HTMLページ切り替え機能の確認に引き続き、例えば「動作」アイコンをクリックしてください。図xx8のように各パラメータの説明が日本語化された画面が現れれば、HTML ページ切り替え機能はうまく動作しています。
図xx3のように、アイコンが日本語化されているにも関わらず、ページ中の説明が英語のままだという場合は、HTMLページ切り替え機能のみが動作しており、メッセージカタログ機能はうまく動作していません。
うまく動作しない理由としては、以下の二つが考えられます。
./configure --with-i18n-swat --with-included-gettextオプションで configure を行ったことを確認してください。 Samba 日本語版は基本的に上記のオプションでのみ動作を確認しています。
hp-ux#make install
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -D_HPUX_SOURCE -D_POSIX_SOURCE -DSMBLOGFILE="/var/log/samba/log.smb" -DNMBLOGFILE="/var/log/samba/log.nmb" -DCONFIGFILE="/opt/local/samba/lib/smb.conf" -DLMHOSTSFILE="/opt/local/samba/lib/lmhosts" -DSWATDIR="/opt/local/samba/swat" -DSBINDIR="/opt/local/samba/bin" -DLOCKDIR="/var/log/samba/locks" -DSMBRUN="/opt/local/samba/bin/smbrun" -DCODEPAGEDIR="/opt/local/samba/lib/codepages" -DDRIVERFILE="/opt/local/samba/lib/printers.def" -DBINDIR="/opt/local/samba/bin" -DHAVE_INCLUDES_H -DI18N_PACKAGE="i18n_swat" -DI18N_LOCALEDIR="/opt/local/samba/share/locale" -DI18N_LOCALE_FILE="/opt/local/samba/lib/swat-i18n.txt" -Iintl -I./intl -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/opt/local/samba/private/smbpasswd"
Using FLAGS32 = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -D_HPUX_SOURCE -D_POSIX_SOURCE -DSMBLOGFILE="/var/log/samba/log.smb" -DNMBLOGFILE="/var/log/samba/log.nmb" -DCONFIGFILE="/opt/local/samba/lib/smb.conf" -DLMHOSTSFILE="/opt/local/samba/lib/lmhosts" -DSWATDIR="/opt/local/samba/swat" -DSBINDIR="/opt/local/samba/bin" -DLOCKDIR="/var/log/samba/locks" -DSMBRUN="/opt/local/samba/bin/smbrun" -DCODEPAGEDIR="/opt/local/samba/lib/codepages" -DDRIVERFILE="/opt/local/samba/lib/printers.def" -DBINDIR="/opt/local/samba/bin" -DHAVE_INCLUDES_H -DI18N_PACKAGE="i18n_swat" -DI18N_LOCALEDIR="/opt/local/samba/share/locale" -DI18N_LOCALE_FILE="/opt/local/samba/lib/swat-i18n.txt" -Iintl -I./intl -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/opt/local/samba/private/smbpasswd"
Using LIBS = -lsec ./intl/libintl.a
file=./`echo en | sed 's,.*/,,'`.gmo \
&& rm -f $file && PATH=../src:$PATH msgfmt -o $file en.po
sh[2]: msgfmt: not found.
*** Error exit code 127
Stop.
/bin/sh ./install-sh -d -m 0755 \
/opt/local/samba /opt/local/samba/bin /opt/local/samba/bin /opt/local/samba/lib /var/log/samba /opt/local/samba/lib/codepages /opt/local/samba/swat /opt/local/samba/swat/using_samba
Installing bin/smbd as /opt/local/samba/bin/smbd
Installing bin/nmbd as /opt/local/samba/bin/nmbd
アーカイブ中に含まれる source/po/*.gmo ファイルの日付を更新して、対応する *.po よりも新しくすれば問題の発生を抑止できますが、バージョン 0.991 以降ではこの問題は修正されておりますので、できればそちらをお使い下さい。