自己レスです。
> knoppix3.8.2(knoppix_v3.8.2_20050505-20050606.iso)で
> デフォルトで起動後、/etc/samba/smb.conf に
> ;EUC-JP,cp932 for Japanese
> unix charset = EUC-JP
> display charset = cp932
> dos charset = cp932
> のエンコード設定が記述されているのにも関わらず、Konqueror
> (又はKNOPPIX→Utilities→Samba Network Neighborhood)で
> Windowsネットワークを開くと、フォルダ名・フォルダ名などの
> 2バイト文字が化けます。
とりあえず対処方法が見つかりました。
具体的には /etc/samba/smb.conf の
unix charset = EUC-JP
を
unix charset = UTF-8
に変更することにより、文字化けが直ります。
「yet another knoppix-jp」や「ライブCDの部屋」で
配布されているKNOPPIX3.9でも同様に直りました。
a) smb.confを変更する方法
(注:KNOPPIXを再起動するとsmb.confが元に戻る)
・Root Shellを起動します。
・viやkwriteで /etc/samba/smb.conf を下記のように編集後、上書き保存
[変更前]
;EUC-JP,cp932 for Japanese
unix charset = EUC-JP
display charset = cp932
dos charset = cp932
[変更後]
;UTF-8,cp932 for Japanese <=====これはコメント
unix charset = UTF-8 <=====ココを変える
display charset = cp932
dos charset = cp932
・Root Shell上で
# /etc/init.d/samba restart
を実行することで、文字化けが解消します。
ただ、KNOPPIXを再起動すると、smb.confを日本語化するスクリプト
/etc/init.d/setsmb_ja (注) の実行により、smb.conf が
unix charset = EUC-JP
と書き換えられてしまうので、元の木阿弥です。
(注)KNOPPIX 3.7 -20050217版から入っている
そこで、/etc/init.d/setsmb_ja をいじる策を取ります。
b) setsmb_jaを変更する方法
(設定保存後、KNOPPIXを再起動する必要有り)
・Root Shellを起動
・viやkwriteで /etc/init.d/setsmb_ja を編集
6行目以降に三ヶ所ある"EUC-JP"を"UTF-8"に変更し、上書き保存
----------------------
start_smbconf_ja()
{
if [ "$LANGUAGE" = "ja" -a -f /KNOPPIX/etc/samba/smb.conf ] && !
grep -q "EUC-JP,cp932 for Japanese" /etc/samba/smb.conf ;then
echo "setup smb.conf for Japanese."
rm -rf /etc/samba/smb.conf
sed 's/^; ISOLATIN1 with euro sign/; EUC-JP,cp932 for Japanese/
;s/\(.*unix charset =\)\(.*\)/\1 EUC-JP/;s/\(.*display charset
=\)\(.*\)/\1 cp932/;s/\(.*dos charset =\)\(.*\)/\1 cp932/;'
/KNOPPIX/etc/samba/smb.conf > /etc/samba/smb.conf
fi
}
----------------------
注:"sed"から"> /etc/samba/smb.conf"迄は実際は1行につながっている
・Root Shell上で次のコマンドを実行する
# /etc/init.d/setsmb_ja start
# /etc/init.d/samba restart
KNOPPIXの終了前に、「KNOPPIXの設定を保存」するなり、
「継続的なKNOPPIXハードディスクイメージの作成」をしておけば、
/etc/init.d/setsmb_ja の変更は保存されます。
ブートオプションに
"myconfig=scan" (KNOPPIXの設定を保存した場合) あるいは
"home=scan" (KNOPPIXハードディスクイメージを作成した場合)
(=以降はお使いの環境に合わせてください) を付加して再起動すれば、
次回起動後、sambaネットワークドライブが正常に見えるはずです。
なお、"install2win.bat"でWindowsパーティションへインストールした
KNOPPIXで、"myconfig=scan"などのブートオプションを
常時使用したい場合は、過去ログの[knoppix:4763] 、あるいは当方HP
http://www.geocities.jp/yo_take_uchi/knoppix/install2win.html
をご覧ください。
:
:
でいいと思いますが、どなたか検証をお願いします。
でも何故、KNOPPIX 3.8.2(あるいはKNOPPIX3.9yak版/LCR版)では
「unix charset = EUC-JP」で文字化けするのか、
「unix charset = UTF-8」で文字化けが解消されるのか、
根本的な原因がわかりません。
================================================================
yossy_takeuchi (Toyohashi_city, Aichi)
mailto:yossy_takeuchi@xxxxxxxxxxx
http://www.geocities.jp/yo_take_uchi/
|