Unix编程/应用问答中文版 ---21.FreeBSD相关问题
格式
LC_MONETARY 货币格式
LC_COLLATE 字母顺序与特殊字符比较顺序
其中与一般使用者息息相关的是是LC_CTYPE与LC_MESSAGES。LC_CTYPE直接关系到某
些字符或內码在目前locale下是否可显示?要如何转换编码?对应到哪一个字?等等。
LC_MESSAGES则关系到软件的信息输出是否符合地域性,例如:我们需要的是中文。
而一个真正完整支持locale系统,是当使用者在shell prompt下,直接设置好环境变
量后就马上切换到那种语言了,例如:
% export LC_CTYPE=zh_TW.Big5
设置locale的字符定义为台湾地区的Big5繁体中文码定义。有了正确的locale定义后,
使得任何地区的的文字,只要在加入适当的locale data之后,C Library就能正确地
处理软件显示信息,而我们使用的[中文]当然也不例外。
21.10 用cvsup安装vim
A: deepin <deepin@nsfocus.com> & scz <scz@nsfocus.com> 2001-11-20 09:42
0) vim主站在http://www.vim.org/
1) # which cvsup
/usr/local/bin/cvsup
如果没有,就用www.google.com去搜一个好了,以"cvsup-bin tgz"做关键字
# wget http://people.freebsd.org/~jdp/s1g/i386-nogui/cvsup-16.1e.tgz
# pkg_add cvsup-16.1e.tgz
2) # cd /usr/share/examples/cvsup
# cp ports-supfile scz
# vi scz
# cvsup -g -L 2 scz
--------------------------------------------------------------------------
#
# cvsup配置文件
#
*default host=cvsup.cn.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
#ports-all
ports-editors
--------------------------------------------------------------------------
3) # cd /usr/ports/editors/vim
# make -DWITHOUT_X11 install <-- 否则必须在X下使用vim
# whic vim
/usr/local/bin/vim <-- vim直接支持输入中文
21.11 FreeBSD下vi输入中文会显示\x??\x??
A: Shen Chuan-Hsing <statue@freebsd.sinica.edu.tw>
这通常都是设定了LC_CTYPE为zh_TW.Big5(对大陆是zh_CN.EUC)或是没设定LC_CTYPE
才会发生的问题,在~/.cshrc中加上下面的alias即可:
alias vi 'env LC_CTYPE=en_US.ISO_8859-1 vi'
参看PRINTENV(1)手册页了解更多env命令细节。直接改用vim也可以支持中文。
21.15 UDMA ICRC error是什么意思
Q: 在console上出现错误信息"UDMA ICRC error writing... ...",什么意思
A: tt <warning3@nsfocus.com>
通常是使用了40线的IDE硬盘线,然而硬盘被设置成使用DMA模式,这种模式需要80线
硬盘线。也有可能是您的硬盘不支持DMA方式。解决方法有几种
1) 换用一根80线的IDE硬盘线(没干过)
2) 在CMOS BIOS中关闭对UDMA的支持
3) 在FreeBSD中关闭对UDMA的支持
vi /etc/sysctl.conf
hw.atamodes=pio,pio,pio,pio,
这样做,可能会降低硬盘速率。
21.16 Limiting closed port RST response什么意思
Q: console上出现"Limiting closed port RST response",什么意思
A: tt <warning3@nsfocus.com>
某些主机快速访问你的主机上一些没有开放的端口,你的主机正在回复RST报文,这
是正常反应。但FreeBSD内核限制了每秒钟回复RST报文的数量,以防止发生可能的
DoS攻击。例如,如果攻击者通过伪造源IP来向你的未开端口发送大量连接请求,就
可能诱使你的主机向该主机发送RST报文。这可能导致受害主机所在网络的带宽占用。
如果你不想看到上述信息,可以打开黑洞模式来停止响应RST报文。这也可以减缓远
程攻击者对你的主机的扫描速度。
# sysctl -w net.inet.tcp.blackhole=2
# sysctl -w net.inet.udp.blackhole=1
也可以在/etc/sysctl.conf中增加下列选项使黑洞模式每次启动后都生效
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
LC_MONETARY 货币格式
LC_COLLATE 字母顺序与特殊字符比较顺序
其中与一般使用者息息相关的是是LC_CTYPE与LC_MESSAGES。LC_CTYPE直接关系到某
些字符或內码在目前locale下是否可显示?要如何转换编码?对应到哪一个字?等等。
LC_MESSAGES则关系到软件的信息输出是否符合地域性,例如:我们需要的是中文。
而一个真正完整支持locale系统,是当使用者在shell prompt下,直接设置好环境变
量后就马上切换到那种语言了,例如:
% export LC_CTYPE=zh_TW.Big5
设置locale的字符定义为台湾地区的Big5繁体中文码定义。有了正确的locale定义后,
使得任何地区的的文字,只要在加入适当的locale data之后,C Library就能正确地
处理软件显示信息,而我们使用的[中文]当然也不例外。
21.10 用cvsup安装vim
A: deepin <deepin@nsfocus.com> & scz <scz@nsfocus.com> 2001-11-20 09:42
0) vim主站在http://www.vim.org/
1) # which cvsup
/usr/local/bin/cvsup
如果没有,就用www.google.com去搜一个好了,以"cvsup-bin tgz"做关键字
# wget http://people.freebsd.org/~jdp/s1g/i386-nogui/cvsup-16.1e.tgz
# pkg_add cvsup-16.1e.tgz
2) # cd /usr/share/examples/cvsup
# cp ports-supfile scz
# vi scz
# cvsup -g -L 2 scz
--------------------------------------------------------------------------
#
# cvsup配置文件
#
*default host=cvsup.cn.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
#ports-all
ports-editors
--------------------------------------------------------------------------
3) # cd /usr/ports/editors/vim
# make -DWITHOUT_X11 install <-- 否则必须在X下使用vim
# whic vim
/usr/local/bin/vim <-- vim直接支持输入中文
21.11 FreeBSD下vi输入中文会显示\x??\x??
A: Shen Chuan-Hsing <statue@freebsd.sinica.edu.tw>
这通常都是设定了LC_CTYPE为zh_TW.Big5(对大陆是zh_CN.EUC)或是没设定LC_CTYPE
才会发生的问题,在~/.cshrc中加上下面的alias即可:
alias vi 'env LC_CTYPE=en_US.ISO_8859-1 vi'
参看PRINTENV(1)手册页了解更多env命令细节。直接改用vim也可以支持中文。
21.15 UDMA ICRC error是什么意思
Q: 在console上出现错误信息"UDMA ICRC error writing... ...",什么意思
A: tt <warning3@nsfocus.com>
通常是使用了40线的IDE硬盘线,然而硬盘被设置成使用DMA模式,这种模式需要80线
硬盘线。也有可能是您的硬盘不支持DMA方式。解决方法有几种
1) 换用一根80线的IDE硬盘线(没干过)
2) 在CMOS BIOS中关闭对UDMA的支持
3) 在FreeBSD中关闭对UDMA的支持
vi /etc/sysctl.conf
hw.atamodes=pio,pio,pio,pio,
这样做,可能会降低硬盘速率。
21.16 Limiting closed port RST response什么意思
Q: console上出现"Limiting closed port RST response",什么意思
A: tt <warning3@nsfocus.com>
某些主机快速访问你的主机上一些没有开放的端口,你的主机正在回复RST报文,这
是正常反应。但FreeBSD内核限制了每秒钟回复RST报文的数量,以防止发生可能的
DoS攻击。例如,如果攻击者通过伪造源IP来向你的未开端口发送大量连接请求,就
可能诱使你的主机向该主机发送RST报文。这可能导致受害主机所在网络的带宽占用。
如果你不想看到上述信息,可以打开黑洞模式来停止响应RST报文。这也可以减缓远
程攻击者对你的主机的扫描速度。
# sysctl -w net.inet.tcp.blackhole=2
# sysctl -w net.inet.udp.blackhole=1
也可以在/etc/sysctl.conf中增加下列选项使黑洞模式每次启动后都生效
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
Tags:Unix,编程,应用,问答,中文版,FreeBSD,相关,问题

