LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2616|回复: 2

netatalk + CJK patch & samba3 @ FreeBSD 6.1

[复制链接]
发表于 2006-10-5 16:01:19 | 显示全部楼层 |阅读模式
前些日子Freebsdchina 上不了,吓了一大跳。
一:系统是 FreeBSD 6.1 安装没什么特别的
二:系统 locale 的设置:

  1.    LANG=zh_CN.GBK
  2.    LC_ALL=zh_CN.GBK
  3.    charset=GBK
复制代码


三:先装 samba3/usr/ports/net/samba3),在 /etc/local/etc/smb.conf 中要加上:

  1. [global]
  2.    display charset = CP936
  3.    unix charset    = CP936
  4.    dos charset     = CP936
复制代码



四:装 netatalk:
要在 kernel 中打开 netatalk 支持,然后重新编译内核

  1. options         NETATALK                # AppleTalk
复制代码




  1. #cd /usr/ports/net/netatalk
  2. #make extract
复制代码


http://www003.upp.so-net.ne.jp/hat/netatalk/cjk.html 去下那五个补丁,(要注意:utf8.c 要 Revision 1.1.2.6 的那个,否则会编译不过)放在/usr/ports/net/netatalk/files/ 中,然后打上补丁:

  1. #cat patch_cmd
  2. cd /usr/ports/net/netatalk/work
  3. zcat /usr/ports/net/netatalk/files/netatalk-2.0.3-cjk-2.patch.gz | patch -p0
  4. mv netatalk-2.0.3/libatalk/unicode/utf8.c netatalk-2.0.3/libatalk/unicode/utf8.c.orig
  5. mv netatalk-2.0.3/libatalk/unicode/util_unistr.c netatalk-2.0.3/libatalk/unicode/util_unistr.c.orig
  6. cp /usr/ports/net/netatalk/files/*.c netatalk-2.0.3/libatalk/unicode/
  7. #cp netatalk-2.0.3/libatalk/unicode/utf8.c netatalk-2.0.3/libatalk/unicode/
  8. #cp  /usr/ports/net/netatalk/files/util_unistr.c netatalk-2.0.3/libatalk/unicode/
  9. cd netatalk-2.0.3/etc/afpd/
  10. zcat /usr/ports/net/netatalk/files/non-ascii-volume.patch.gz | patch
  11. zcat /usr/ports/net/netatalk/files/catsearch-terminator.patch.gz | patch
  12. cd /usr/ports/net/netatalk
复制代码



打完补丁后请继续编译:

  1. #make configure
  2. #make build
  3. #make install
复制代码


五:安装后的设定:
/etc/rc.conf 中须打开netatalk

  1. netatalk_enable="YES"
  2. atalkd_enable="YES"
  3. papd_enable="YES"
  4. cnid_metad_enable="YES"
  5. afpd_enable="YES"
复制代码




  1. #cat /usr/local/etc/AppleVolumes.default
  2. /home/public public volchrset:CP936 maccharset:MAC_CHINESE_SIMP
  3. #cat /usr/local/etc/afpd.conf
  4. -unixcodepage CP936 -maccodepage MAC_CHINESE_SIMP
复制代码


也许你可以试一下其它的 unixcodepage & volchrset 的值.例如 UTF8 GBK 等等.

测试的文件名中包括繁简中文和日文,测试通过的客户端系统有:MAC OS 8.6; MAC OS 9.2; MAC OS X 10.28; MAC OS X 10.45; PC WIN2000简体版; PC WINXP简体版; FREEBSD (通过 putty pc; ssh mac 来显示).

因条件有限,win98,win2003未进行测试.
 楼主| 发表于 2006-10-5 16:07:56 | 显示全部楼层
发现一个问题:“ 圈+R  ” 会出现 50 类错误。

以前用 1.64 + Asis.code 时倒是不出提示,但 pc 上看时,变成了 “_”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-10-6 14:33:39 | 显示全部楼层
在哪里看过.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表