このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

netatalk 2.0 の文字セット

発言者:仁
( Date Thursday, July 08, 2004 15:41:54 )


ここの過去ログを参考にして、RedHat 9 に netatalk 2.0 beta1 をインストールしました。
基本的には正常に動いているのですが、OS X からコピーした日本語ファイル名のファイルが OS 9 からは文字化けし、OS 9 からコピーした日本語ファイル名も同様に OS X からは文字化けします。
unixcodepage、maccodepage, volcharset あたりの設定の問題と思うのですが、どのように設定したら良いのかわかりません。現在は明示的には何も指定していません。
アドバイスをよろしくお願いいたします。

みなみ さんからのコメント
( Sunday, July 25, 2004 22:46:55 )

私も同じところで困っていて検索しているうちにここを見つけました。
どうもLinux上のボリュームに保存される文字コードが、
MACXとMAC9からでは違って保存されるようです。
実際にlinux上に保存したファイルをls --literalで見るとわかりますが
文字コードが違ってるみたいです。

調べたところでは、OSXはafp3を喋りutf-8でやりとりされOS9はafp2を喋り、
このときはローカルなコードになるために、afpd.confで設定が必要とのこと。
で、この設定としてaftp.confに
「-maccodepage SHIFT_JIS」をいれることでうまくいくというような記事を
見つけたのですが、こちらで試した限りではうまくいっていません。
MAC9から保存したファイルがLinux上にUTF8で保存されるように
出来ればいいのですけどね。
どうもそこがうまくいかないみたいです。

うまくいっていない報告になってしまい、参考になっていませんね。。(^^; 

かねこしんいち さんからのコメント
( Monday, July 26, 2004 01:40:32 )

こんばんは.
私もこの問題で悩んでいます.

RedHat9でNetatalk 2.0b1 を動かしていまして,
クライアントはMacOS9,MacOSX(10.3),Windowsの混在環境です.

外しているかもしれませんが以下の様な設定をやっています.
・afpd.confに-maccodepage SHIFT_JIS -unixcodepage EUC-JP
・AppleVolumes.defaultで maccharset:SHIFT_JIS
(-unixcodepageの部分はFedoraだとUTF8となるんでしょうかね?)
結果,うまくいっていません..

Netatalkは,ベータ2がでたみたいですね.
DB4が4.1以上でないとためなようで..makeできてませんが....
ソフトウェアデザインの先月号で詳しい記事が載ってたようですが..

同じく,報告になっていません..(^^;;;

hiro さんからのコメント
( Sunday, January 30, 2005 17:31:36 )

netatalk-2.0.2 で同じ問題にあたりました。結局以下のような理由で現状ではだめという結論になりましたが、どなたか解決策ありますかね。
 OSX は afp3 で UTF-8 を使う
 OS9 は afp2 で MacJapanese を使う
 本来は以下の afpd.conf オプションでいけるはずだけど
     -unixcodepage utf8 -maccodepage mac_japanese
 実際には MAC_JAPANESE のコードページのサポートが実現されていない。

hiro

今井真人 さんからのコメント
( Thursday, February 03, 2005 10:57:47 )

私は、結局Netatalkを使わないようにしてしまいました。現在は、Active Mounterで
FTP経由でアクセスしてます。この方がネットワーク越しに仕事ができて便利な場合が
多かったので。。。FTPとはいっても、ローカルのハードディスクを使うような感じで
使えるようになっています。これはActive Mounterの機能。

データ移行は、同じマックでNetatalkとActive Mounterと同時に接続して、それぞれ
複製しました。

→  Active Mounter

hiro さんからのコメント
( Wednesday, February 09, 2005 18:33:40 )

結局自分で shift_jis のコードページをインプリメントしてしまいました。Linux 上で UTF-8 のファイル名を Samba 経由で Windows から、netatalk-2.0.2 + パッチで MacOS 9.2 から順調にアクセスできているようです。もう少しクリーンアップしたら Sourceforge あたりにポスト使用かと考えています。

hiro

HAT さんからのコメント
( Monday, February 14, 2005 11:14:41 )

cjkパッチは、試していないんですか?
http://sourceforge.net/tracker/index.php?func=detail&aid=1042041&group_id=8642&atid=308642
http://www003.upp.so-net.ne.jp/hat/netatalk/
http://cl.cocolog-nifty.com/dtp/netatalk/

→  SourceForge.net: Detail: 1042041 - Patch to support CJK charsets. retry