Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140048
  • 博文数量: 45
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 466
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-05 16:22
个人简介

热爱开源

文章分类
文章存档

2024年(1)

2022年(1)

2017年(2)

2015年(2)

2013年(4)

2008年(35)

我的朋友

分类: 系统运维

2008-04-16 23:25:28

在linux里,如果你使用utf-8作为默认的字符集设置,那么以下对samba的使用技巧将对你有用。

当samba服务器,为其他客户端提供共享服务:
请修改 /etc/samba/smb.conf文件,在全局设定的地方添加如下内容

#自己的swat系统之类打印错误消息时的字符集
   display charset = utf8
#dos客户端连接时,给他们发送的字符集
   dos charset = cp936
#unix客户端连接时,给他们发送的字符集
   unix charset = utf8


当samba客户端时,要mount其他windows机器的共享资源命令行:


smbmount //win_machine/dir local_mount_point/ -o iocharset=utf8,codepage=cp936


或者

mount -tsmbfs -o iocharset=utf8,codepage=cp936 //win_machine/dir local_mount_point/


注意:
iocharset这里是本地使用的编码方式,
codepage则指定的是对方机器的编码方式。

在(smb)mount其他windows机器时一定不能写错。否则看到的就是乱码。


利用bash 的别名特性我们还可以简单的应用


呵呵,还有个技巧,那么长的参数可以简化

# 简化挂载windows的共享时参数的输入

alias winmnt='mount -tsmbfs -o iocharset=utf8,codepage=cp936'


这样上面那些长长的挂载命令可以简单缩写为:

winmnt -o username=guest //winserver/share /local


不错吧。

下面吗,是有时自己用些不同编码的文本输出时的工具



# 将GBK的编码的输出转换为UTF8
alias g2u='iconv -fcp936 -tutf8'
# 将UTF8的编码的输出转换为GBK
alias u2g='iconv -futf8 -tcp936'
链接 | 评论: 0

阅读(1921) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~