hal 启动失败

最近系统启动后,出现了鼠标和键盘都失效的症状,查了一阵后发现,hal的服务状态为失败。
使用字符模式下,启动hal服务,还是失败。查看messagebus的启动服务也是stop状态。
手工启动,cd /etc/init.d/目录下。./messagebus restart ./haldaemon restart 。启动后,键盘和鼠标正常。

检查发现在rc.d rc5.d 目录下,messagebus的软连接没有了,使用chkconfig messagebus on ,软连接并没有建立。手工创建了软连接后,系统正常启动,鼠标和键盘均可以使用。
但系统在使用一段时间后,软连接也丢失了,原因还在寻找之中。

openssl 生成证书的报错处理

1 生成证书报错为:
Error:Serial number 01 has already been issued,check the database/serial_file for corruption the matching entry has the fallowing details;
这个错误主要是服务器上产生多个证书,需要修改生成证书的序列号。
查看这些信息存放目录,在文件openssl.cnf文件中
vim /etc/pki/tls/openssl.cnf
[ CA_default ]
dir = /etc/pki/CA

在这个目录下:serial内容为00 需要修改当前的数字,使用16进制数字 如 echo “0E” > serial

2 生成证书错误为:
filed to update database
TXT_DB error number 2
该错误解决方法有2种:1在ca目录下,将index.text.addr 中的 unique_subject = yes 修改为 unique_subject = no
2 是删除 index.txt 然后创建一个新的index.txt

一个数据的统计排序

排序一个网站的访问统计,并按照域名进行倒序排列,如:

刚稍微写了简单的排序方法:

又感觉这样太麻烦,改了改: