GGGO 发表于 2004-7-1 15:19:45

打上cko的补丁,重新编译内核,然后问题就可以很自然的解决了.你的问题我遇到过,所以现在只有有新的内核,我编译前一定会打上cko的补丁.
你可以到 http://kem.p.lodz.pl/~peter/cko/ 找到相应的补丁,
祝你好运!!


我是2.6.6+cko补丁,编译内核时smb那个有关的已选了cp936,smb.conf中也已经设好,可是smb4k挂载中文文件仍然显示乱码


是不是要2.6.7内核啊???

hamika 发表于 2004-7-2 11:16:52

我使用的是2.6.7内核+cko4的补丁,在内核配置中,打开smb文件编码格式cp936,其他的选项就看自己的机器来调节,没有什么特别的.使用新的内核后,你可以考虑用smb4k的0.40版本,我一直在用,对中文的支持很好,smb.conf就要加上前面有人提到的选项
display charset = cp936
unix charset = cp936   
dos charset = cp936

2.6.7-cko4 + samba 3.0.4 + smb4k 0.40

GGGO 发表于 2004-7-2 18:01:38

我现在暂时解决了这个问题,不过这个是偏方。我过两天再编译内核试试看。
我发现smb4k是用smbmount来挂载远程目录的。所以我把smbmount重命令为smbmountb
再写一个smbmount的文件:
#!/bin/bash
smbmountb $1 $2 -o iocharset=cp936;
之后再smb4k里挂载就能正常显示中文了。我不熟悉shell的脚本编程,上面那个smbmount文件太简单了,你可以试试用下面的命令:
smbmount //magiclinux/bt /mnt/network/root
照样可以正确执行。原来的话应该是出错的才对。是我那个脚本写的不好,我不会写啊 :cry:

bamfox 发表于 2004-7-3 23:21:34

在普通用户下挂接出现如下错误:
smbmnt must be installed suid root for direct user mounts (500,500)
smbmnt failed: 1

请问,怎么付予一般用户挂接权限呢?

GGGO 发表于 2004-7-4 00:20:10

在root用户下运行:
chmod u+s /usr/bin/smbmnt
这样普通用户就能用了。

bamfox 发表于 2004-7-4 00:55:20

谢谢,搞好了,在root下用下面的命令:
chmod u+s /usr/bin/smbmount
chmod u+s /usr/bin/smbumount

我发现在听windows机器上的歌时,会发生些许停顿的情况,GGGO你有没有这样的现象呢?

GGGO 发表于 2004-7-4 01:37:18

不会。
你听的歌拷贝到本机上播放看还会这样吗?

bamfox 发表于 2004-7-4 02:34:48

拷贝到自己机器上没有这个问题的。:?:

另外,有时侯不能找到网上邻居,得刷新好几几次,或者用“smb:///”。
好像smb4k不稳定似的,得等会儿它才能发现网上邻居。
这个你有没有碰到呢?

GGGO 发表于 2004-7-4 12:49:17

有啊。我装了两次ML。第一次是smb4k只能浏览到两部机,一个是我自己,另一个是........这样的。要进其它机要先查找(能查到)。第二次安装,一装好,就OK了。能浏览全部。

GGGO 发表于 2004-7-4 13:05:31

hamika,不行啊。我刚编译好内核。
我设了这个,但编译好后还是显示乱码
CONFIG_SMB_NLS_REMOTE="cp936"

另外我smb4k的版本是0.3.1,系统是ML 1.2pre6六一更新版。
还有,hamika试试用smbmount //xxx/abc /mnt/network
挂载一个共享目录,看看能不能显示中文,要是行的话,就是我的内核的问题了。还有
CONFIG_NLS_DEFAULT="utf8"
你的是不是也是用utf8的,还是用cp936???

bamfox 发表于 2004-7-4 22:31:21

我发现新版本(0.4)的比较好用点,老版(0.3)响应速度比较慢!
页: 1 [2]
查看完整版本: smb4k挂载的目录怎样才能显示中文?