7月20
Linux输入
# init 0

# shutdown -h now

在各进程及服务停止以后,系统最后却停止在
Shutdown:hda
System halted.

解决:
修改grub.conf文件,在使用中的grub(在升级内核后,grub.conf文件能可能有两项或多项grub启动菜单)后面加入以下行:
kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ apm=on apm=power-off rhgb quiet
即:加入 apm=on apm=power-off rhgb quiet内容即可(注意:第一个apm前面有一空格)。

7月19
ftp://ftp.mozilla.org/pub/firefox/releases/3.6.4/linux-i686/xpi/zh-CN.xpi

注意选择正确的firefox版本及语言插件。
7月18
一、安装yum-priorities
yum-priorities插件可以为yum的源仓库指定优先级。如果安装包是用高优先级的源仓库安装的,那么这些包就不能用低优先级别的源仓库去更新。同样的,如果一个包可以从多个源仓库中下载安装,但指定了优先级别之后,这个包就会从最高优先级的源仓库安装。假如用户使用一个或者多个第三方源仓库,这些源仓库都会更新系统文件,有些更新甚至会潜在的危害你的的CentOS系统,这个时候,该插件就特别起作用了。
# yum -y install yum-priorities

二、查看/编辑priorities.conf
# vi /etc/yum/pluginconf.d/priorities.conf
[main]
enabled=1
如果该文件内没有以上两行的话,手工添加进去即可。

三、编辑CentOS-Base.repo
在该文件末尾追加如下行:
priority=2
也就是每个仓库后面添加了个priority=x,通过上面的设定之后,Yum将不会从低优先级的源更新那些来自base和update仓库的的安装包。这里x必须取1到99之间的整数。CentOS系统仓库的默认优先级是99.序号最小的源仓库具有最高的优先级。同常,最好是为CentOS系统 base 和 update仓库选择非常高的优先级(毕竟是官方的嘛!),在上面的CentOS-Base.repo 文件里,CentOS base 和 update仓库都被指定了最高的优先级  (priority=1)。

四、安装RPMforge:
1、下载
32位:
# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
64位:
# wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

2、安装DAG's GPG KEY
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

3、检查并安装前面所下载的rpmforge包
# rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
# rpm -vih rpmforge-release-0.3.6-1.el5.rf.*.rpm
运行了上述的命令后,将会向CentOS系统yum源仓库里加入一个配置文件,并且会导入合适的 GPG keys。此时,最好也设置RPMForge仓库的优先级。
4、用下面的命令检查更新
# yum check-update

5、安装mplayer
# yum -y install mplayer*
Tags: , ,
7月13
一、在X系统浏览器访问Web的时候发现中文乱码
解决:
# yum -y install fonts-chinese-3.02-12.el5.noarch.rpm
# yum -y install fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
这两个一个是中文字体包,一个是字体显示包,安装完重启系统,浏览器即可显示中文字体。

二、终端,编辑器显示中文乱码
解决:
# vi /etc/sysconfig/i18n

将原文件内容修改为:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

三、SSH、telnet终端显示中文乱码
解决:
# vi /etc/sysconfig/i18n

将原文件内容修改为:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

Tags: , ,
7月6
Nginx的防盗链
一般的防盗链如下:
location ~* \.(gif|jpg|png|swf|flv)$
  {
         valid_referers none blocked www.whidc.net www.xxoo.net *.whidc.net *.xxoo.net;
            if ($invalid_referer)
           {
                       rewrite ^/ http://www.whidc.net/error.html;
                 #return 404;
          }
   }
第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:www.whidc.net www.xxoo.net *.whidc.net *.xxoo.net
表示对www.whidc.net www.xxoo.net *.whidc.net *.xxoo.net 的来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。


NginxHttpAccessKeyModule实现防盗链
如果不怕麻烦,有条件实现的话,推荐使用NginxHttpAccessKeyModule这个东西。

他的运行方式是:如我的download 目录下有一个 file.zip 的文件。对应的URI 是http://www.whidc.net/download/file.zip
使用ngx_http_accesskey_module 模块后http://www.whidc.net/download/file.zip?key=09093abeac094. 只有给定的key值正确了,才能够下载download目录下的file.zip。而且 key 值是根据用户的IP有关的,这样就可以避免被盗链了。

据说NginxHttpAccessKeyModule现在连迅雷都可以防了,可以尝试一下。

附:
1、对网站的单个目录进行防盗链设置
location /attachments/ {
          
      valid_referers none blocked whidc.net *.whidc.net;
         if ($invalid_referer)
    {
    rewrite  ^/  http://www.whidc.net/images/replace.gif;
     }
            }
(1)attachments是网站的目录,设置此目录下的文件防止盗链;
(2)如果是盗链了,则转向replace.gif这张图片。

对网站整站进行防盗链设置
location ~* \.(gif|jpg|png|swf|flv)$
  {
         valid_referers none blocked www.whidc.net www.xxoo.net *.whidc.net *.xxoo.net;
            if ($invalid_referer)
           {
                       rewrite ^/ http://www.whidc.net/error.html;
                 #return 404;
          }
   }
(1)这种方法是对整个网站的文件防止盗链;
(2)如果是盗链了,则转向error.html这个页面。
分页: 6/31 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]