存档: 六月, 2010

iSCSI的IQN命名与使用

6 条评论 2010年6月28日

玩儿过iSCSI的朋友多少都接触过IQN(iSCSI Qualified Name)——用来标识iSCSI客户端的设备名,以前从来没仔细想过其名字的特别之处——因为在Windows下中可以任意命名,不受任何限制,但最近从XenServer连HP的MSA2000i时却遇到了问题。

一开始是在XenServer上不能任意命名,所以只好依然给个一长串的名字,虽然从MSA2000上也能看到这个设备,也能对其进行Volume Mapping操作,但映射后XenServer就是连不上存储,经反复折腾,为这事都特意给HP打过电话,一直没能解决。

今天偶然打开MSA的管理界面时忽然发现一个小问题:我给XenServer的IQN中有大小写的,但映射后的列表中字母全变小写了~~ 难道是大小写的问题?立即到Xen服务器上重新改IQN为全小写,再连~~果然通了。。。

附:IQN命名规范

简单说来就是:iqn.domaindate. reverse.domain.name:optional name,例如:iqn.2006-11.com.Xen:hp03

Ubuntu中编码问题及打开文件乱码的解决办法

没有评论 2010年6月26日

关于Ubuntu中编码不能自动识别,打开GB2312或GBK编码的文件总是乱码的问题网上有很多相关的文章,多也好用。但对于vi中文乱码的问题,网上很多办法似乎都无效,其中《vim中编辑不同编码的文件时需要注意的一些地方》一文从原理上对编码的问题进行了解释。不过,最实际的还是CSDN Blog上的一篇文章,现转载如下:

Ubuntu 默认采用UTF8编码,可以方便global。但对中文支持,还不细致,即便默认采用中文安装,也并不会自动添加GB*等支持,致使在Ubuntu下访问部分Win文本文件时,出现乱码。

I. 配置系统环境
执行 sudo vi /var/lib/locales/supported.d/zh
加入以下配置参数

zh_CN.GB18030 GB18030 (最新汉字编码字符集,向下兼容GBK,GB2312)
zh_CN.GBK GBK (汉字扩展编码,向下兼容GB2312, 并包含BIG5全部汉字)
zh_CN.GB2312 GB2312 (简化汉字编码字符集, 最近有客户要我们改进GB2312,太看得起我们了,我只能说:”NO!”)
zh_CN.GB18031 GB18031 (数字键盘汉字编码输入,面向手持设备,我的Nokia3120从来就是发短信,接听电话,无法和PC通讯,就不用这个了。 maybe用Google Android SDK的大侠们需要这个)
zh_HK.BIG5 BIG5 (繁体)
zh_TW.BIG5 BIG5 (繁体)

然后执行 sudo locale-gen
提示以下信息,成功了
zh_CN.GB18030… done
zh_CN.GBK… done
……

II. 系统环境支持GB*内码了,但用vi, gedit等工具访问文件还会继续乱码,需要针对不同的工具分别配置,使之自己检测支持范围内的编码
e.g. vi
执行 sudo vi /etc/vim/vimrc
加入以下配置参数
let &termencoding=&encoding
set fileencodings=utf-8,gb18030,gbk,gb2312,big5

e.g. gedit

执行 sudo gconf-editor
找到 /apps/gedit-2/preferences/encodings/auto_detected 在Values中分别加入 GB18030,GBK,GB2312,BIG5
把GB18030放到第一位。
感谢lec的支援。
enca工具很方便,用于检测文件内码(前提是系统环境支持,如,环境不支持BIG5,是无法检测的,这个晕了我许久)
安装 sudo apt-get install enca
用法 enca filename

/////////////////////////////////////////////////////////////////////////

在Ubuntu的字符界面下,经常在有中文的地方出现乱码。经过不断搜索与尝试,现在总结一下Ubuntu下增加中文字符编码的方法。
一. Ubuntu默认的中文字符编码
Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:
sudo gedit /etc/environment
可以看到如下内容:
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games”
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”
第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,比如修改为:zh_CN.GBK。

二. 添加中文字符编码的方法
1. 直接使用locale-gen
在超级终端输入命令:
sudo locale-gen zh_CN.GB18030
即可完成中文字符集的添加。完成后可以转到/usr/lib/locale/,下面已经有一个zh_CN.gb18030文件夹;在超级终端输入命令:gedit /var/lib/locales/supported.d/local,可以发现文件中多了一行:zh_CN.GB18030 GB18030。说明添加成功。

2. 输入下面命令增加GBK支持:
sudo locale-gen zh_CN.GBK
即可生成相应文件:/usr/lib/locale/zh_CN.gbk/

不过,他文中解决vi的办法似乎是针对vim的,对于vi我试了一下依然无效的样子

====================================

今天(2010/06/28)发现一解决办法:

输入如下命令即可正常显示

:edit ++enc=gbk

可简写为

:e ++enc=gbk

其中gbk为文本的正确编码。虽然麻烦了一点,但至少可以正常显示了

IIS带参数进行301重定向

4 条评论 2010年6月25日
以前从来没用过IIS的301重定向,今天试了一把,发现简单的把网站中的页面重定向很简单,譬如把http://aaa.com/abc.html重定向到http://www.aaa.com/abc.html,只需要在站点aaa.com的IIS设置“主目录”中设为永久重定向到http://www.aaa.com,就一切搞定了。但麻烦的是类似于http://aaa.com/bbb.asp?id=123的这种带参数的动态页,折腾了好久没搞定,最后都打算不用IIS,直接用代码实现301重定向了。却发现原来IIS中设置301重定向时也可以设置简单的参数的,譬如我遇到的这种情况其实只需要设置成 http://www.aaa.com$S$Q 并在“上面输入的准确URL”和“资源的永久重定向”上打上勾就搞定了!
IIS中301带参数重定向的设置

IIS中301带参数重定向的设置

更多可用参数可以参考《IIS6.0 301重定向带参数的问题解决方法