解决vsftpd上传文件在samba下乱码问题

作者:tKC 发布时间:March 10, 2011 分类:IT技术,服务软件,Linux

由于特殊需求,服务器上的一个文件夹既要可以使用ftp访问,又要可以使用samba文件共享方式访问,于是在服务器上安装了samba和vsftpd(选vsftpd是因为centos安装盘上自带,偷个懒),安装使用大体没问题,但发现通过vsftpd上传的文件,在samba下看是乱码,并且很多乱码文件无法删除,估计是编码问题,搜了一下,果然如此。
其原因就是vsftp没有处理编码,而一般用IE或者别的工具上传文件就会使用GB2312编码,Linux服务器上使用的是utf8编码,用samba访问肯定造成乱码,如果使用Firefox设置默认使用UTF8编码的话就可以解决这个问题,但是没法要求客户端都统一做这个设置,并且也不能避免用户使用IE登录FTP,只好在服务器上下手了。
因为是迁就客户端,所以vsftpd上不用做修改了,只需要修改samba配置文件,让samba使用的编码更改成中文编码就可以了
在/etc/samba/smb.conf文件中[global]区域内增加如下配置,如果已有则修改成如下配置。
display charset = cp936 dos charset = cp936 unix charset = cp936

再重启samba服务即可
#/etc/init.d/smb restart

需要注意到一点是,之前正常在samba共享里存入的正常显示中文名的文件会变成乱码,需要重新修改成中文才可以,之前通过vsftpd文件传上去的乱码文件会自动变成正常中文,如果中文名数据很多,最好先挪出来再改这个配置。

Linux下GLPI和OCSNG整合安装支持UTF8

作者:tKC 发布时间:December 21, 2010 分类:IT技术,服务软件,Linux

新版本安装教程已出,请移步这里http://penglei.name/archives/glpi-ocsng-original-utf8-on-linux.html
GLPI是非常优秀开源IT管理系统,包括资产统计、helpdesk等等功能,配合OCSNG还可以实现自动采集客户端软硬件信息。
虽然这套软件也有Windows版的,但Linux下的更加稳定,推荐在Linux上安装,而且本实例使用的OCSNG的客户端是经过人修改过的版本,可以使用UTF8编码收集采集信息,避免了乱码问题,官方的OCSNG并没有实现,呵呵
好了,先安装基本的Linux系统,本例使用的是CentOS5.2,GLPI版本0.72.4,OCSNG使用的是linvinus改写的1.3.2。
然后开始安装基础软件httpd,php,mysql,还需要下载一些软件
glpi-0.72.4.tar.gz
json-1.2.1.tar
languages_utf8.tar.gz
OCSNG_UNIX_SERVER-1.3.2-linvinus-with-utf8_patch.tar.gz
perl-Apache-DBI-1.08-1.el5.rf.noarch.rpm
perl-FCGI-0.68-1.el5.rf.i386.rpm
perl-SOAP-Lite-0.711-1.el5.rf.noarch.rpm
perl-Task-Weaken-1.03-1.el5.rf.noarch.rpm
perl-XML-Entities-0.0307-1.el4.rf.noarch.rpm
phpMyAdmin-2.9.1-all-languages-utf-8-only.tar.bz2
tasks-0.13-1.el5.rf.i386.rpm

如果装不上就根据提示安装依赖就可以啦,比如

#rpm -i perl-SOAP-Lite-0.711-1.el5.rf.noarch error: Failed dependencies: perl(XML::Parser) >= 2.23 is needed by perl-SOAP-Lite-0.711-1.el5.rf.noarch #yum install perl-XML-Parser

阅读剩余部分...