November 2005 Archives

Linux以及各大发行版介绍

| | Comments (0) | TrackBacks (0)
什么是Linux?
 
也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。
 
既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指GNU/Linux,即采用Linux内核的 GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如,众所周知的PHP,原名为Personal HomePage(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP: Hypertext Preprocessor(超文本预处理程序)。
 

谁编写/创造了Linux?
 
Linux最早由Linus Torvalds在1991年开始编写。在这期间,Richard Stallman创建了GNU组织,并不断的编写创建GNU程序(程序的许可方式均为GPL: General Public License)。在不断的有程序员和开发者加入到GNU组织中后,变造就了今天我们所看到的Linux,或称GNU/Linux。
 
什么是Linux发行版?
 
正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于 GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。
 
下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源:DistroWatch.com
 
Mandriva
 

Mandriva原名Mandrake,最早由Gaël Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早 Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的 Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
 
Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
 
优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
软件包管理系统:urpmi (RPM)
免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
官方主页:http://www.mandrivalinux.com/
 
Red Hat
 

国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。
 
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。
 
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
软件包管理系统:up2date (RPM), YUM (RPM)
免费下载:是
官方主页:http://www.redhat.com/
 
SUSE
 

SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。
 
SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。
 
优点:专业,易用的YaST软件包管理系统
缺点:FTP发布通常要比零售版晚1~3个月
软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
免费下载:取决于版本
官方主页:http://www.suse.com/
 
Debian GNU/Linux
 

Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。
 
为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
 
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
缺点:安装相对不易,stable分支的软件极度过时
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.debian.org/
 
Ubuntu
 

笔者的桌面电脑便使用的Ubuntu。依照笔者的理解,简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。Smile Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是笔者所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!
 
Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的 Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。
 
优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
缺点:还未建立成熟的商业模式
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.ubuntulinux.org/
 
Gentoo
 

Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。
 
Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……
 
优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用^^
缺点:编译耗时多,安装缓慢
软件包管理系统:Portage (SRC)
免费下载:是
官方主页:http://www.gentoo.org/
 
Slackware
 

Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
 
尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新bug的几率便低了很多。Slackware的版本更新周期较长(大约1 年),但是新版本的软件仍然不间断的提供给用户下载。
 
优点:非常稳定、安全,高度坚持UNIX的规范
缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差
软件包管理系统:Slackware Package Management (TGZ)
免费下载:是
官方主页:http://www.slackware.com/
 
Knoppix
 

由德国的Klaus Knopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然, Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界, Knoppix是无人能及的!
 
优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.knoppix.com/
 
MEPIS
 

MEPIS由Warren Woodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。
 
MEPIS默认集成安装了Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。
 
优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
缺点:建立时间不长,默认的界面有些寒酸
软件包管理系统:APT (DEB)
免费下载:是
官方主页:http://www.mepis.org/
 
Xandros
 

Xandros建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的开发,而Xandros适时的将Corel Linux部门买下,于2002年10月推出全新的Xandros Desktop。
 
Xandros的卖点在于极其简单的安装和使用,所以它的市场定位是那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,分别售价$40和$99美元。不过你仍然可以在这里下载到免费的公开发行版。
 
优点:适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具
缺点:商业软件
软件包管理系统:Xandros Networks (DEB) 或 APT (DEB) (可选,但不提供技术支持)
免费下载:公开发行版
官方主页:http://www.xandros.com/
 
FreeBSD
 

首先要强调的是:FreeBSD不是一个Linux系统!可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。事实上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而 FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。
 
FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是stable版本,后者(数字大的版本)是current版本。
 
FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比 Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。Smile
 
优点:速度快,非常稳定,优秀的使用手册,Ports系统
缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
软件包管理系统:Ports (TBZ)
免费下载:是
官方主页:http://www.freebsd.org/
 
以上介绍了目前较为流行的各Linux发行版本,希望对大家有所帮助。同时,笔者也希望越来越多的朋友投入到Linux的大家庭中!\^O^/

linux的日志管理

| | Comments (0) | TrackBacks (0)
Linux 日志都以明文形式存储,所以您不需要特殊的工具就可以搜索和阅读它们。您还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。
 
Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有 root 才可以读,不过只需要修改文件的访问权限就可以让其他人可读。
 
/var/log/messages
messages 日志是核心系统日志文件。它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。IO 错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为 root,也在这里列出。如果服务正在运行,比如 DHCP 服务器,您可以在 messages 文件中观察它的活动。通常,/var/log/messages 是您在做故障诊断时首先要查看的文件。

dmesg | more
 
上面的命令将以分页的方式显示引导信息
上面的命令将以分页的方式显示引导信息。
 
tail
有时,当某些行为发生时,您会希望密切关注一个日志文件。 Tail 命令设计用于显示文本文件的最后几行。使用 -f 开关,当日志增加新的内容时, tail 将继续显示新的输出。
 
tail -f /var/log/messages
 
上面的命令将显示 /var/log/messages 文件的最后 10 行,然后继续监控那个文件,并输出新的行为。要停止 tail -f 命令,使用 Ctrl + C 来中止进程。
 
more
More 的工作方式与 DOS 版本相同。您可以将它指向一个文件,或者通过它以管道输出信息,以分页的方式来查看信息。例如,以分页方式显示 Xfree86 启动日志文件的内容:
 
more /var/log/XFree86.0.log
 
使用“q”或者 [Ctrl]-C 来停止查看文件。
 
less
Less 是另一个文本阅读器,不过它还允许在文件中滚动浏览以及检索信息。
 
less /var/log/messages
 
上面的命令将显示 /var/log/messages 文件的内容。使用“q”来停止查看文件。使用“h”来获得 less 的使用帮助。
 
logger
您可能会希望将自己的消息也记录到日志文件。您可以只是将日志消息附加到恰当的文本文件,但是您必须得套用日志信息格式。同样,如果日志系统被定制,您还将不得不修改您的代码。l logger 命令使您可以将自己的消息发送到日志工具。在脚本中使用它来提供关于执行和错误的消息。
 
 

ubuntu的多个版本

| | Comments (0) | TrackBacks (0)
今天才发现原来ubuntu是有专门的server版本的。在us和en的网站上面,都没有直接写出下载连接。而中国的却写了。虽然for pc的可以用作server,可能性能有损失吧。
 
等下测试一下专门的server版本。

单字母域名明年开卖?

| | Comments (0) | TrackBacks (0)
为了避免重名,现在的.com域名越来越长也越来越复杂,而诸如“a.com”,“b.com”等单字母域名目前仍未开始使用。而ABCNews报道,负责域名管理的ICANN目前正考虑放松对单字母域名的使用限制。
 
ICANN表示将在本周末加拿大温哥华举行 的会议上制定单字母域名的路线图,这种域名将在明年开始上线。
 
ICANN商业操作部副总裁Kurt Pritz说:“显然这是一种昂贵的商品,这种域名要如何出售呢?”
 
通常来说域名的注册基于先到先得的原则,注册费用只要10美元甚至更低,而未来的单字母域名显然不能这么廉价地出售,很有可能进行公开拍卖。
 
以“.com”,“.net”以及“.org”为后缀的单字母域名在1993年被保留下来,因为Internet规划人员担心能否应对未来可以预见的域名需求猛增的问题,他们不确定单个数据库能否支撑目前超过4000万个“.com”域名。
 
目前首批公布的单字母域名包括“q.com”、“x.com”、“z.com”、“i.net”、“q.net”、“x.org”。
 
解决域名数量大爆炸的一个方法是将目前的单个域名数据库分割为与26个字母相对应的26个较小的数据库。举个例子来说,美联社的网站ap.org以后可能就要变成ap.a.org了。

考研?就业?

| | Comments (1) | TrackBacks (0)
似乎这个是每年都要争论,每年都有nnnnnnn多的人思考。当年我也一样。
前些天和同事吃饭,可能是透露出来对研究生的羡慕。他给我计算了一下:
 
读研:
       每年花10000元。3年就是30000
工作:
       假设工资每月2000,一年就是24000,3年就是72000。
 
这样,当你就业3年时。你与读研的同学的差距就是102000。
 
然后继续都工作,
 
     读研的学历高,假设刚工作就是3000工资,一年就是36000。然后得到上面的102000,就需要2.8年。
而这2.8年里面,假设你不增加工资。你又获得了68000元。。。而如果你因为前三年有了工作经验,工资也变为了30000的话,这样你们2个的差距依然保持了102000。
 
     当然,上面的计算忽略了工作了,生活也需要开支的问题。所以,收入减半。3年导致的直接差距,也是72000。。然后继续工作呢?
 
     假设工作经验与工资成比例。。。
     那么,工作永远〉读研
 
 
以上,写给不能读研的同学。读研or工作?还是个人取舍了

网站

| | Comments (0) | TrackBacks (0)
今天在qq上遇到同学,同学对我说:你的网站怎么那个德性。。。
 
en,的确。。。
 
现在的网站,是我移植的wp的模版。应该说,效果还是不错的,只是似乎缺乏一种大气。
 
一直想重新做个模版,那种宽宽的。可现在在学习把ps与golive结合使用,所以现在的想法,是过些时间,用golive 重新做个看看。
 
所以,看着不好看,将就下了。。
 

配色表一张

| | Comments (0) | TrackBacks (0)

color_1.gif

无语and巧合

| | Comments (1) | TrackBacks (0)
依然和以前一样,在各个blog之间窜来窜去,结果,今天到了这么一个站点。
和我同样的姓名,用着同样的linux,研究者同样的内容。。
这就是web,我们的web。
magic
 
 
Image00034.jpg

同步“大师之路”成功。。

| | Comments (0) | TrackBacks (0)
终于找到了同步的方法,等同步完成,然后放出来。
 

vi学习图片

| | Comments (1) | TrackBacks (0)
67fa382bafe69ee66f5390af5b24102f.png
 
在一郎的网站上看到的,嘿嘿。对于学习vi作用很大啊

突然发现本blog支持多用户:)

| | Comments (0) | TrackBacks (0)
嘿嘿。以前一直以为自己用的免费版,只能单用户。
但今天测试了一下,发现多用户也是可以的,嘿嘿

添加删除NT服务

| | Comments (0) | TrackBacks (0)
可以增加NT类系统的服务。
 

启用新域名了:)

| | Comments (0) | TrackBacks (0)
本blog域名改为 http://www.syxin.com 
嘿嘿

用SmarterStats分析网站日志

| | Comments (0) | TrackBacks (0)
偶然之间从国外找到一个分析网站日志的软件,SmartStats。
可以自动监测日志格式,包括iis,apache等。分析项目也很多,非常具体。对于网络管理员来说,非常好的工具。
有免费版可以下载,免费版只支持1个站点。注册后支持多个站点,并且可以有更多的定制项目。
唯一不爽的是,处理速度。。。。。我1个月的日志,处理了4个多小时。可能与我日志太大有关吧。。。。

给blog增加了个tag

| | Comments (0) | TrackBacks (0)
首先下载:Tagwire
安装很简单,解压后上传tagwire.pl文件到你MT的plugin目录就行了。
现在登录到MT后台,在plugin中应该可以看到这个插件了,现在我们来修改单篇文章模板使用这个插件。
编辑Individual Entry Archive模板,找到
 

<div id="more" class="entry-more">
<$MTEntryMore$>
 
在下面加上以下代码
 

<p>Tags:  <MTEntryTags>
<a href="http://www.technorati.com/tag/<$MTTag glue="," case_sensitive="1" encode_urlplus="1" $>" rel="TAG" title="TAG:<$MTTag$>"><$MTTag$></a>
</MTEntryTags>
</p>
保存并重建,好了,我们现在可以使用这个插件了。
 
关于Tag的输入格式,多Tag推荐使用逗号隔开
 
ps: 顺便可以在页面上加上,当然是为了方便搜索引擎了:)
<meta name="keywords" content="<$MTEntryKeywords$>" />

Bill Gates' Web Site

| | Comments (0) | TrackBacks (0)
今天研究如何针对google来优化网站的时候,偶然发现了传说中的Bill Gates同志的个人网站。依然是微软的风格,嘿嘿。大家看看吧:)
 
Image00028.jpg
 

万网的域名注册服务

| | Comments (0) | TrackBacks (0)
周六周日的时候在万网注册了一下,犹豫是在万网还是在yahoo申请域名。
万网似乎名声不太好,但怎么说是中国的no 1。而yahoo生效快,但却是在国外。
注册万网是140/年,而yahoo是2.99美元。。差距还是很大的。。。
 
没想到今天刚到办公室,万网就把电话打来了。还是个小女生。。
 

NT侵监测的几个方面

| | Comments (0) | TrackBacks (0)
  入侵的检测主要还是根据应用来进行,提供了相应的服务就应该有相应的检测分析系统来进行保护,对于一般的主机来说,主要应该注意以下几个方面:
 
  1、 基于80端口入侵的检测
 
  WWW服务大概是最常见的服务之一了,而且由于这个服务面对广大用户,服务的流量和复杂度都很高,所以针对这个服务的漏洞和入侵技巧也最多。对于NT来说,IIS一直是系统管理员比较头疼的一部分(恨不得关了80端口),不过好在IIS自带的日志功能从某种程度上可以成为入侵检测的得力帮手。IIS自带的日志文件默认存放在System32/LogFiles目录下,一般是按24小时滚动的,在IIS管理器中可以对它进行详细的配置。(具体怎么配我不管你,不过你要是不详细记录,回头查不到入侵者的IP可不要哭)
 
  现在我们再假设(怎么老是假设呀,烦不烦?)别急呀,我不能为了写这篇文章真的去黑掉一台主机,所以只好假设了,我们假设一台WEB服务器,开放了WWW服务,你是这台服务器的系统管理员,已经小心地配置了IIS,使用W3C扩展的日志格式,并至少记录了时间(Time)、客户端IP(Client IP)、方法(Method)、URI资源(URI Stem)、URI查询(URI Query),协议状态(Protocol Status),我们用最近比较流行的Unicode漏洞来进行分析:打开IE的窗口,在地址栏输入:127.0.0.1/scripts/..%c1% 1c../winnt/system32/cmd.exe?/c+dir 默认的情况下你可以看到目录列表(什么?你已经做过安全配置了,看不到?恢复默认安装,我们要做个实验),让我们来看看IIS的日志都记录了些什么,打开Ex010318.log(Ex代表W3C扩展格式,后面的一串数字代表日志的记录日期):07:42:58 127.0.0.1 GET /scripts/..\../winnt/system32\cmd.exe /c+dir 200上面这行日志表示在格林威治时间07:42:58(就是北京时间23:42:58),有一个家伙(入侵者)从127.0.0.1的IP在你的机器上利用Unicode漏洞(%c1%1c被解码为"\",实际的情况会因为Windows语言版本的不同而有略微的差别)运行了cmd.exe,参数是/c dir,运行结果成功(HTTP 200代表正确返回)。(哇,记录得可真够全的,以后不敢随便乱玩Unicode了)
 
  大多数情况下,IIS的日志会忠实地记录它接收到的任何请求(也有特殊的不被IIS记录的攻击,这个我们以后再讨论),所以,一个优秀的系统管理员应该擅长利用这点来发现入侵的企图,从而保护自己的系统。但是,IIS的日志动辄数十兆、流量大的网站甚至数十G,人工检查几乎没有可能,唯一的选择就是使用日志分析软件,用任何语言编写一个日志分析软件(其实就是文本过滤器)都非常简单,不过考虑到一些实际情况(比如管理员不会写程序,或者服务器上一时找不到日志分析软件),我可以告诉大家一个简单的方法,比方说你想知道有没有人从80端口上试图取得你的Global.asa文件,可以使用以下的CMD命令:find "Global.asa" ex010318.log /i这个命令使用的是NT自带的find.exe工具(所以不怕紧急情况找不着),可以轻松的从文本文件中找到你想过滤的字符串,"Global.asa"是需要查询的字符串,ex010318.log是待过滤的文本文件,/i代表忽略大小写。因为我无意把这篇文章写成微软的Help文档,所以关于这个命令的其他参数以及它的增强版FindStr.exe的用法请去查看Win2000的帮助文件。
 
  无论是基于日志分析软件或者是Find命令,你都可以建立一张敏感字符串列表,包含已有的IIS漏洞(比如"+.htr")以及未来将要出现的漏洞可能会调用的资源(比如Global.asa或者cmd.exe),通过过滤这张不断更新的字符串表,一定可以尽早了解入侵者的行动。
 
  需要提醒的是,使用任何日志分析软件都会占用一定的系统资源,因此,对于IIS日志分析这样低优先级的任务,放在夜里空闲时自动执行会比较合适,如果再写一段脚本把过滤后的可疑文本发送给系统管理员,那就更加完美了。同时,如果敏感字符串表较大,过滤策略复杂,我建议还是用C写一个专用程序会比较合算。
 
  2、 基于安全日志的检测
 
  通过基于IIS日志的入侵监测,我们能提前知道窥伺者的行踪(如果你处理失当,窥伺者随时会变成入侵者),但是IIS日志不是万能的,它在某种情况下甚至不能记录来自80端口的入侵,根据我对IIS日志系统的分析,IIS只有在一个请求完成后才会写入日志,换言之,如果一个请求中途失败,日志文件中是不会有它的踪影的(这里的中途失败并不是指发生HTTP400错误这样的情况,而是从TCP层上没有完成HTTP请求,例如在POST大量数据时异常中断),对于入侵者来说,就有可能绕过日志系统完成大量的活动。
 
  而且,对于非80 Only的主机,入侵者也可以从其它的服务进入服务器,因此,建立一套完整的安全监测系统是非常必要的。
 
  Win2000自带了相当强大的安全日志系统,从用户登录到特权的使用都有非常详细的记录,可惜的是,默认安装下安全审核是关闭的,以至于一些主机被黑后根本没法追踪入侵者。所以,我们要做的第一步是在管理工具-本地安全策略-本地策略-审核策略中打开必要的审核,一般来说,登录事件与账户管理是我们最关心的事件,同时打开成功和失败审核非常必要,其他的审核也要打开失败审核,这样可以使得入侵者步步维艰,一不小心就会露出马脚。仅仅打开安全审核并没有完全解决问题,如果没有很好的配置安全日志的大小及覆盖方式,一个老练的入侵者就能够通过洪水般的伪造入侵请求覆盖掉他真正的行踪。通常情况下,将安全日志的大小指定为50MB并且只允许覆盖7天前的日志可以避免上述情况的出现。
 
  设置了安全日志却不去检查跟没有设置安全日志几乎一样糟糕(唯一的优点是被黑了以后可以追查入侵者),所以,制定一个安全日志的检查机制也是非常重要的,作为安全日志,推荐的检查时间是每天上午,这是因为,入侵者喜欢夜间行动(速度快呀,要不你入侵到一半的时候连不上了,那可是哭都哭不出来)上午上班第一件事正好看看日志有没有异常,然后就可以放心去做其他的事了。如果你喜欢,也可以编写脚本每天把安全日志作为邮件发送给你(别太相信这个了,要是哪个高手上去改了你的脚本,每天发送"平安无事"……)
 
  除了安全日志,系统日志和应用程序日志也是非常好的辅助监测工具,一般来说,入侵者除了在安全日志中留下痕迹(如果他拿到了Admin权限,那么他一定会去清除痕迹的),在系统和应用程序日志中也会留下蛛丝马迹,作为系统管理员,要有不放过任何异常的态度,这样入侵者就很难隐藏他们的行踪。
 
  除了系统默认的安全审核外,对于关键的文件,我们还要加设文件访问日志,记录对他们的访问。
  文件访问有很多的选项:访问、修改、执行、新建、属性更改......一般来说,关注访问和修改就能起到很大的监视作用。
 
  例如,如果我们监视了系统目录的修改、创建,甚至部分重要文件的访问(例如cmd.exe, net.exe,system32目录),那么,入侵者就很难安放后门而不引起我们的注意,要注意的是,监视的关键文件和项目不能太多,否则不仅增加系统负担,还会扰乱日常的日志监测工作
(哪个系统管理员有耐心每天看四、五千条垃圾日志?)
 
  关键文件不仅仅指的是系统文件,还包括有可能对系统管理员/其他用户构成危害的任何文件,例如系统管理员的配置、桌面文件等等,这些都是有可能用来窃取系统管理员资料/密码的。
 
  4、 进程监控
 
  进程监控技术是追踪木马后门的另一个有力武器,90%以上的木马和后门是以进程的形式存在的(也有以其他形式存在的木马,参见《揭开木马的神秘面纱三》),作为系统管理员,了解服务器上运行的每个进程是职责之一(否则不要说安全,连系统优化都没有办法做),做一份每台服务器运行进程的列表非常必要,能帮助管理员一眼就发现入侵进程,异常的用户进程或者异常的资源占用都有可能是非法进程。除了进程外,DLL也是危险的东西,例如把原本是exe类型的木马改写为dll后,使用rundll32运行就比较具有迷惑性。
  5、 注册表校验
 
  一般来说,木马或者后门都会利用注册表来再次运行自己,所以,校验注册表来发现入侵也是常用的手法之一。一般来说,如果一个入侵者只懂得使用流行的木马,那么由于普通木马只能写入特定的几个键值(比如Run、Runonce等等),查找起来是相对容易的,但是对于可以自己编写/改写木马的人来说,注册表的任何地方都可以藏身,靠手工查找就没有可能了。(注册表藏身千变万化,例如需要特别提出来的FakeGina技术,这种利用WINNT外嵌登录DLL(Ginadll)来获得用户密码的方法最近比较流行,一旦中招,登录用户的密码就会被记录无遗,具体的预防方法我这里就不介绍了。)应对的方法是监控注册表的任何改动,这样改写注册表的木马就没有办法遁形了。监控注册表的软件非常多,很多追查木马的软件都带有这样的功能,一个监控软件加上定期对注册表进行备份,万一注册表被非授权修改,系统管理员也能在最短的时间内恢复。
 
  6、端口监控
 
  虽然说不使用端口的木马已经出现,但是大部分的后门和木马还是使用TCP连接的,监控端口的状况对于由于种种原因不能封锁端口的主机来说就是非常重要的了,我们这里不谈使用NDIS网卡高级编程的IDS系统,对于系统管理员来说,了解自己服务器上开放的端口甚至比对进程的监控更加重要,常常使用netstat查看服务器的端口状况是一个良好的习惯,但是并不能24小时这样做,而且NT的安全日志有一个坏习惯,喜欢记录机器名而不是IP(不知道比尔盖子怎么想的),如果你既没有防火墙又没有入侵检测软件,倒是可以用脚本来进行IP日志记录的,看着这个命令:
 
netstat -n -p tcp 10>>Netstat.log,这个命令每10秒钟自动查看一次TCP的连接状况,基于这个命令我们做一个Netlog.bat文件:
time /t>>Netstat.log
Netstat -n -p tcp 10>>Netstat.log
 
  这个脚本将会自动记录时间和TCP连接状态,需要注意的是:如果网站访问量比较大,这样的操作是需要消耗一定的CPU时间的,而且日志文件将越来越大,所以请慎之又慎。(要是做个脚本就完美无缺,谁去买防火墙?:)
 
  一旦发现异常的端口,可以使用特殊的程序来关联端口、可执行文件和进程(如inzider就有这样的功能,它可以发现服务器监听的端口并找出与该端口关联的文件,inzider可以从http://www.nttoolbox.com下载到),这样无论是使用TCP还是UDP的木马都无处藏身。
  7、终端服务的日志监控
 
  单独将终端服务(Terminal Service)的日志监控分列出来是有原因的,微软Win2000服务器版中自带的终端服务Terminal Service是一个基于远程桌面协议(RDP)的工具,它的速度非常快,也很稳定,可以成为一个很好的远程管理软件,但是因为这个软件功能强大而且只受到密码的保护,所以也非常的危险,一旦入侵者拥有了管理员密码,就能够象本机一样操作远程服务器(不需要高深的NT命令行技巧,不需要编写特殊的脚本和程序,只要会用鼠标就能进行一切系统管理操作,实在是太方便、也实在是太可怕了)。虽然很多人都在使用终端服务来进行远程管理,但是,并不是人人都知道如何对终端服务进行审核,大多数的终端服务器上并没有打开终端登录的日志,其实打开日志审核是很容易的,在管理工具中打开远程控制服务配置(Terminal Service Configration),点击"连接",右击你想配置的RDP服务(比如 RDP-TCP(Microsoft RDP 5.0),选中书签"权限",点击左下角的"高级",看见上面那个"审核"了么?我们来加入一个Everyone组,这代表所有的用户,然后审核他的"连接"、"断开"、"注销"的成功和"登录"的成功和失败就足够了,审核太多了反而不好,这个审核是记录在安全日志中的,可以从"管理工具"->"日志查看器"中查看。现在什么人什么时候登录我都一清二楚了,可是美中不足的是:这个破烂玩艺居然不记录客户端的IP(只能查看在线用户的IP),而是华而不实的记录什么机器名,倒!要是别人起个PIG的机器名你只好受他的嘲弄了,不知道微软是怎么想的,看来还是不能完全依赖微软呀,我们自己来吧?写个程序,一切搞定,你会C么?不会?VB呢?也不会?Delphi?……什么?你什么编程语言都不会?我倒,毕竟系统管理员不是程序员呀,别急别急,我给你想办法,我们来建立一个bat文件,叫做TSLog.bat,这个文件用来记录登录者的IP,内容如下:
 
  time /t >>TSLog.log
  netstat -n -p tcp   find ":3389">>TSLog.log
  start Explorer
  我来解释一下这个文件的含义:
 
  第一行是记录用户登录的时间,time /t的意思是直接返回系统时间(如果不加/t,系统会等待你输入新的时间),然后我们用追加符号">>"把这个时间记入TSLog.log作为日志的时间字段;
 
  第二行是记录用户的IP地址,netstat是用来显示当前网络连接状况的命令,-n表示显示IP和端口而不是域名、协议,-ptcp是只显示tcp协议,然后我们用管道符号" "把这个命令的结果输出给find命令,从输出结果中查找包含":3389"的行(这就是我们要的客户的IP所在的行,如果你更改了终端服务的端口,这个数值也要作相应的更改),最后我们同样把这个结果重定向到日志文件TSLog.log中去,于是在SLog.log文件中,记录格式如下:
 
  22:40
  TCP  192.168.12.28:3389  192.168.10.123:4903   ESTABLISHED
  22:54
  TCP  192.168.12.28:3389   192.168.12.29:1039   ESTABLISHED
 
也就是说只要这个TSLog.bat文件一运行,所有连在3389端口上的IP都会被记录,那么如何让这个批处理文件自动运行呢?我们知道,终端服务允许我们为用户自定义起始的程序,在终端服务配置中,我们覆盖用户的登录脚本设置并指定TSLog.bat为用户登录时需要打开的脚本,这样每个用户登录后都必须执行这个脚本,因为默认的脚本(相当于shell环境)是Explorer(资源管理器),所以我在TSLog.bat的最后一行加上了启动Explorer的命令startExplorer,如果不加这一行命令,用户是没有办法进入桌面的!当然,如果你只需要给用户特定的Shell:
 
  例如cmd.exe或者word.exe你也可以把start Explorer替换成任意的shell。这个脚本也可以有其他的写法,作为系统管理员,你完全可以自由发挥你的想象力、自由利用自己的资源,例如写一个脚本把每个登录用户的IP发送到自己的信箱对于重要的服务器也是一个很好的方法。正常情况下一般的用户没有查看终端服务设置的权限,所以他不会知道你对登录进行了IP审核,只要把TSLog.bat文件和TSLog.log文件放在比较隐蔽的目录里就足够了,不过需要注意的是这只是一个简单的终端服务日志策略,并没有太多的安全保障措施和权限机制,如果服务器有更高的安全要求,那还是需要通过编程或购买入侵监测软件来完成的。
 
 

突然发现自己的w800可以看电视

| | Comments (0) | TrackBacks (0)
今天在网上闲逛,偶然发现的,嘿嘿。
以后办个gprs包月,用w800看电视就行了:)

头疼。。。

| | Comments (0) | TrackBacks (0)
选择一个合适的域名,难啊。。
且不说n多的垃圾公司,专门注册各种域名;而国外头脑灵活的老外的数量,也太多了吧。把我想到单词全用了。。连 www.m-ray.com   这样的域名,居然都被注册了。。。
现在不得不拿着TOEFL的词汇手册,来看什么可以注册。。
 
结果,幸运点的,可以注册到.com.cn的域名。。
但是,注册.com.cn一年140rmb;而注册.com的,一年只需要2.99$。。
天哪,杀了我吧。。
 
步骤1:去除所有文件扩展名
步骤2:把整个注册表导出为56000个文本文件
步骤3:把步骤2得到的文件分散放置于硬盘上各个地方,并且改成简短且无意义的名字
步骤4:确保其中一些文件以“d”结尾以“.”开头步骤5:降级到Windows 3.1以得到“方框窗口,锯齿字体”效果
步骤6:输入的时候都用小写,假装你的系统是大小写敏感的
步骤7:为普通命令创建批处理文件,文件名也要短短的
步骤8:卸载打印机驱动,只使用“通用打印机驱动”
步骤9: 买一只企鹅玩偶
步骤10:言必称BSD、NFS、EXT2、GNU、GPL、FSF以及开源软件什么的
步骤11:加入共产党!(Flash中的小字写道:“因为Micro$oft支持那些使用DOS的资本家”)
步骤12:牢记Micro$oft中的“$”

常用的IIS安全工具

| | Comments (0) | TrackBacks (0)
用于测试iis中的页面安全的程序,还有一个cookie注入工具,在办公室的电脑上,下次传上来。很久没有用了
 

国货,凭什么让我支持你?

| | Comments (0) | TrackBacks (0)
不说民族情节,只说产品质量。
不能说不支持国货,可现在的国货,怎么让我支持。。。。
看着手中的w800,再看下面的,真的很无奈,这就是中国的作风,看看
http://mobile.163.com/special/B/00111KKC/BLACK%20MOBILE.html,就知道,中国的产品,真的是。。
 
300-1.jpg 300-2.jpg
乍看下去难辨真假,所有的设计元素--屏幕、按键、摄像头甚至WALKMAN标志都是仿照原版W800c所设计,其大胆程度令人触目惊心。也增加了“忽悠”消费者的可能性。 300-3.jpg
机身顶部,正品的索爱W800c具备电源键以及红外接口,而音乐王W800C却只设置了背盖开关,
除此以外便空无一物。
 300-4.jpg  
经过改进的索爱专用接口,做工精细,而音乐王W800C只具备了简陋的USB接口,
机身材质也比原版粗糙得多。
300-5.jpg
WALKMAN标志位于索爱W800c机身左侧,边框用料金属感十足,
而赝品W800C则完全是塑料工艺,外壳单薄。300-6.jpg
在音乐王W800C身上,WALKMAN标志被变为“MUSICVIDEO”,
不仔细分辨很难看清,而侧键的分布也与原版有所不同。300-7.jpg
两双面设计和双LED灯也学到手了,真有“专业精神”,
但自动感应式镜头盖是学不到了,用料的差异令质感截然不同。300-8.jpg
两者的内存卡完全不同,索爱W800c随机附送512M记忆棒,
音乐王也相当不错,千余元的售价加送128M micro SD卡。 300-9.jpg
在后盖开启方式上,两者终于表现出最大的不同,
音乐王的后盖可完全开启,而且接合处做得很差,背盖难以打开。300-10.jpg
开启后盖之后,粗陋的做工展露无遗,
透明塑料和掉色的金属令人恶心,双LED补光灯也摇摇欲坠,其质量令人担忧。
据河南省质检部门近日的抽检结果,2004年该省的几大电信运营商计费话单差错率达到了12.2%,超出国家标准上千倍,一年至少多收费1亿元。如此之多的多收费都用到何处?还有多少省市的电信在收取同样的“差错费”,这是一个值得高度关注的问题。
 
电信部门的诸多“霸王条款”曾广受社会的抨击,如今又再现多收费问题,看来电信的管理机制到了该彻底厘清的时候了。笔者认为,鉴于目前电信部门存在的严重违规收费问题,亟待建立电信部门之外的监督制约机制,既然电信部门已经进入市场,就不能再让电信部门自己监督自己,必须由第三方承担这个监督责任。并且,电信部门作为服务行业,本身并不具有“特权”资格,应当尽快摆正位置,把消费者的利益放在首位,理应对自己出现的高差错率进行反思,对多收费作出解释。

打算申请个域名

| | Comments (1) | TrackBacks (0)

打算申请个国际域名,可惜,想不到申请什么样的。想申请的都被别人注册了,头疼。。

修正400bug PHP迎来新版本5.1.0

| | Comments (0) | TrackBacks (1)
流行脚本语言PHP迎来了新版本。PHP开发小组在昨天宣布了PHP 5.1.0,新版的关键更新包括:
 
- 完全重写时间处理代码,改进时区支持
- 相比5.0.X性能显著改进
- 默认启用PDO extension
- 超过30种内置或扩展新功能
- 捆绑的库文件,PCRE和SQLite更新到最新版
- 修正超过400个bug
- PEAR更新到1.4.5版
 
除此之外,新版本还包括了许多重要安全更新,建议所有使用PHP 5.0以及PHP 5.1早期beta版本的用户尽快升级。

Shawshank Redemption

| | Comments (0) | TrackBacks (0)
Shawshank Redemption中最后的一句话,也就是电影的主题:
 
Hope is good thing, maybe the best of things. And no good things ever dies
 
值得看的电影。

XP集成安装光盘完全教程

| | Comments (0) | TrackBacks (0)
转自 雨浪飘零
 
注1:此篇文章是写给广大想学制作光盘的新手的,高手请不要浪费你的时间!当然如果你能花点时间来指正文中错误的话,我非常欢迎和感激。本文章系连载,如果有时间,我会把更多的方法写出来,希望大家支持和体谅。
 
注2:本文一些内容参考、收集自网上文章,本文只为广大网友提供制作思路,并无任何版权问题。
 
 
第一章 制作集成SP2的Windows XP 安装光盘
 
本章讲述如何制作一张集成SP2的Windows XP安装光盘
 
1 所需工具:
 
(1) XP安装光盘
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) VMware(或Virtual PC)
 
2 集成:
先把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d:\xpcd\winxp。
用winrar解压SP2包,或者在“开始/运行”里输入“d:\xpsp2.exe /x”把它解压到硬盘,比如d:\xpcd\sp2。然后输入“d:\xpcd\sp2\i386\updte.exe -s:\xpcd\winxp”进行集成。
其实sp2已经具备了sp2包直接集成的功能,并不需要先解压了。你可以用 “d:\xpsp2.exe -s:\xpcd\winxp”命令直接集成。
 
3 提取引导文件:(详细方法可以看下面的技巧一章)
把安装光盘放进光驱,打开IsoBuster,选中光盘所在光驱盘符,在“bootimage.img”点击右键,选择“抽取bootimage.img”并保存为文件,假设放到d:\xpcd目录下。
当然你也可以用现成的光盘引导文件,比如bootsect.bin等,这些都可以在网上找到,效果是相同的。
 
4 制作光盘ISO:
把cdimage.exe放到d:\xpcd目录下,在运行里输入“cdimage –lWinXPSP2 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\bootimage.img CD d:\winxpsp2.ISO”,将会弹出一个正在制作ISO文件进程的Dos窗口,结束后,你就可以在你的d盘下看到你制作的光盘镜像文件了。
你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。
 
 
 
第二章 制作多合一的Windows XP SP2安装光盘
 
本章讲述如何制作一张多个版本共同存在的Windows XP SP2安装光盘。也就是现在流行的多合一的安装光盘。这里我们以制作oem和vlk二合一版本为例来讲解,为了方便制作和讲解,建立统一目录,假设为d:\xpcd\winxp,此目录为光盘根目录。
 
1 所需工具:
 
(1) 多个版本的XP安装光盘,这里我们以二合一为例来讲。
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) UltraEdit
(6) Xxcopy
(7) Winimage
 
2 准备工作:
 
a) 要下载Windows XP的启动软盘,它的作用是让光盘在启动时能够模拟软盘启动,做到一个软盘对应一个安装文件。大家放心,这里的启动软盘并不是Win98启动软盘,而是Windows XP专用的启动盘,它带有NTFS、SCSI、RAID等驱动,所以完全可以识别NTFS分区。
下载地址:(这个是PRO版的,只能用在PRO的安装盘上,)
http://www.microsoft.com/downloads/...B7-4FED408EA73F
下载后用是个安装文件,不过不要安装,除非你有软驱(有软驱也很麻烦),直接以能干Winrar进行解压,解压后会有8个文件,其中6各是软盘镜像。如下图:
 
b) 用Winimage把其中的cdboot几个文件解压到同一个目录中,假设为d:\xpcd\root。
 
C) 把两张安装光盘里的内容分别拷贝到d:\xpcd\winxp下的两个目录内,假设为d:\xpcd\winxp\oem、d:\xpcd\winxp\vlk。
 
3 集成SP2:
用 “d:\xpsp2.exe -s:d:\xpcd\winxp\oem”和“d:\xpsp2.exe -s:d:\xpcd\winxp\vlk”命令分别队两个版本安装文件集成SP2。
 
4 替换启动盘组文件:把d:\xpcd\root下面的文件用d:\xpcd\winxp\oem\i386目录下面的文件替换,即把启动软盘组中的文件也替换为集成SP2后的文件。注意:一定不要替换system32中的文件,否则无法安装。
要替换这一大堆文件比较繁琐,可以用xxcopy来做:把下载到的xxcopy放到d:\xpcd下,执行命令“xxcopy d:\xpcd\winxp\oem\i386 d:\win2k\root\ /U /E /YY”。Xxcopy的作用就是可以复制目标目录下的相同文件到原始文件夹。经过这样替换后,root目录下的文件都已经和i386目录下的文件一样了。
 
5 复制2份root文件夹到d:\xpcd\winxp目录,一个改名为oemx,一个vlkx,分别和oem版和vlk版的安装文件对应。
 
6 修改setupldr.bin:用Ultraedit打开d:\xpcd\winxp\oemx\setupldr.bin,用ASCII方式搜索替换“i386”为“OEMX”,总共有4个地方。注意,这里的oemx一定要是大写的,因为刻录成光盘后,这些文件夹和文件都会自动转换为大写的,如果在这里是小写的话,到时就会提示找不到NTDETECT文件了。因为这个文件是告诉安装程序从哪里启动。
用同样方法把d:\xpcd\winxp\vlkx\setupldr.bin中的i386替换为VLKX。
 
7 修改txtsetup.sif:用Ultraedit打开d:\xpcd\winxp\oemx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\oem"”;用Ultraedit打开d:\xpcd\winxp\vlkx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\vlk"”。这个文件时告诉安装程序从哪里复制安装文件。
 
8 修改光盘引导文件:用第一章里的方法提取光盘引导文件,复制两份,分别命名为oemxp.bin和vlkxp.bin。用Ultraedit打开oemxp.bin,搜索替换i386为OEMX;用Ultraedit打开vlkxp.bin,搜索替换i386为VLKX。都只有一处。
 
9 制作启动菜单:制作启动菜单的方法和工具有很多种,推荐使用现在最流行的图形化启动菜单制作工具easyboot。
把oemxp.bin和vlkxp.bin复制到d:\xpcd\winxp\ezboot目录中(这个文件夹是easyboot所带的存放引导文件的文件夹)。
在菜单命令行里分别对应oemxp.bin和vlkxp.bin,就可以分鹨紀em版的XP和vlk版的XP了。Easyboot的使用方法请参考软件帮助,如果疑问比较多的话,我再专门开贴讲解。
 
10 制作ISO:把cdimage.exe放到d:\xpcd目录下,在运行里输入“cdimage –lWinXP_SP2_2in1 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\loader.bin CD d:\winxp_sp2_2in1.ISO”,将会弹出一个正在制作ISO文件进程的Dos窗口,结束后,你就可以在你的d盘下看到你制作的光盘镜像文件了。
 
你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。
 
如果你要集成更多的xp版本的话,记本制作方法是一样的,你所需要改变的就是增加原装文件相对应的引导文件,例如启动盘组、引导文件等。
 
 
 
 
第三章 制作无人值守安装光盘
 
前面两章我们学习了怎样制作集成SP的安装光盘,这张盘是一张很“干净”的安装盘。其实我们还可以对这张盘做更深的加工。主要目的:
 
1 集成零散的补丁
2 无人值守安装
3 替换某些破解文件
 
这一章我不想再写了,因为已经有一个很好的教程了,呵呵,偷懒一下,引用最完整的无人值守安装光盘的制作教学网站:http://www.cctips.com/Unattended/xp/index.htm
 
特别指出一下:
 
1 WinXP SP2已经集成了Directx 9.0c和MediaPlayer 9.0,所以我们不需要再集成这两个了。
2 UXTheme.dll是有严格的版本限制的,不能通用的,中文SP2 RTM 2180版的UXTheme.dll以及它的使用方法可以在这里下载:
http://www.jujumao.com/dispbbs.asp?...&ID=8447&page=5
3 此教程中关于Hotfix 的集成大家最好不要学,因为他的是在太麻烦了。我会在下一章里给大家讲如何集成hotfix。
 
 
 
第四章 集成各种补丁和软件
 
因为SP2刚刚出来,目前还没有可用的关键更新,所以我就暂时以SP1时代的补丁为例例进行说明。
 
1 传统的集成方法是采用微软的方法,即利用批处理来完成补丁程序的调用,再利用CMDLINES.TXT或者Winnt.sif中RunOnceE功能来实现补丁和其他程序的自动安装。系统安装时会寻找CMDLINES.TXT中的内容,并依次执行其中的内容。我们只要在“[Commands]”后面的每行中加入我们需要运行的程序或者批处理文件就可以实现自动安装。
方法:把所有需要安装的补丁(包括Directx9.0b、MediaPlayer9.0等)放到光盘“$OEM$\$1\INSTALL”目录下,再编写一个或多个批处理来让他们依次执行安装。在安装过程中,安装程序会先把“$1”目录下所有文件都拷贝到硬盘系统盘下,然后再执行CMDLINES.TXT或者Winnt.sif中的RunOnceE行来执行文件。
这种方法界面单一且不好看,是黑咕隆咚的很难看的DOS窗口。现在已经很少有人采用这种方法了。
 
2 Xpinstall
Xpinstall是澳大利亚一位网友写的一个安装程序,它可以自动执行脚本,并用漂亮的界面代替DOS窗口。另外它还支持XML脚本,我们只需要在一个脚本文件里编写所有的执行命令。如果你要制作全自动集成安装光盘的话,它使你最好的选择。XPINSTALL最新版本是4.3版,你可以到
Xpinstall主文件有2个,还有一个文件夹,只要把XPINSTALL.EXE和XPINSTALL.XML这两个文件和IMAGES文件夹拷贝到“$OEM$\$1\INSTALL”目录下,并把所要安装的补丁和程序也拷贝到“$OEM$\$1\INSTALL”目录下。
剩下的事情就是编写XPINSTALL.XML了。你所需要修改的就是像“<file name='Applying Microsoft Jscript...' command='execute' program='#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe' arguments='/Q:A /R:N' />”这一段的内容,其中“file name='Applying Microsoft Jscript...”这一句是安装过程中显示在安装届面上的当前正在安装的补丁或者程序的名称;“#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe”这一处使指定所要执行文件的位置和名字;“arguments='/Q:A /R:N”这个是当前补丁或者程序的静默安装参数。
在这些行里修改所有的补丁和程序,把多余的行删除掉,然在后再CMDLINES.TXT或者Winnt.sif中的RunOnceE行指定运行xpinstall.exe就可以了。
其实XPINSTALL.XML里还有很多地方可以修改,比如开头的这一段,你可以在这里指定安装窗口显示名称、窗口位置、每次显示的数量等。这些你就自己去琢磨去吧,多玩玩这些对你有好处,呵呵。
 
<hidewindow>Windows Update</hidewindow>
<show total='6' after='2' />
<font face='Tahoma' antialias='true' small='8' large='14' />
<window width='440' position='8' fixmain='0' />
<windowmode>Standalone</windowmode>
 
3 安装管理器
 
这里说的安装管理器就是JUJU猫论坛的yanghaijun编写的一个安装管理成序。它的好处是可以自由选择和定制所要安装的补丁、软件、驱动等,非常灵活。适合喜欢集成大量软件而又需要有选择性的安装的人。它比较头疼的地方是对于没有静默安装参数的软件需要你自己手动去写自动安装的脚本。
本安装管理器只有在yanghaijun的“Windows 2000 简体中文专业版集成安装光盘”中出现,现在的版本是2.0版(应该说是2.1版才对,因为在6.1版的光盘中yanghaijun又对它进行了一些小的改进和升级)。
在这里,我就不越俎代庖的在这里多讲了,有什么问题大家还是去JUJU猫论坛问yanghaijun本人吧。
 
 
 
 
第五章 如何在集成SP1的XP基础上制作完美VLK SP2版
 
很多朋友希望能够在VLK版原盘的基础上集成sp2,以保证集成后的完美。其实完美不完美只是你的心理作用,因为集成sp2后,被替换的文件是相同的,也就是说你在原版的基础上集成出来的安装文件和在sp1基础上集成出来的安装文件,在效果上是一样的,唯一不同的只是在sp1基础上集成出来的有很多sp1时代留下的无用文件。有丰富集成SP经验的朋友都会知道的。
 
看到大家都在寻找VLK原版的安装盘,能找到固然是好事,找不到也不必那么费事,你要做的,就是删除那些SP1时代遗留的无用文件而已。我可以保证这样做出来的SP2安装盘和你在原盘基础上做出来的几乎是一模一样!
 
下面我就讲一下如何在集成SP1的VLK版基础上制作完美的VLK SP2集成版。当然,如果有原版的VLK的话就不在讨论之列了。(问题在于你真的能找到吗?呵呵)
 
1、准备:
 
未集成sp1的任何版本的XP安装盘(其实只要i386目录就可以)
集成SP1的VLK版XP安装盘
中文SP2 RTM 2180
BEYONDCOMPARE2(比较文件和目录的工具)
 
2、集成:
 
a 分别复制原版的XP安装盘和集成SP1的VLK安装盘的所有文件到硬盘目录
b 解压SP2包
c 分别集成SP2到两个安装盘里
 
3、比较:
 
打开BEYONDCOMPARE2,选择比较目录,分别指定两个版本安装盘的i386目录,确认后打开,这时你会看到软件的两边分别显示的是这两个目录内的文件。
选择菜单 “查看--显示过滤器--仅不匹配”,这时你会看到只在SP1版vlk这边保留了一部分文件。这些文件是sp1时代留下的文件,属于多余文件,直接删除即可。究竟是多少个文件,我已经删除了我做盘时的文件,现在也懒得去验证了。不放心的话你可以把他们移动到一个文件夹,以便恢复。
这时你再看看i386目录,因该是2766或者2767个文件(一个winnt.sif的差异),而且体积比未删除文件之前小了二十几M。删除根目录下的win51ip.sp1、SPNOTES.HTM连个文件。
 
现在这张盘和你在原版基础上集成SP的光盘基本没有任何区别了!
 
你可以安装测试一下,看看你的系统盘WINDOWS目录下的setuperr.log文件是否有报错信息,如果没有的话,恭喜你,你已经有了一张完美的集成SP2的VLK版XP安装光盘了!!!
 
 
 
第六章 个性化安装
 
本章的内容都是为了对安装过程和安装后进行一些个性化设置。
 
1 美化安装背景画面
 
其实这个就是对WINNTBBU.DLL和WINNTBBU.DL_两个文件进行改造。WINNTBBU.DLL是在windows下的安装画面,WINNTBBU.DL_是光盘启动安装和dos下安装时的安装背景画面。
1) 修改WINNTBBU.DLL
A 从安装盘中I386目录提取WINNTBBU.DLL到硬盘。
B 用编辑DLL文件资源的工具软件如:RESOURCE HACKER或者Exescope等工具打开WINNTBBU.DLL文件在这里你可以看到这里分别是安装时的图片,图标,文字,版权信息等。
C 找到---位图---103,把里面的图片导出,然后用图像处理软件对其进行编辑、处理。或者直接用其他的图片替换此图片,但必须保证其格式相同。
D 保存文件,然后将WINNTBBU.DLL放回安装目录。OK!
 
2)修改WINNTBBU.DL_
这个文件修改的方法和上面的一样,不过在修改前需要先用expand 命令进行解压缩,最后还要用wincab把它压缩回去。这两个命令的使用方法很简单,用命令行帮助就可以了。
 
2 oem信息
 
oem的设置我就以联想的安装盘为例来讲解。要设置系统属性里的oem信息是很简单的,只要在“$OEM$\$$\SYSTEM32”文件夹里放置OEMLOGO.BMP和OEMINFO.INI文件即可。 OEMLOGO.BMP是一张170X120左右的BMP文件,太大的话会超出显示范围而显示不完全,太小的话也不是很好看。OEMINFO.INI的内容有固定格式,如下面所示,你所要做的,就是修改其中的文字。如果需要增加内容,只要多加几行“LineN=”就可以了。
 
[Version]
Microsoft Windows Whistler Edition
WinVer=5.01
 
[General]
Manufacturer=联想(北京)有限公司
Model=联想系列电脑
[Support Information]
Line1="为保护您的每一分投资,联想(北京)有限公司"
Line2="向您提供一系列的服务与支持,当您遇到硬件故"
 
3 高级oem信息
 
如果想做的高级些,比如在开始菜单中的支持中心和IE导航栏等。看下面这段:
 
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="欢迎使用联想电脑"
"InfoTip"="联想电脑支持信息"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@="OemLinkIcon.ico" (图标文件)
[HKEY_CLASSES_ROOT\CLSID\
{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag]
"Command"="联想电脑支持信息"
"Param1"="sysdm.cpl" (打开的程序,这里的sysdm.cpl表示打开的是系统属性)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\
StartMenu\StartPanel\ShowOEMLink]
"NoOEMLinkInstalled"=dword:00000000 (告诉系统,打开OEM信息,否则所有的信息都无法显示的)
 
上面这段是一段注册表信息,它的作用就是在开始菜单的运行下面增加一条“联想电脑支持信息”的菜单,你只需要修改其中红色地方就可以了。
另外你还需要制作一个名字叫OemLinkIcon.ico的图标文件放置到光盘“$OEM$\$$\SYSTEM32”目录下,其实这个目录的作用就是把此目录下的所有文件拷贝到系统的“WINDOWS\SYSTEM32”目录下。
这个图标会在“联想电脑支持信息”菜单前面显示出来。
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\
{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}]
"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="Yes"
"ButtonText"="联想"
"Exec"="http://www.lenovo.com"
"HotIcon"="%windir%\\system32\\oemlinkicon.ico"
"Icon"="%windir%\\system32\\oemlinkicon.ico"
 
这一段是在IE的导航栏上添加OEM信息,有了上面的经验,这里你就自己去摸索去吧,呵呵。
 
 
 
小技巧:
 
1 破解uxtheme.dll
破解uxtheme.dll的目的是为了能在安装完系统之后就能够使用第三方桌面主题。具体方法和破解文件前几天我已经放出来了,到这里下载:
http://www.jujumao.com/dispbbs.asp?BoardID=24&ID=8447
自己制作破解的破解uxtheme.dll: 以前我们要破解uxtheme.dll,需要自己用16进制文本编辑器编辑uxtheme.dll,修改其中的两段字节,现在不用那么麻烦了,因为我们可以用现成的工具来破解。
需要用到的工具是UXTheme Multi-Patcher,你可以用GOOGLE搜索而找到它的下载地址。虽然它只是针对英文版的XP系统的,但是中文照样可以用。下载它后直接打开,它会弹出一个提示框说明只能用在英文系统,不用理会,直接ok,然后点PATCH即可。(注意,你的操作系统必须是XP系统)
这样,我们的系统中的UXTheme就已经是破解的了。下面我们要作的就是把它提取出来,压缩后放到我们的安装盘里,使得安装完成的系统就已经是破解的UXTheme了。搜索系统中的UXTheme文件,拷贝出来,使用“makecab UXTheme.dll”命令就可以把它压缩成和安装盘里同类型的文件了(注,makecab是系统自带的压缩命令),然后我们就可以用压缩后得到的UXTheme.dl_替换安装盘中的相同文件了。
 
2 破解TCP/IP连接限制
XP系统默认的最大连接数是10,对于我们这些下载一族的网虫来说简直无法忍受,因此我们也需要破解它。这里我们也要用到一个破解工具,叫EvID4226Patch,可以直接从它的作者网站下载,地址为[url]http://www.lvllord.de/4226fix/4226fix-en.htm,目前最新版的已经不限制最大破解数目了,开始时它是限制50的。方法同上,我们也是用它先破解系统中TCPIP.SYS,然后放置到我们的安装盘里。方法基本与上面一致,这里我就不再说了。
 
3 使用新版的taskmgr
也就是任务管理器,我这里说的新版是指微软的下一代操作系统长牛角longhorn里面的任务管理器。新版的任务管理器功能比XP的要强一些,它可以进程文件的位置以及它的运行参数,有了这个功能,我们不必借助第三方工具就能知道进程中的文件都在哪里了,这对于我们查看进程中的可疑程序是非常有用的。首先从网上下载新版任务管理器的三个文件(不要问我从哪里下载,这个只能到论坛中去找了,呵呵)。下载回来后不能直接压缩后就放到安装盘里的,因为它不是针对XP系统开发的,所以数字签名将不能通过验证,在安装的时候会提示这个文件被破坏而拒绝复制。这里我们需要用到一个叫“SETCSUM”的小工具,它可以修改文件的头信息以骗过安装程序(有些网友说它是给文件打上数字签名信息,其实是不对的,因为它只是骗过了复制文件这一步,在真正安装时还是难逃安装程序的法眼,会被在安装出错信息里指出来,也就是setuperr.log里“安装程序检测到 Microsoft 没有正确签署名为 ***** 的系统文件……”)。在命令行下执行“setcsum taskmgr.exe”即修改文件,然后我们就用makecab把它压缩,覆盖安装盘里的相同文件即可。用这个方法我们还能替换更多的xp系统的东西,比如我们把根本不用的郑码输入法替换成王码五笔输入法,就可以这样来做,不过替换输入法不是这么简单而已,还要修改很多东西。

今天打开了评论

| | Comments (0) | TrackBacks (0)

打开测试一下,希望不要有什么不希望的信息。如果正常的话,就开放了

汉化完成

| | Comments (1) | TrackBacks (0)
汉化的opensource的php已经完成,非常好的程序:)
php+mysql

Redalert原版啊!!

| | Comments (8) | TrackBacks (0)
经典的红警的原版镜像啊,还包括尤里的复仇镜像。
包括所有的电影和过场动画奥
 
本ftp的game目录,嘿嘿

被彻底打败了。。

| | Comments (0) | TrackBacks (0)
本来所有的页面都可以通过xhtml1-strict校验的,因为我非要加上引用的效果,
而strict中有些字符不能够出现。。。。
只能降低了标准,改称了xhtml1-transitional。。。
如果我不使用引用的话,就可以完全符合了。。。

Windows首次称霸服务器操作系统

| | Comments (0) | TrackBacks (0)
根据一份新的研究报告,今年第三季度微软的Windows首次在服务器操作系统领域登上了领头羊位置。
 
Windows的升温主要是得益于$25000以下的低价服务器的旺盛需求。根据IDC周三发布的一份全球服务器市场报告,受低价服务器的持续推动,全球服务器市场第三季度增长8.1%,其中低价服务器增长近15%,中档服务器增长近4%,企业级高价服务器则下滑了1.2%。
 
从采用的操作系统分布情况来看,Windows服务器的销售增长了17.7%,达46亿美元,在总收入中占据36.9%的份额,而Unix和Linux分别只有31.7%和11.8%。Gartner的一份报告也认为Windows的比重已经超过37%。两年前的Windows只占31.5%。报告将Windows强势增长的原因归结于其应用范围的扩大从Windows NT向Windows Server 2003的转移。现在,微软终于可以自豪地宣称自己的服务器操作系统已经成为首选了。
 
根据报告,Linux服务器在第三季度的销售收入增长了34.3%,但增长速度低于去年同期;Unix服务器的销售收入下滑了约0.5%,为39亿美元。
 
在服务器厂商排名中,IBM以32.3%的份额高居首位,其后的HP、Dell、Sun、富士通西门子分别为27.8%、10.5%、8.7%、6.1%。

定制fckeditor

| | Comments (0) | TrackBacks (0)
FCKConfig.ToolbarSets["Default"] = [
 ['Undo','Redo','Replace','RemoveFormat'],
 ['Bold','Italic','Underline','StrikeThrough'],
 ['Link','Unlink','Anchor'],
 ['Flash','Rule','Smiley','SpecialChar','PageBreak'],
 ['Source','TextColor','BGColor','Image','Style']
] ;
 
FCKConfig.ToolbarSets["Basic"] = [
 ['Bold']
] ;

终于可以让fckedtor支持引用了:)

| | Comments (2) | TrackBacks (0)
<Styles>
 <Style name="blockquote" element="blockquote">
 </Style>
</Styles>

修改了下引用的格式

| | Comments (0) | TrackBacks (0)
修改了下引用的样式
 
blockquote { border: 1px solid #d8e8c0;background: #e7f1d9;padding: 5px;overflow: auto;width: 92%;margin: 0px auto; }
 

同时也发现了可以在我修改的编辑器下使用引用的方法,嘿嘿,爽 不过刚刚发现一个问题。在不使用fck之前,blockquote是在<p>标签之外的,可以通过验证。而当我使用了fck之后,导致了blockquote在<p>标签之内,也就通不过验证了。晕。。看来2者只能选择其一阿

使用wget同步网站

| | Comments (0) | TrackBacks (0)
网速太慢了,大师之路的golive教程看不到。。。。
只能同步了。。
使用命令
nohup wget -r -p -np -k http://www.99ut.com/tutorial/index.html&
 
介绍下wget的命令使用:
 
 
wget的使用形式是:
wget [参数列表] URL
首先来介绍一下wget的主要参数:
· -b:让wget在后台运行,记录文件写在当前目录下"wget-log"文件中;
· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如"-t120"表示尝试120次。当这一项为"0"的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没有传完的文件;
· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/Linux的Web/FTP服务器都支持断点续传;
· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如"-T120"表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在120左右比较合适;
· -w [number of seconds]:在两次尝试之间等待多少秒,比如"-w 100"表示两次尝试之间等待100秒;
· -Y on/off:通过/不通过代理服务器进行连接;
· -Q [byetes]:限制下载文件的总大小最多不能超过多少,比如"-Q2k"表示不能超过2K字节,"-Q3m"表示最多不能超过3M字节,如果数字后面什么都不加,就表示是以字节为单位,比如"-Q200"表示最多不能超过200字节;
· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;
· -x:与"-nd"设置刚好相反,创建完整的目录结构,例如"wget -nd http://www.gnu.org"将创建在当前目录下创建"www.gnu.org"子目录,然后按照服务器实际的目录结构一级一级建下去,直到所有的文件都传完为止;
· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;
· --http-user=username
· --http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;
· --proxy-user=username
· --proxy-passwd=password:如果代理服务器需要输入用户名和口令,使用这两个选项;
· -r:在本机建立服务器端目录结构;
· -l [depth]:下载远程服务器目录结构的深度,例如"-l 5"下载目录深度小于或者等于5以内的目录结构或者文件;
· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;
· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至--有可能把整个站点给抓下来,这显然是我们通常不希望的;
ü 如何设定wget所使用的代理服务器
wget可以使用用户设置文件".wgetrc"来读取很多设置,我们这里主要利用这个文件来是设置代理服务器。使用者用什么用户登录,那么什么用户主目录下的".wgetrc"文件就起作用。例如,"root"用户如果想使用".wgetrc"来设置代理服务器,"/root/.wgert"就起作用,下面给出一个".wgetrc"文件的内容,可以参照这个例子来编写自己的"wgetrc"文件:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
这两行的含义是,代理服务器IP地址为:111.111.111.111,端口号为:80。第一行指定HTTP协议所使用的代理服务器,第二行指定FTP协议所使用的代理服务器。
 
 
 

SonyEricsson复兴:W800功臣

| | Comments (0) | TrackBacks (0)
根据Gartner公布的移动电话业分析报告,SonyEricsson依靠Walkman手机W800和K750成功复兴,成为全球第四大手机供应商。
 
不过,SonyErcsson似乎还有更大潜力,“SonyEricsson依旧存在一些产能问题,制约了份额进一步扩大。”
 
2005年第三季度最大失意者当数LG,份额下滑到6.5%,SonyEricsson份额则从6.2%提升到6.7%。
 
领头羊Nokia份额略微下降,从32.6%降到31.9%;Motorola份额上升一个百分点至18.7%;Samsung份额下滑至12.5%。
 
全球前五大手机供应商一共占据77%市场份额,另外,BenQ/Siemens份额正处于高速滑落。
 
另外,Gartner预计,2005年低价手机市场增长速度最快,市场总额将从2004年的6亿7400万美元达到8亿1000万美元。
 
 

决定转向golive了,放弃dw

| | Comments (0) | TrackBacks (0)
不得不承认,golive是大势所趋,和ps的结合,真的太方便了。
也不得不放弃dw了,虽然很喜欢,也很习惯。
golive的使用方式,真的不习惯,让我很不爽。还好,找到一个不错的站点。学习下
 
 

season的blog

| | Comments (0) | TrackBacks (0)
Image00023.jpg
 
 
突然感觉很惊讶。。。。。

apt-get的一些使用说明

| | Comments (0) | TrackBacks (0)
今天卸载php5然后安装php4,结果导致php挂掉了,不管怎么样都不行。。
apt-get install也会安装,但apache2依然不解析php。。
只好从其他机器找来php相关文件来解决的。。
 
 
写下apt的选项
-h This help text.
-d Download only - do NOT install or unpack archives
-f Attempt to continue if the integrity check fails
-s No-act. Perform ordering simulation
-y Assume Yes to all queries and do not prompt
-u Show a list of upgraded packages as well
 
假如你不小心损坏了已安装的软件包而想修复它,或者仅仅想安装软件包中某些文件的最新版本,这是可以做到的,你可以用--reinstall选项
就象安装软件时一样,你可以在删除命令中用一个符号来指定安装某个软件包。在删除软件包时,如果你在软件包名字后面紧跟一个“+”,那么该软件包就会被安装而不是删除
 
移除无用软件包文件:apt-get clean and autoclean
当你需要安装某个软件包时,APT从/etc/apt/sources.list中所列的主机下载所需的文件,将它们保存到本机软件库(/var/cache/apt/archives/),然后开始安装
 
本地软件库会不断膨胀占用大量硬盘空间,幸运的是,APT提供了工具来管理本地软件库:apt-get的clean方法和autoclean方法。
 
apt-get clean将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下的所有文件,除了被锁定的文件。这样以来,当你需要再次安装某个软件包时,APT将重新下载它。
 
apt-get autoclean仅删除那些不需要再次下载的文件。
 
 

如何解开各种结构的压缩文件

| | Comments (0) | TrackBacks (0)

1.以.a为扩展名的文件:
#tar xv file.a
2.以.z为扩展名的文件:
#uncompress file.Z
3.以.gz为扩展名的文件:
#gunzip file.gz
4.以.bz2为扩展名的文件:
#bunzip2 file.bz2
5.以.tar.Z为扩展名的文件:
#tar xvZf file.tar.Z
或 #compress -dc file.tar.Z | tar xvf -
6.以.tar.gz/.tgz为扩展名的文件:
#tar xvzf file.tar.gz
或 gzip -dc file.tar.gz | tar xvf -
7.以.tar.bz2为扩展名的文件:
#tar xvIf file.tar.bz2
或 bzip2 -dc file.tar.bz2 | xvf -
8.以.cpio.gz/.cgz为扩展名的文件:
#gzip -dc file.cgz | cpio -div
9.以.cpio/cpio为扩展名的文件:
#cpio -div file.cpio
或cpio -divc file.cpio
10.以.rpm为扩展名的文件安装:
#rpm -i file.rpm
11.以.rpm为扩展名的文件解压缩:
#rpm2cpio file.rpm | cpio -div
12.以.deb为扩展名的文件安装:
#dpkg -i file.deb
13.以.deb为扩展名的文件解压缩:
#dpkg-deb --fsys-tarfile file.deb | tar xvf - ar p
file.deb data.tar.gz | tar xvzf -
14.以.zip为扩展名的文件:
#unzip file.zip

90%的男人..

| | Comments (0) | TrackBacks (0)

1、90%的男人不愿陪老婆逛街,去了,90%也是被老婆拉走的。
2、90%的男人不愿去丈母娘家,去了,90%是为了家庭团结,给了老婆面子。
3、90%的男人都幻想有钱,有了钱后,要换、换、换,除了孩子,换掉所有的一切,可90%的什么也没有换。
4、90%的男人都喜欢看过情色小说或影象,但90%的会说很少看或不喜欢看或没有看过。
5、90%的男人都有性幻想,而90%的幻想的不是自己的老婆。
6、90%的男人愿意接近女性,想留下好印象,或成为护花使者,但90%的没有达到愿望。
7、90%的男人都自我感觉在各方面做的很好了,可90%的还被老婆指出一大堆毛病。
8、90%的男人看别人的老婆很顺眼,但90%的不敢靠近。
9、90%的男人不愿听老婆发唠叨,但90%还是听了。
10、90%的男人知道自己的缺点,可90%的改不了。
11、90%的男人即使知道家里的师内环境污染了,他也不会管,因为他懒。所以做女人的要经常准备去除室内污染的产品,比如新出的“天下无贼健康钛”,为了自己,也为了全家的健康。
12、90%的男人后悔结婚早了,有90%的说,如果现在结婚就是不是这样了。
13、90%的男人总感觉床上功夫很威风,但90%的对自己还是不满意。
14、90%的男人经常浏览 幽坛,但90%还是没有足够能讨女人开心的幽默感。
15、90%的男人想去风流潇洒一回.可90%的怕出事不好交待.
16、90%的男人看到热恋中的人,卿卿我我,有90%的会说,让我再来一回吧.
17、90%的男人看到漂亮的女人,有90%的在想,她嫁给谁了,没有让我找到真是遗憾

jetbox

| | Comments (0) | TrackBacks (0)

本来打算测试一下jetbox。可居然不支持php5....受不了了。。

优秀的cms系统

| | Comments (0) | TrackBacks (0)
今天到opensource上看了看开源的php cms程序。几乎全部测试了一下。推荐下
mambo
jetbox
websitebaker
modx
非常不错,推荐

awstats分析IIS日志

| | Comments (0) | TrackBacks (0)
LogFormat="date time cs-method cs-uri-stem cs-uri-query cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes
 
LogFile="***\ex%YY-0%MM-0%DD-0.log"
LoadPlugin="timezone +8"
 
 
针对IIS6

重新检验了各个页面

| | Comments (2) | TrackBacks (0)
重新检查了各个页面的设置,把不符合规范的全部进行了修改。现在应该所有的页面都符合标准了:)
 
 
 
Image00022.jpg

终于收到骗子的短信了

| | Comments (2) | TrackBacks (0)
一直很郁闷,总没有收到过骗子的短信,以至于总觉得受歧视
今天,终于收到了一条骗子短信,还是时下最流行的冒充银行骗取卡号的骗局,全文如下:工商银行通知:贵用户牡丹卡正于沃尔玛购物商场刷卡消费4850元。此笔金额将从您的帐上扣除。如有疑问请拨:51518332卡务部。信息发自13942746172
 
看着这条短信,我如获至宝,激动啊终于被我等到了。于是,整理心情,稳定情绪,开始拨电话51518332。
 
电话通了,我故意不说话,等对方先开口。果然,电话那头传来一口福建腔,象模象样地自称工商银行卡务部为我服务(最近这种骗局来自福建的居多,心中窃喜)
 
我:“你们没有经过普通话培训就上岗的吗?”
显然对方没有料到我会来这么一手,一时没有反映过来。
 
我再问:“你这好歹也是工商银行的服务电话呀,这么没有经过普通话培训就上岗了?”
 
对方语无伦次了:“我们老板说不用……”
 
我打断:“你们老板?你们不是工商银行吗?这么还有老板?”
 
对方乱了阵脚:“不是,我们公司……”
 
我继续打断:“公司?怎么又变公司了?”
 
对方:“……”
 
我继续:“你一开口就露馅了,一口方言,哪里象客服电话?我最讨厌你们这种短信诈骗了,一点技术含量都没有……”
 
对方彻底崩溃,迫不及待的挂断了我的电话,搞得我很不尽兴。
 
拿起电话再打,居然占线
 
过瘾啊!有空又比较无聊的TX可以打打那个电话,有什么比耍骗子更有趣吗
 
这个TX不够强,我上海旁边的同事才叫强,前几天收到了骗子的诈骗短信,是通知你使用农行卡消费3890元,让你和农行发卡中心联系,留了个上海的电话:021-51096574
 
嘿嘿,第一次收到,终于可以亲身体验,我那同事立马两眼发光,摩拳擦掌
 
电话打过去
女:“你好,农行发卡中心”。(感觉有气无力的)
我“你好,我收到一条短信,说....”
女:“请你到黄埔区东华路108号来一趟”
我:“黄浦区有东华路嘛?”(我同事估计是真不知道)
女:“有阿”
我:“我必须去一趟嘛?”
女:“为了你账户安全.....”
我:“可是我没有农行的卡呀”
女:挂电话
 
意犹未尽,我同事又告诉了他的朋友
这是他们的对话
 
女:“你好,农行发卡中心”。(可能像偶们一样无聊的人太多了,难怪有气无力的)....
女:“请你到黄埔区东华路108号来一趟”
朋友:“我现在就在东华路,108号是个住宅区啊”
女:“...我告诉你吧,东华路根本没有108号”挂电话
 
我同事觉得好玩,又打了第三遍,这次压低了声音,低沉了很多
 
女:“你好,农行发卡中心”
朋友2:“收到你们的短信...但是没有消费啊”
女:“我帮你查一下,先生贵姓”
朋友2:“我姓?
女:“叫什么?”
朋友2:“叫‘尼玛’”
女:“哪个ni?”
朋友2:“‘呢’去掉‘口’”
女:挂电话
 
我也无聊了,于是在同事的鼓动下也打电话过去了,骗子开始学聪明了
 
女:“你好,农行发卡中心”。(好像一本正经的样子)
我“你好,我收到一条短信,说...我刷卡消费了3000多啊?”
女:“请问你是有农行的卡的用户嘛”(也不说是信用卡,直接就说是农行卡)
我:“是”
女:那请报上你的姓名。(说这话的时候女的清清喉咙,感觉好像鱼儿上钩了)
我:开始胡扯:一定要名字吗?(因为原先没有想到要名字,没有想好我的另外一个名字,也不想告诉我的真名)我真的刷了那么多钱吗?我好像没有刷过哎!
< FONT face=宋体>女:一定要的,告诉我你的名字
我:我在网上设定过我的最多消费金额是1500,怎么能刷3000多,是不是真的?
女:那你去你附近的营业点去查询好吗?(估计看出来破绽了,开始准备挂电话了)
我:哦,那我还是去我们楼下的。。。。。。
没等我说完就挂了
 
后来我同事给他一个朋友发了个,她打电话过去说
女:“你好,农行发卡中心”。
朋友“你好,我是工商局的,我们接到举报!!
女:什么?你是谁?
朋友重复了一遍
那边就挂电话了
 
然后我觉得很爽,于是又打了一次
 
你好,农行发卡中心
然后我告诉她,我是农行的,接到举报
可惜她挂电话的速度飞快
 
我同事最变态了,他打了最后一个电话
 
前面省略.........
由于我们警方努力终于查出你们的具体窝点
你已经被包围了
 
等到下午5点多叫外卖准备晚上加班的时候,我顺手又打了一下,那个电话已经提示说关机了,看来是固定电话转接到移动电话上的才对
 
哎,我们真无聊_<
Intel曾经声称一旦多线程软件问世,其处理器超线程(HT)技术的优势就能体现出来,但是看起来实际情况却是恰恰相反。超线程技术降低服务器性能的弊病已经备受指责。有报道指出,在高负荷情况下,启用HT将导致SQL和Citrix Terminal服务器的性能显著下降,关闭HT则恢复正常水平。
 
英国财务软件公司Lakeview Computers的技术总监Peter Ibbotson说:“我们的客户一直在抱怨当在一台机器上同时运行Citrix Terminal Server和我们的软件就会导致性能低于预期的问题。过去当我们启用HT之后感觉不错,而许多主板也默认启用HT,但现在当我们一禁用HT,性能立即就恢复了正常。”

winrar反盗版

| | Comments (0) | TrackBacks (0)
打开winrar的主页,你会发现。。。
而winrar盗版的原因,不能不说对中国市场的定价不合理。。
 
 
 
Image00020.jpgImage00021.jpg
 
今年8月底Intel IDF大会召开之时,AMD曾公开叫板Intel,要求在双核心处理器平台上较量一下,让Opteron和Paxville核心Xeon进行一次公开对决,但Intel并未应战。从Paxville的实际表现看,Intel的确是有些底气不足。
 
不过AMD并没有就此放过Intel。近日,AMD列出了Intel临阵退缩的十大理由:
 
10、试图在双核心之路上走自己单独的路线;
9、前端总线设计在双核心平台上遭遇瓶颈;
8、把两个处理器核心放在一起封装就成了“Intel Inside”的双核心处理器;
7、正在为Itanium焦头烂额;
6、“嘿,我们可没指望真的会有谁买这东西(Paxville)。”
5、双核心世界是考验产品的公平平台;
4、消防部门不允许他们释放太多的热量;
3、没有可用的系统平台,还没有生产出149W以上的散热装置;
2、Dell说不要参赛;
 
最狠的是第一条:
 
1、“摩尔定律”已经被“保罗悖论”所代替:在Opteron发布之后,Intel每年取消的产品数量会逐年翻番。(保罗指的是Intel CEO Paul Otellini)

解决apache2多个站点乱码问题

| | Comments (0) | TrackBacks (0)
computer使用的是utf-8编码,显示一切正常。然后log使用了awstats,生成静态文件,放在主站的/log目录。而awstats生成的静态文件,却是gb2312编码的。这样就导致了,如果主站不乱码,访问日志就乱码。访问日志不乱码,主站就乱码。需要注意的是,主站和日志的html中都设置了默认编码。出现乱码的网页,必须要手动指定以下编码才能够正常
 
 
发现如果仅仅屏蔽AddDefaultCharset,是依然会有乱码的,而改成AddDefaultCharset off。就一切正常了

这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
 
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了,

awstats生成静态页面

| | Comments (0) | TrackBacks (0)
#:/usr/share/doc/awstats/examples# ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=***-awstatsprog=/usr/lib/cgi-bin/awstats.pl
 
***是自己的路径,我这里保密奥。。
定时任务:
10 8 * * * (cd /usr/share/doc/awstats/examples; ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=*** -awstatsprog=/usr/lib/cgi-bin/awstats.pl)

用Cron定时运行你的程序

| | Comments (0) | TrackBacks (0)

1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
上面是网上搜集资料,自己编辑了crond:
0 */6 * * * perl /var/www/cgi-bin/awstats/awstats.pl -update -config=localhost -lang=cn
6个小时运行一下这个命令,读取一下新的日志的内容,更新awstats102005.localhost.txt文件中的信息。

1、awstats对搜索引擎的支持问题。google等所使用的为utf-8编码,所以,需要使用decodeutfkeys
即启用LoadPlugin=”decodeutfkeys”
2、但再次运行测试脚本时,却提示perl缺少Encoding模块。需要安装Encode,URI-1.35.tar.gz。
下载地址ftp://ftp.tsinghua.edu.cn/mirror/CPAN/modules/by-module/Encode/Encode-2.12.tar.gz
ftp://ftp.tsinghua.edu.cn/mirror/CPAN/modules/by-module/URI/URI-1.35.tar.gz
或者使用命令cpan。然后install即可
3、解包安装
#tar -xzvf Encode-2.12.tar.gz
#tar -xzvf URI-1.35.tar.gz
#cd Encode-2.12.tar.gz
#chmod +x Makefile.PL
#perl Makefile.PL
#make;make install
#cd URI-1.35
#chmod +x Makefile.PL
#perl Makefile.PL
#make;make install
4、刷新awstats的页面,正常。错误消失:)

awstats的反向解析

| | Comments (0) | TrackBacks (0)
为了显示访问者的国家等地理信息和使用whois功能,需要给awstats安装插件。
1、执行
meteor 12-03添加:需要首先安装zlib1g-dev的包。不然会出错。而且,最新的geoip似乎直接叫geoip.tar.zg
root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.3.8.tar.gz
[root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz
[root@trotter opt]# tar -xzvf GeoIP-1.3.8.tar.gz
[root@trotter opt]# tar -xzvf Geo-IP-1.27.tar.gz
[root@trotter opt]# cd GeoIP-1.3.8
[root@trotter GeoIP-1.3.8]# ./configure
[root@trotter GeoIP-1.3.8]# make
[root@trotter GeoIP-1.3.8]# make install
[root@trotter GeoIP-1.3.8]# cd ../Geo-IP-1.27
[root@trotter Geo-IP-1.26]# chmod +x Makefile.PL
[root@trotter Geo-IP-1.26]# perl Makefile.PL
[root@trotter Geo-IP-1.26]# make
[root@trotter Geo-IP-1.26]# make install
其中,注意geoip和geo-ip都有最新版。可以在网站下载。注意运行时对相应版本。
地址http://www.maxmind.com/download/geoip/api/c/
wget http://www.maxmind.com/download/geoip/api/perl/
XWhois安装:(该模块安装后,就可以进行IP反解析)
[root@trotter opt]# wget http://search.cpan.org/CPAN/authors/id/V/VI/VIPUL/Net-XWhois-0.90.tar.gz
[root@trotter opt]# tar -xzvf Net-XWhois-0.90.tar.gz
[root@trotter opt]# cd Net-XWhois-0.90
[root@trotter Net-XWhois-0.90]# chmod +x Makefile.PL
[root@trotter Net-XWhois-0.90]# perl Makefile.PL
[root@trotter Net-XWhois-0.90]# make
[root@trotter Net-XWhois-0.90]# make install
ps:默认我似乎没有编译所需要的包。需要安装build-essentiel。
2、对awstats进行配置
root@trotter wwwroot]# cd /path/to/apache/cgi-bin/awstats
[root@trotter awstats]# vi awstats.computer.ouc.edu.cn.conf(去掉下面几行前面的#)
LoadPlugin="geoip GEOIP_STANDARD"
LoadPlugin="hostinfo"
3、运行命令并查看分析结果:
[root@trotter awstats]# ./awstats.pl -update -config=computer.ouc.edu.cn
结果正常
 

ps:其他的一些信息,以下为转贴
4.在corntab里添加任务,定义每天晚上1:30分自动进行先一天的日志分析:
[root@trotter awstats]# vi /var/spool/cron/root (添加下面一行)
30 1 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=gbunix.com
[root@trotter awstats]# /etc/init.d/crond restart
5.你的日志分析结果不愿意给别人看到吗?给访问加个锁。
这个需要Apache mod_auth模块的支持,先给Apache安装mod_auth模块:
./apxs -c -i /usr/local/src/httpd-2.0.4/..../mod_auth.c
再在httpd.conf 中添加
LoadModule auth_module        modules/mod_auth.so
配置需要认证的目录:
<Directory "/var/www/cgi-bin/awstats/">
  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /etc/httpd/passwords
  Require user trotter
</Directory>
运行如下代码产生用户名为trotter用户及其密码
/etc/httpd/bin/htpasswd -c /usr/local/apache2/passwd/passwords  trotter
6.好了,你现在重新启动一下你的apache,然后通过浏览器访问,服务器应该提示你输入用户名和密码,输入密码后,你就可以看到你的日志分析结果了
 
 
  时钟向前追溯18个月,当Crystal Dynamics的《Tomb Raider》开发小组决定重新塑造Lara--这名历史上最具影响力的虚拟女性时,他们几乎采取了所有可以想到的方式:消费者调查、游戏评测统计、征集玩家建议,甚至重新玩过所有《Tomb Raider》系列游戏,仔细阅读所有关于《Tomb Raider》的评测文章。可以说,《Tomb Raider: Legend》在开发前便经过游戏开发人员的反思和重建,整个游戏的视角与纲领将比以往所有《Tomb Raider》游戏更具高度,绝对能够保证“先进性”(玩笑玩笑)。
 
  Crystal Dynamics招集了《Tomb Raider》历史上最强大的开发阵容,并且请回《Tomb Raider》原创作者Toby Gard作为首席人物角色设定者。

垃圾邮件!!!!!!!!!!!!!!

| | Comments (0) | TrackBacks (0)
Image00005.jpg
实在是受不了了!!!!!!!!!!!

awstats的配置

| | Comments (0) | TrackBacks (0)
在设置跳过文件时,需要修改
SkipFiles=""
不过这里需要满足标准的正则表达式,比如,如果要隐藏/test/目录,那么就需要写成
SkipFiles="REGEX[^\/test\/*]'
 
哈哈,变态把

奥运会的吉祥物。。。

| | Comments (1) | TrackBacks (0)
Image00004.jpg
 
偶然看到的。。
微软SQL Server开发团队显然从SQL Server 2005的工作中吸取了一个重要的教训:客户不想为一次升级等待5年的漫长时间。
 
从现在开始,微软将确立一种名为“软件再设计规划”(SRI)的新开发体系,确保每2年发布一次新的升级版,而不管新的功能是否就绪。
 
对于众多在2002年夏季签署微软软件担保许可模式的客户来说,对SQL Server 2005的等待尤其痛苦。微软宣称软件担保的好处之一在于它包括软件升级成本,但当时就有分析人士指出,该协议可能会带来不必要的麻烦。果不其然,3年后首批软件担保协议到期时,Exchange和SQL Server的升级版还都没有问世,恶梦成真了。
 
在微软举办的IT Forum 2005上,SRI项目主管Mark Souza表示,开发团队作出的最大改变是重整开发进程,确保2年的发布周期;如果某项功能尚未开发完成,就留待下一个版本再说。据称,SQL Server 2005的很多预定功能都只完成了80%,但由于产品开发进度的缘故,这些功能都没能问世。
 
SRI带来的最大变化是测试过程的改变。SRI意味着项目开发方式的变化,开发人员能够更方便地知道某个功能是否会出现在一个具体版本中。SRI将列出所有的预定功能,然后在最后期限之前尽可能多地完成。
 
Souza称:“在过去的5年中,Oracle和IBM都进行了两次升级。尽管各个版本的变化并不大,但看起来客户更喜欢这样。”
英特尔预计在2006年1月推出的Yonah处理器改采由E、T、L、U英文字母及数字的5位字母命名方式,近期再度进行调整。其中数字部份,首位数字将以2字头及1字头分别代表双核心及单核心Yonah产品线;另外在服务器产品线方面,双核心Itanium处理器Montecito确定延后至2006年中才会上市,而且将不会采用新的667MHz前端总线,而是延用原有的400/533MHz前端总线,同时也将不支持Foxton及DBS电源管理技术等新规格,后续的Montvale则会延至2007年登场,由此可见,Montecito延后上市,显然是内置节能技术新规格出现问题。
 
根据英特尔原本的规划,预计在2006年1月随Napa平台迅驰笔记本及Mini PC桌面型计算机亮相的65纳米制程双核心版Yonah核心处理器,将率先使用新的5位数字及英文字母组合的产品序列名称。其中,第一个英文字母将以E、T、L、U此4种等级分别代表平均耗电量(TDP)在50W以上、25∼49W、15∼24W及低于14W的CPU产品,紧接其后的第一个数字则代表CPU产品归类,第二个数字则是代表性能等级,Yonah核心清一色以1xxx系列命名,例如T1300、L1300等。
 
不过,近期此项标示命名原则又有变动,最大的变动在于数字部份的首位数字将分别以2字头及1字头分别代表双核心及单核心Yonah处理器,进一步凸显双核心的产品形象,至于标示耗电量的英文字母则调整为以T、L、U等3种等级,分别代表平均耗电量(TDP)25∼49W、15∼24W及低于14W的CPU产品。
 
在服务器产品线方面,日前英特尔已宣布决定将代号为Montecito的双核心Itanium处理器的推出日期,由原订的2006年初延至2006年中旬,不过当时并未透露规格是否有所变动。根据英特尔对客户公布的数据显示,Montecito除了延后至2006年中旬外,内置的多款新规格也将取消,除了将不会采用新的667MHz前端总线,延用原有的400/533MHz前端总线外,同时也将不支持Foxton及DBS电源管理技术等新规格,此外,下一代的Xeon核心Tulsa也将不支持Foxton节能技术

禽流感。。

| | Comments (0) | TrackBacks (0)
在街上走路,用手机拍得。。
DSC00118.jpg

变态了一下。。

| | Comments (0) | TrackBacks (0)
把服务器所有的错误请求作了指向。。。
如果你输入一个不存在的页面,就会发现。。。

平静心灵

| | Comments (0) | TrackBacks (0)

1、做你真正感兴趣的事——你会花很多时间在上面,因此你一定要感兴趣才行,如果不是这样的话,你不合愿意把时间花在上面,就得不到成功。
2、自己当老板,为别人打工,你绝不会变成巨富,老板一心一意地缩减开支,他的目标不是使他的职员变成有钱人。
3、提供一种有实效的服务,或一种实际的产品,你要以写作、绘画或作曲变成百万富翁的机会可以说是无限小。而你要在营造业、房地产、制造业发大财的机会比较大。记住,出版商赚的钱比作家多得多。
4、如果你坚持要又自己的灵感来创业。最好选择娱乐业,在这方面,发财的速度相当快,流行歌曲和电视最理想。
5、不论你是演员或商人。尽量增加你的观众,在小咖啡馆唱歌的人,所赚的钱一定比不上替大唱片公司灌唱片的人,地方性的商人,不会比全国性的商人赚得的钱多。
6、找出一种需要,然后满足它,社会越变越复杂,人们所需要的产品和服务越来越多,最先发现这些需求而且满足他们的人,是改进现有产品和服务的人,也是最先成为富翁的人。
7、不要不敢采用不同的方式——新的方法和新产品,会造成新的财富。但必须确定你的新方法比旧方法更理想,你的新方法必须增进产品外观、效率、品质、方便或者减低成本。
8、如果你受过专业教育。或者特殊才能,充分利用它,如果你烧得一手好菜,而要去当泥水匠,那就太笨了。
9、在你着手任何事情之前,仔细地对周围的情形研究一番,政府机关和公共图书馆,可以提供不少资料,先做研究,可以节省你不少时间和金钱。
10、不要一直都想着发大财,不如你想想如何改进你的事业,您应该常常问自己的是:“我如何改良我的事业?”如何使事业进行顺利,财富就会跟着而来。
11、可能的话,进行一种家庭事业,这种方法可以减低费用,增进士气,利润的分配很简单,利润能够得到充分的利用,整个事业控制也较容易。
12、尽可能减低你的费用,但不能牺牲你的品质,否则的话,你等于是在慢性自杀,赚钱的机会不会大。
13、跟同行的分维持友谊——他们可能对你很有帮助。
14、尽量把时间花在你的事业上,一天十二小时,一星期六天。是最低的要求,一天十四小时到十八小时是很平常,一星期工作七天最好了。你必须减少家庭和社会上的娱乐,直到你事业站稳为止,也只有到那时候,你才能把责任分给别人。
15、不要不敢自己下决心,听听别人的赞美和批评,但你自己要下决心。
16、不要不敢说实话,拐弯抹角,只会浪费时间,心理想什么,就说什么,而且要尽可能地直截了当地、明确地说出来。
17、不要不敢承认自己的错误,犯了错误并不是一种罪行,犯错不改才是罪过。
18、不要因为失败就裹足不前,失败是难免的,也是有价值的,从失败中,你会学到正确的方法论。
19、不要在不可行的观念上打转,一发现其某种方法行不通,立即把它放弃,世界上有无数的方法,把时间浪费在那些不可行的方法上是无可弥补的损失。
20、不要冒你承担不起的风险,如果你损失十万元,若损失的起的话,就可以继续下去,但如果你赔不起五万元,而一旦失败的话,你就完蛋了。
21、一再投资,不要认你的利润空闲着,你的利润要继续投资下去,最好投资别的事业或你控制的事业上,那样,钱才能钱滚钱,替你增加好几倍的财富。
22、请一位高明的律师——他会替你节约更多的金钱和时间,比起你所给以的将要多得多。
23、请一位精明的会计师,最初的时候,你自己记账,但除非你本身是个会计师,你还是请一位精明的会计师,可能决定你的成功和失败——他是值得你花钱的。
24、请专家替你报税,一位机灵的税务专家,可又替你免很多的税。
25、好好维持你的健康和你的平静心灵——否则的话,拥有再多的钱也没有什么意思。

天冷了..

| | Comments (0) | TrackBacks (0)
冷啊。。。受不了了。。。
 

六个经典小故事

| | Comments (0) | TrackBacks (0)
1、一个乡下的农民阿土,从来没有出过远门。攒了半辈子的钱,终于参加一个旅游团出了国。国外的一切都是非常新鲜的,关键是,阿土参加的是豪华团,一个人住一个标准间,这让他新奇不已。
 
早晨,服务生来敲门送早餐时大声说道:“GOODMORNING SIR!”
 
他愣住了。这是什么意思呢?在自己的家乡,一般陌生的人见面都会问:“您贵姓?”
 
于是他大声叫道:“我叫阿土!”
 
如是这般,连着三天,都是那个服务生来敲门,每天都大声说:“GOODMORNING SIR!”而阿土亦大声回道:“我叫阿土!”但他非常的生气。这个服务生也太笨了,天天问自己叫什么,告诉他又记不住,很烦的。终于他忍不住去问导游,“GOODMORNING SIR!”是什么意思,导游告诉了他,天啊!!真是丢脸死了。阿土反复练习“GOODMORNING SIR!”这个词,以便能体面地应对服务生。
 
又一天的早晨,服务生照常来敲门,门一开阿土就大声叫道:“GOODMORNING SIR!”与此同时,服务生叫的是:“我是阿土!”
 
这个故事告诉我们,人与人交往,常常是意志力与意志力的较量。不是你影响他,就是他影响你,而我们要想成功,一定要培养自己的影响力,只有影响力大的人才可以成为最强者。
 
2、有三个人要被关进监狱三年,监狱长给他们三个一人一个要求。美国人爱抽雪茄,要了三箱雪茄。法国人最浪漫,要一个美丽的女子相伴。而犹太人说,他要一部与外界沟通的电话。
 
三年过后,第一个冲出来的是美国人,嘴里鼻孔里塞满了雪茄,大喊道:“给我火,给我火!”原来他忘了要火了。接着出来的是法国人。只见他手里抱着一个小孩子,美丽女子手里牵着一个小孩子,肚子里还怀着第三个。最后出来的是犹太人,他紧紧握住监狱长的手说:“这三年来我每天与外界联系,我的生意不但没有停顿,反而增长了200%,为了表示感谢,我送你一辆劳施莱斯!”
 
这个故事告诉我们,什么样的选择决定什么样的生活。今天的生活是由三年前我们的选择决定的,而今天我们的抉择将决定我们三年后的生活。我们要选择接触最新的信息,了解最新的趋势,从而更好的创造自己的将来。
 
3、去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。
 
弥乐佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。而韦陀虽然管账是一把好手,但成天阴着个脸,太过严肃,搞得人越来越少,最后香火断绝。佛祖在查香火的时候发现了这个问题,就将他们俩放在同一个庙里,由弥乐佛负责公关,笑迎八方客,于是香火大旺。而韦陀铁面无私,锱珠必较,则让他负责财务,严格把关。在两人的分工合作中,庙里一派欣欣向荣景象。
 
其实在用人大师的眼里,没有废人,正如武功高手,不需名贵宝剑,摘花飞叶即可伤人,关键看如何运用。
 
4、一个人去买鹦鹉,看到一只鹦鹉前标:此鹦鹉会两门语言,售价二百元。另一只鹦鹉前则标道:此鹦鹉会四门语言,售价四百元。该买哪只呢?两只都毛色光鲜,非常灵活可爱。这人转啊转,拿不定主意。结果突然发现一只老掉了牙的鹦鹉,毛色暗淡散乱,标价八百元。这人赶紧将老板叫来:这只鹦鹉是不是会说八门语言?店主说:不。这人奇怪了:那为什么又老又丑,又没有能力,会值这个数呢?店主回答:因为另外两只鹦鹉叫这只鹦鹉老板。
 
这故事告诉我们,真正的领导人,不一定自己能力有多强,只要懂信任,懂放权,懂珍惜,就能团结比自己更强的力量,从而提升自己的身价。相反许多能力非常强的人却因为过于完美主义,事必躬亲,什么人都不如自己,最后只能做最好的攻关人员,销售代表,成不了优秀的领导人。
 
5、有一个博士分到一家研究所,成为学历最高的一个人。
 
有一天他到单位后面的小池塘去钓鱼,正好正副所长在他的一左一右,也在钓鱼。他只是微微点了点头,这两个本科生,有啥好聊的呢?
 
不一会儿,正所长放下钓竿,伸伸懒腰,蹭蹭蹭从水面上如飞地走到对面上厕所。博士眼睛睁得都快掉下来了。水上飘?不会吧?这可是一个池塘埃正所长上完厕所回来的时候,同样也是蹭蹭蹭地从水上飘回来了。过一阵,副所长也站起来,走几步,蹭蹭蹭地飘过水面上厕所。这下子博士更是差点昏倒:不会吧,到了一个江湖高手集中的地方?博士生也内急了。这个池塘两边有围墙,要到对面厕所非得绕十分钟的路,而回单位上又太远,怎么办?博士生也不愿意去问两位所长,憋了半天后,也起身往水里跨:我就不信本科生能过的水面,我博士生不能过。只听咚的一声,博士生栽到了水里。两位所长将他拉了出来,问他为什么要下水,他问:“为什么你们可以走过去呢?”两所长相视一笑:“这池塘里有两排木桩子,由于这两天下雨涨水正好在水面下。我们都知道这木桩的位置,所以可以踩着桩子过去。你怎么不问一声呢?”。
 
学历代表过去,只有学习力才能代表将来。尊重经验的人,才能少走弯路。一个好的团队,也应该是学习型的团队。
 
6、A对B说:“我要离开这个公司。我恨这个公司!”
 
B建议道:“我举双手赞成你报复!!破公司一定要给它点颜色看看。不过你现在离开,还不是最好的时机。”
 
A问:???
 
B说:“如果你现在走,公司的损失并不大。你应该趁着在公司的机会,拼命去为自己拉一些客户,成为公司独挡一面的人物,然后带着这些客户突然离开公司,公司才会受到重大损失,非常被动。”
 
A觉得B说的非常在理。于是努力工作,事遂所愿,半年多的努力工作后,他有了许多的忠实客户。
 
再见面时B问A:现在是时机了,要跳赶快行动哦!
 
A淡然笑道:老总跟我长谈过,准备升我做总经理助理,我暂时没有离开的打算了。其实这也正是B的初衷。
 
一个人的工作,永远只是为自己的简历。只有付出大于得到,让老板真正看到你的能力大于位置,才会给你更多的机会替他创造更多利润。
来自日本的消息,微软公司为纪念Windows操作系统推出20周年,开始在日本推出Windows XP纪念包装。
 
日前微软已经为“Windows XP Professional”特别推出了Windows 20周年纪念包装,并为限量版。日本的发售日期为12月9日,但是从11月16日到12月8日开始接受预约。预测价格为28140日元,限量发售9999套。
 
既然是特别纪念版,当然就一定有很多特别的地方:例如包括Windows 95/98/Me/2000的复制光盘(不可安装)、Windows 95/98/Me/2000/XP的包装封面、有微软主席Bill Gates亲笔签名的20周年纪念邮票、20周年纪念标签等。另外还包括,微软下一代操作系统“Windows Vista”的早期特别预演版、20周年纪念光盘、主题CD-ROM等其他的内容及优惠活动。
 
相信这个消息的释出,可能就意味着不久微软将会全面启动20周年的大型宣传活动,目前在我国微软的官方页面上还没有有关20周年纪念活动的相关消息,更不知道会不会推出简体中文纪念版。

linux 统计进程数量

| | Comments (0) | TrackBacks (0)

比如目前统计有多少个httpd进程
ps ax|grep httpd|wc -l

不经意发现的news的问题

| | Comments (0) | TrackBacks (0)
Image00001.jpg
 
关闭了浏览器的执行脚本之后,news就变成这样的了。。。
仔细看了看他的代码,发现在页面中,有这么一段
<noscript><iframe src=*.html></iframe></noscript>
 

awstats配置的补充说明

| | Comments (0) | TrackBacks (0)
9、重新启动apache2。出问题了。。
Alias /awstatsclasses "/usr/share/doc/awstats/examples/wwwroot/classes/"
Alias /awstatscss "/usr/share/doc/awstats/examples/wwwroot/css/"
Alias /awstatsicons "/usr/share/doc/awstats/examples/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/share/doc/awstats/examples/wwwroot/cgi-bin/"
这个路径不对。修改巴。
首先屏蔽这几行。apache2正常启动。但统计中的图片无法显示了。。。
检查。发现其实并不需要把awstats中的静态文件复制,只需要在apache2.conf里面正确设定路径就可以
了:)

Debian下配置AWStats

| | Comments (0) | TrackBacks (0)
1、安装awstats。直接使用apt-get install awstats
2、检察awstats 是否正常。awstias在在ubuntu上有/etc/awstats和/usr/share/awstats 目录。
而根据网上教程,需要找到他的pl文件来完成配置。
使用find / -name awstats.pl 来进行查找,结果为/usr/lib/cgi-bin/awstats.pl.
还是没有找到配置文件。只好find / -name *.pl|more
结果,n多的文件。。。。不过显示了/usr/share/doc/awstats/examples/
3、运行./awstats_configure.pl
会有提示。第一步,指定apache2配置文件的准确位置。
第二步,生成配置文件。第一次安装时必须。会提示你输入web的域名
第三步,选择配置文件的存放目录。默认是/etc/awstats
结果:Error: Failed to open '/usr/share/doc/awstats/examples/wwwroot/cgi-
 
bin/awstats.model.conf' for read.
仔细看执行过程,有Warning: AWStats standard directory on Linux OS is '/usr/local/awstats'.
If you want to use standard directory, you should first move all content
of AWStats distribution from current directory:
/usr/share/doc/awstats/examples
to standard directory:
/usr/local/awstats
查看安装说明把。。README.Debian。
4、无奈,只好man awstats_configure.pl。结果发现
 
$AWSTATS_ICON_PATH='/usr/local/awstats/wwwroot/icon';
$AWSTATS_CSS_PATH='/usr/local/awstats/wwwroot/css';
$AWSTATS_CLASSES_PATH='/usr/local/awstats/wwwroot/classes';
$AWSTATS_CGI_PATH='/usr/local/awstats/wwwroot/cgi-bin';
$AWSTATS_MODEL_CONFIG='/etc/awstats/awstats.model.conf';                # Used only when
 
configure ran on linux
$AWSTATS_DIRDATA_PATH='/var/lib/awstats'
 
所以,可能问题在这个地方。不管了。备份一下。然后修改
icon的路径/usr/share/awstats/icon
css文件的路径/usr/share/doc/awstats/examples/css
没有找到/usr/local/awstats/wwwroot/classes对应目录。
cgi目录也没有相应的。只好定位到/usr/lib/cgi-bin
awstats.model.conf没有找到。但发现example目录下有一个awstats.model.conf.gz。解压缩,发现
awstats.model.conf就在这里;)于是仅仅修改
 
$AWSTATS_MODEL_CONFIG='/usr/share/doc/awstats/examples/awstats.model.conf';结果运行,不成功
 
。。
5、将awstats.model.conf复制到/etc/awstats中。然后重新运行。提示
-----> Create config file '/etc/awstats/awstats.computer.ouc.edu.cn.conf'
 Config file /etc/awstats/awstats.computer.ouc.edu.cn.conf created.
 
-----> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/share/doc/awstats/examples/wwwroot/cgi-bin/awstats.pl -update -
 
config=computer.ouc.edu.cn
Or if you have several config files and prefer having only one command:
/usr/share/doc/awstats/examples/tools/awstats_updateall.pl now
看来生成正常。但以前我执行过,所以。。
6、按照提示继续把。执行./awstats.pl -update -config=computer.ouc.edu.cn
提示With data in log file "/var/log/httpd/mylog.log"...
Error: Couldn't open server log file "/var/log/httpd/mylog.log" : 没有那个文件或目录
应该是日子的问题。嘿嘿。修改/etc/awstats下的配置文件。把路径指向apache2的日子位置
7、重新执行。终于正常了
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 2581
 Found 0 dropped records,
 Found 4 corrupted records,
 Found 0 old records,
 Found 2577 new qualified records.
8、现在就是设置awstats的web问题了。
用web访问awstats.pl。正常显示。嘿嘿。不过似乎图片等不正常。看看路径
http://computer.ouc.edu.cn/awstatsicons/browser/msie.png。然后使用无敌find大法。
find / -name msie.png。结果/usr/share/awstats/icon/browser/msie.png
嘿嘿。把usr/share/awstats/icon所有文件复制到web目录相应位置就行了。正常。嘿嘿
 

《无冬之夜2》最初由BioWare一手开发,以引人入胜的情节与深刻内涵一举成为RPG游戏的经典之作。令人沉迷的角色培养路线,震撼的画面,以及一个空前绝后、开创性的多人游戏系统……而如今,雅达利、黑曜石和BioWare又再次准备出击,预期在2006年初,《无冬之夜2》将会被推向PC平台与广大玩家见面。
新特性:
1.期待已久的结局终于将在本作完成
2.全新的、功能更强大的《无冬之夜2》设置工具来创造自己的冒险旅程,和朋友们共同分享刺激,或者以DM(地下城主)的身份来直接引导朋友们在自己所设计的故事中冒险。
3.更强大的在线游戏能力
4.更强大更尖端的图像技术与更广袤详尽的大陆地图
5.基于龙与地下城3.5版规则,将拥有更多全新的法术、专长和声望系统。
6.队友将增加至3名,而队伍操作性也大大增强,可以灵活地控制各种战术,也增加了更多的人性交流。
7.能重返一些在《无冬之夜》前作里出现过的地方,还会遇见一些熟悉的老朋友哦。
 

deamon tool 4.0发布

| | Comments (1) | TrackBacks (0)
跳票了 n个月之后,4.0版本终于发布。现在泄露的是free版本。pro版本还没有下载到,。。。
 
但是,free版本让我很不爽。里面附带了n多的广告软件。现在居然也有一个searchbar了。。
 
Image00043.jpg
 
 
ps: 更新内容
Daemon Tools版本主要更新内容:
 
- 软件彻底重写
- 支持最多4个虚拟光驱
- 只能运行在32为操作系统,不支持x64
- 为每台机器生成完全不同的随机的驱动器名(未完成)
- 驱动器生产商和版本号随机生成
- 完成新的模拟架构
- DCP (DaemonCodeProtect)令anti-DT tools的难度大大增加
- 以安全模式访问DT的程序需要经过数字签名验证
- 完全实现自动插入通知功能(可在控制面板中开关该功能)
- 不再采用微软Install,改用修改版的NullsoftInstaller
- 不再支持模拟音轨(因为w2k以后的操作系统无需此功能)
- 支持所有流行的防拷加密技术
 
总之,DT4修复了虚拟加密镜像和安装过程中的许多问题。另外下一个版本已经在开发中!
 
安装注意事项:
 
1/不包含IDE-Jammer atm ,不过该模块正在开发中。
 
2/虚拟SF等加密镜像时,仍需要禁用系统中所有IDE光驱或者禁用IDE node
 
3/集成ADWARE:DAEMON TOOLS SEARCHBAR,不过可以在安装时选择是否安装,或者在安装后在添加删除程序中卸载。

Intel处理器全新Logo曝光!

| | Comments (0) | TrackBacks (0)
INQ报道--Intel即将在明年发布Napa以及其他处理器时采用全新Logo,x-86已经提供了一整页详细说明:Yonah将重新命名为Core Duo以及Core Solo,其他处理器的Logo也有改变,比如说,Itaniums新Logo边缘更为圆润。
 
遗憾的是,X-86是一家德文网站,哪个懂德文的?站出来。
 
赫赫,印象中,Intel确实好多年没有更换Logo设计了。
newlogo_8zO1OkMtvsca.png

终于把以前的数据导过来了

| | Comments (0) | TrackBacks (0)
累啊。。以前的blog。居然有30多页。。
只留了有用的东西,其余的新闻类的,过期了的,统统没要。
另外把blog每页显示的改成了7篇。嘿嘿

微软的菜单

| | Comments (0) | TrackBacks (0)
microsoft的n年前的菜单,速度很快。稍微修改了一下
 
 

Find 命令

| | Comments (0) | TrackBacks (0)

下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。
  
  透过文件名查法︰
  
  这个方法说起来就和在WINDOWS下查 文件一样容易理解了。如果你把这个文件放在单个的活页夹里面,只要使用常见的“ls"命令就能方便的查 出来,那么使用“find”命令来查 它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个活页夹,甚至是层层套嵌的活页夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令︰
  
  find / -name httpd.conf
  
  这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查 ,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算器屏幕上显示出查 结果列表︰
  
  etc/httpd/conf/httpd.conf
  
  这就是httpd.conf这个文件在Linux系统中的完整路径。查成功。
  
  如果输入以上查命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
  
  无错误查技巧︰
  
  在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查文件,输入find / -name access_log 2>/dev/null
  
  这个方法是把查 错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的讯息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误讯息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的讯息,这样查询到的错误讯息将被转移了,不会再显示了。
  
  在Linux系统查 文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查 某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf
  就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。
  这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查 文件,也就是在整个硬盘上查 文件,而“find/etc”就是只 在 etc目录下查 文件。因为“find/etc”表示只在etc目录下查 文件,所以查 的速度就相应要快很多了。
  
  根据部分文件名查 方法︰
  
  这个方法和在WINDOWS中查 已知的文件名方法是一样的。不过在Linux中根据部分文件名查 文件的方法要比在WINDOWS中的同类查 方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入︰
  
  
  find /etc -name '*srm*'
  
  这个命令表明了Linux系统将在/etc整个目录中查 所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下︰
  
  find/etc -name 'srm*'
  
  这是只有像srmyz 这样的文件才被查 出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查 文件的效率和可靠性就大大增强了。
  
  根据文件的特征查询方法︰
  
  如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查 出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和活页夹、打印机、用户以及网络中的其它计算器更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算器中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标准。
  例如,用户可以按名称、类型及大小搜索文件和活页夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。
  
  例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询
  find / -size 1500c,字符 c 表明这个要查 的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查 模式来解决。
  例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查 动作,从中我们很容易看出在Linux中使用“find"命令的模式是很多的,“ find"命令查 文件只要灵活应用,丝毫不必在WINDOWS中查 能力差。
  
  
  find / -amin -10 # 查 在系统中最后10分钟访问的文件
    find / -atime -2 # 查 在系统中最后48小时访问的文件
    find / -empty # 查 在系统中为空的文件或者活页夹
    find / -group cat # 查 在系统中属于 groupcat的文件
    find / -mmin -5 # 查 在系统中最后5分钟里修改过的文件
    find / -mtime -1 #查 在系统中最后24小时里修改过的文件
    find / -nouser #查 在系统中属于作废用户的文件
    find / -user fred #查 在系统中属于FRED这个用户的文件
  
  下面的列表就是对find命令所可以指定文件的特征进行查 的部分条件。在这里并没有列举所有的查 条件,参考有关Linux有关书籍可以知道所有find命令的查函数。
    -amin n
    查 系统中最后N分钟访问的文件
    -atime n
    查 系统中最后n*24小时访问的文件
    -cmin n
    查 系统中最后N分钟被改变状态的文件
    -ctime n
    查 系统中最后n*24小时被改变状态的文件
    -empty
    查 系统中空白的文件,或空白的文件目录,或目录中没有子目录的活页夹
    -false
    查 系统中总是错误的文件
    -fstype type
    查 系统中存在于指定文件系统的文件,例如︰ext2 .
    -gid n
    查 系统中文件数字组 ID 为 n的文件
    -group gname
    查 系统中文件属于gnam文件组,并且指定组和ID的文件
  
  Find命令的控制选项说明︰
  
    Find命令也提供给用户一些特有的选项来控制查 操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。
    
    用途描述
    -daystart
    .测试系统从今天开始24小时以内的文件,用法类似-amin
    -depth
    使用深度级别的查 过程模式,在某层指定目录中优先查 文件内容
    -follow
    遵循通配符链接模式查 ; 另外,也可忽略通配符链接模式查询
    -help
    显示命令摘要
    -maxdepth levels
    在某个层次的目录中按照递减方法查
    -mount
    不在文件系统目录中查 , 用法类似 -xdev.
    -noleaf
    禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查
    -version
    打印版本数字
  
  使用-follow选项后,find命令则遵循通配符链接模式进行查 ,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接模式进行文件查 。
  
  -maxdepth选项的作用就是限制find命令在目录中按照递减模式查 文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查 速度变慢,查 花费的时间过多。
  例如,我们要在当前(.)目录技巧子目录中查 一个名叫fred的文件,我们可以使用如下命令
  
  find . -maxdepth 2 -name fred
  
  假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查 2层目录下的文件。这样做的目的就是为了让find命令更加精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查成功。
  
  使用混合查模式查文件
  
  find命令可以使用混合查 的方法,例如我们想在/tmp目录中查 大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查 选项链接起来组合成一个混合的查 模式。
  
  find /tmp -size +10000000c -and -mtime +2
  
  学习过计算器语言的朋友都知道,在计算器语言里,使用and ,or 分别表示“与”和“或”的关系。在Linux系统的查 命令中一样通用。
  
  还有这样的例子,
  
  find / -user fred -or -user george
  
  我们可以解释为在/tmp目录中查 属于fred或者george这两个用户的文件。
  
  在find命令中还可以使用“非”的关系来查 文件,如果我们要在/tmp目录中查 所有不属于panda的文件,使用一个简单的
  
  find /tmp ! -user panda
  
  命令就可以解决了。很简单。
  
  查并显示文件的方法
  
  查到某个文件是我们的目的,我们更想知道查 到的文件的详细讯息和属性,如果我们采取现查 文件,在使用LS命令来查看文件讯息是相当繁琐的,现下我们也可以把这两个命令结合起来使用。
  
  find / -name "httpd.conf" -ls
  
  系统查 到httpd.conf文件后立即在屏幕上显示httpd.conf文件讯息。
  
  12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
  
  下面的表格就是一些常用的查 文件并显示文件讯息的参数和使用方法
  
  选项
    用途描述
    -exec command;
    查 并执行命令
    -fprint file
    打印文件完整文件名
    -fprint0 file
    打印文件完整文件名包括空的文件
    -fprintf file format
    打印文件格式
    -ok command;
    给用户命令执行操作,根据用户的Y 确认输入执行
    -printf format
    打印文件格式
    -ls
    打印同种文件格式的文件.

对Linux的文件权限的理解

| | Comments (0) | TrackBacks (0)
一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组,
一般为文件所有者所属的组.
 
如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限.而setuid, setgid 可以来改变这种设置.
setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd.
如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.
setgid: 该权限只对目录有效. 目录被设置该位后,
任何用户在此目录下创建的文件都具有和该目录所属的组相同的组.
sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除,主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限,则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件.
如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位.
设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.
 
下面说一下如何操作这些标志:
操作这些标志与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作,
1) chmod u+s temp -- 为temp文件加上setuid标志. (setuid 只对文件有效)
chmod g+s tempdir -- 为tempdir目录加上setgid标志 (setgid 只对目录有效)
chmod o+t temp -- 为temp文件加上sticky标志 (sticky只对文件有效)
2) 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等.
如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等.
这一组八进制数字三位的意义如下,
abc
a - setuid位, 如果该位为1, 则表示设置setuid
b - setgid位, 如果该位为1, 则表示设置setgid
c - sticky位, 如果该位为1, 则表示设置sticky
 
设置完这些标志后, 可以用 ls -l 来查看. 如果有这些标志, 则会在原来的执行标志位置上显示. 如
rwsrw-r-- 表示有setuid标志,
rwxrwsrw- 表示有setgid标志
rwxrw-rwt 表示有sticky标志
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 如果本来在该位上有x,则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)
举例:
chmod 777 testlog <<====>> chmod u=wrx,g=wrx,o=wrx testlog
drwxrwxrwx 1 root root 0 Oct 18 20:42 testlog (d 说明该文件为一个目录)
User Group Other
wxr wxr wxr 字母表示
111 111 111 二进制表示
7 7 7 八进制表示
 
从右到左,每一个字母为一个二进制数,每三各字母为一个八进制数

Office 12将登陆PDA平台

| | Comments (0) | TrackBacks (0)
根据测试人员透露,微软最快将在下周发布Office 12 Beta安装镜像文件,不过,另有一则消息引起了我们的注意--微软将同时发布Office 12 Windows Mobile SKU版,这将是微软首次将Office正式搬上Windows Mobile平台。
 
周四,微软已经开始向首批参与测试人员发送确认通知,不过微软并未在通知里详细说明Beta版将包括哪一/些Office 12组件。
 
Office 12 Windows Mobile将包括Word、Excel、PowerPoint浏览器,有限的文字编辑功能,以及全新的“OneNot Mobile”笔记软件。
 
目前,Windows Mobile平台上多为Document To Go等第三方PDA平台办公软件提供Office文档阅读编辑功能。

史上最恶心八大笑话

| | Comments (0) | TrackBacks (0)
一、偶小时侯吃饭不老实,一老农为了教育我,对我说:六零年苦呀,没饭吃,抠出来的鼻屎从来不扔的.
 
二、有个富豪找佣人,面试的题目是上厕所,前几个上完后都没有洗手就出来了,
富豪因此把他们打发走了,只有一个洗了手,于是富豪留下了他.可是有一天,
富豪却发现他没有洗手就出来了,
富豪问他是为什么? 佣人答到:“偶今天带了手纸...”
 
三、一个男子看见一家商店大减价,便走了进去。“您买些什么?”“我想买狗食。”
“我们有规定,您必须证明您有狗。”
“哪儿有这样的规定?”“减价商品就是这样。”男子与售货员磨了半天,
售货员还是不同意卖给他。没有办法,男子只好回家把狗带来,才买到了狗食。过了几天,
男子又去这家商店买猫食。“给我两盒猫食。”“我们有规定,您必须证明您有猫。
”还是那个售货员,男子又与她磨蹭了半天,结果还是不得不回家把猫带来才买到了猫食。
又过了几天,男子抱着挖有一个洞的大纸箱来到那家商店,找到那个售货员。“您买些什么?”
“你把手伸进去就知道。”售货员把手伸了进去:“是什么呀,粘乎乎的。”“我想买两卷儿手纸。”
 
四、有个人去带著朋友去探望他的外婆。当他和外婆说话时,他的朋友开始吃著咖啡桌上放的花生,
把花生都吃完了。当他们离开时,他的朋友对外婆说:「谢谢您的花生」
外婆回应说「喔!嗯!唉!自从我牙齿掉光后,我就只能吸掉它们外层的巧克力而已。老了,咳。。。
 
五、有人很喜欢“麻辣粉丝煲”这道菜。有一次,他上饭馆,又点了这道菜。但侍者告诉他,
这道菜已经卖完了。“真的卖完了吗?”他很失望地问。“先生,真的卖完了。你瞧,
最后一份卖给那桌的先生了。”侍者回答道。那人顺着侍者的指点,看见有个很体面的绅士坐在邻座。
绅士的饭菜已经吃得差不多了,但那份“麻辣粉丝煲”居然还是满满的。那人觉得绅士很浪费美味,
所以他走到绅士旁边,指着那份“麻辣粉丝煲”,很有礼貌地问:“先生,您这还要吗?”
绅士很有风度地摇摇头。于是那人立刻坐下,拿起调羹狼吞虎咽起来。风卷残云,一会儿一半下肚了,
突然间他发现在砂锅底躺着一只很小很小但皮毛已长全的小老鼠。一阵恶心,
那人把吃下去的所有粉丝通通吐回了砂锅里。当他在那儿翻胃不已的时候,
那绅士用很同情的眼光看着他,说:“很恶心是吗?刚才我也是这样……”
 
六、这天,酒店老板正在大厅巡视。来了一乞丐上前说道:“老板给个牙签行吗?”
老板给他一个打发走了。一会儿,又来一个乞丐,也是来要牙签的。
老板心想现在这乞丐怎么不要饭改要牙签了?也同样给他一个打发走了,没过多旧,又来一个乞丐。
老板对他说:“你也是来要牙签的吗?”乞丐说:“有个人吐了,可我晚了一步
,已经被前面两个乞丐把能吃的都吃了,现在只剩下汤了。你能给我个吸管吗
 
七、老大、老二乘坐飞机,老二晕机,不停呕吐。一袋吐满,老大只好去取袋子,
等他回来时,发觉全机人都在不停呕吐。老大问其原因,老二说:“我看到这只袋子也吐满了,
只好又喝进去了半袋,结果他们就全吐了。”
 
如果您看到现在还没吐的话,那我不得不承认你是个高手,那我要出绝招了---
 
必杀技-----
 
  有一天,老大和老二又去戏院看戏,看到中途二人为情节发展而争执起来,
并为此打赌。老大指着前边摆的一排痰盂说:“输的人要喝一口那里边的东西。
”不幸,老大输了,于是老大皱着眉头喝了一口。二人接着赌下边的情节,这次,老二输了。
只见老二抱起一个痰盂,咕咚咕咚连喝了十五大口。老大大惊失色,佩服的五体投地,对老二说
“你太了不起了,居然能连喝十五大口!”
老二摇摇头,“不是我想喝,那个痰盂里的痰太浓,我实在咬不断

终于把nis2006拉下来了。。

| | Comments (0) | TrackBacks (0)
Image00039.jpg 
 
NAV、NIS、NSW都已经放到了ftp上了,嘿嘿。不过都没有破解。。

分类问题

| | Comments (0) | TrackBacks (0)

似乎现在blog的分类显得很乱。一篇文章,我也不知道放到哪一个分类好了。可能需要重新来分类了

sablog停止开发

| | Comments (0) | TrackBacks (0)
最安全的sablog停止开发。变成sablog-x。呵呵。值得期待啊
 
 
Image00037.jpg

PHP链接ACCESS数据库简单的方法

| | Comments (0) | TrackBacks (0)
<? 
$dbc=new com("adodb.connection"); 
$dbc->open("driver=microsoft access driver (*.mdb);dbq=c:\member.mdb"); 
$rs=$dbc->execute("select * from tablename"); 
$i=0; 
while (!$rs->eof){ 
$i+=1 
$fld0=$rs->fields["UserName"]; 
$fld0=$rs->fields["Password"];
.... 
echo "$fld0->value $fld1->value ...."; 
$rs->movenext(); 

$rs->close();
?>
 
很明显,针对的w32平台下的。。。不过php和mdb结合。我的观点,怪异。。

NAV,NIS,NSW2006激活方法

| | Comments (0) | TrackBacks (0)
norton internet security 2006
1: 上网
2:S/N: JC6Y8-74BWH-VCRP2-7Y3D9-PJR67
3: 将PJR67之P改为其它任意字母
4: :)
 
NORTON SYSTEM WORK  2006
1: 上网
2:S/N: WK2WK-4T7B8-TPFGX-27JJC-6D8MX
3:将6D8MX之D改为其它任意字母
4: :)
Norton AntiVirus 2006
Subscription Key:V39PRX4HCPHKWMKVTCGFD38Q3
先安装好软件,然后就会要求输入序列号,输入以上序列号,最重要一步了,
把最后一节的序列号不要添先,把(D3)换成任何的(字母+数字)然后就可以激活了

yahoo全面改版

| | Comments (0) | TrackBacks (0)
Image00036.jpg
 
yahoo中国全面改版了,变成了以搜索为主的界面了。为了配合中国国情把,嘿嘿
不过严重bs雅虎助手,也就是以前的3721
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
 
  文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。
 
  有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
 
  每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:
 
  $ ls -l sobsrc. tgz
 
  -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
 
  横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
 
  例如:
 
  - rw- r-- r--
 
  普通文件 文件主 组用户 其他用户
 
  是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
 
  确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。
 
  下面分别对这些命令加以介绍。
 
  chmod 命令
 
  chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
 
  该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
 
  1. 文字设定法
 
  chmod [who] [+ | - | =] [mode] 文件名?
 
  命令中各选项的含义为:
 
  操作对象who可是下述字母中的任一个或者它们的组合:
 
  u 表示“用户(user)”,即文件或目录的所有者。
 
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
 
  o 表示“其他(others)用户”。
 
  a 表示“所有(all)用户”。它是系统默认值。
 
  操作符号可以是:
 
  + 添加某个权限。
 
  - 取消某个权限。
 
  = 赋予给定权限并取消其他所有权限(如果有的话)。
 
  设置mode所表示的权限可用下述字母的任意组合:
 
  r 可读。
 
  w 可写。
 
  x 可执行。
 
  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
 
  s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
 
  t 保存程序的文本到交换设备上。
 
 u 与文件属主拥有一样的权限。
 
  g 与和文件属主同组的用户拥有一样的权限。
 
  o 与其他用户拥有一样的权限。
 
  文件名:以空格分开的要改变权限的文件列表,支持通配符。
 
  在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
 
  使同组和其他用户对文件example 有读权限。
 
  2. 数字设定法
 
  我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
 
  例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
 
  数字设定法的一般形式为:
 
  chmod [mode] 文件名?
 
 
 
  chgrp命令
 
 功能:改变文件或目录所属的组。
 
  语法:chgrp [选项] group filename?
 
  该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
 
  该命令的各选项含义为:
 
  - R 递归式地改变指定目录及其下的所有子目录和文件的属组。
 
  chown 命令
 
  功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
 
  语法:chown [选项] 用户或组 文件
 
  说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
 
 该命令的各选项含义如下:
 
  - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
 
  - v 显示chown命令所做的工作。
 

Linux下开发Web程序,现在很流行的开发方法为:用PHP开发Web程序,用Apache做Web Server,Mysql充当后台管理数据库。这种组合使得开发Web程序简单、安全、效率高。由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难。现在有了一套由php开发爱好者写的管理Linux下数据库的程序, phpMyAdmin可极好的解决使用的易用性问题。PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过web浏览器新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。因此,现在很多的Linux服务器都使用phpMyAdmin管理数据库。
  PhpMyAdmin是一套放在服务器端的通过浏览器界面管理的程序,因此,确保其目录安全性十分重要,否则,将导致数据被盗取甚至遭到恶意破坏。下面将详细讲述一般的防范措施。
 
一、 修改phpMyAdmin目录名:
 
  在不修改目录名前,其他人很容易洞察该目录名,造成安全隐患。如,假设一台Linux主机的域名为:www.test.com,那么不修改目录名的情况下,在地址栏中输入:www.test.com/phpMyAdmin/ 就将进入phpMyAdmin管理程序。因此如果将phpMyAdmin目录改名为一个别人不易知道的目录,如mynameadmin,这样,你在管理自己的数据库时,只要键入:www.test.com/mynameadmin/ 就可以通过浏览器管理数据库了。(注:下面仍将使用phpMyAdmin目录名,如果目录名已换,只需把phpMyAdmin改名为新的目录名即可。)
 
二、 对phpMyAdmin目录加用户身份验证:
  这是很多网站需要用户验证时普遍使用的方法,这样当用户第一次浏览进入该目录时,都将出现一个提示窗口,提示用户输入用户名和密码验证,其是通过使用Apache Server的标准 mod_auth模块实现的,具体操作方法如下:
 
  1、VI编辑Apache Server配置文件,确保文件中如下两句话没有加注释,如果这两句话前有"#"符号,去掉"#"号。
  DocumentRoot /data/web/apache/public/htdocs
  AccessFileName . htaccess
  AllOerride All
 
  2、passwd程序创建用户文件:
  htpasswd - c /data/web/apache/secrects/.htpasswd 88998
  其中,-c表示选项告诉htpasswd你想生成一个新的用户文件,/data/web/apache/secrects/ 是你想存放 .htpasswd 文件的目录,文件名称为 .htpasswd,88998 是在验证时所用到的用户名,敲如以上命令后,系统提示你输入密码,这个密码就是验证时所需要用到的密码,该密码在 .htpasswd 文件中是加密的。现在用more来查看 /data/web/apache/secrects/.htpasswd文件,可以看到其中有一行用户名和一串加密密码。
 
  3、创建 .htaccess 文件:
  使用文本编辑器,在目录 phpMyAdmin (如果已经改名,就是新的目录名)下创建 .htaccess 文件,在文件中加入如下语句:
  AuthName "用户验证"
  AuthType Basic
  AuthUserFile /data/web/apache/public/htdocs/phpMyAdmin/.htpasswd
require user 88998
  保存所做操作后,再去看phpMyAdmin目录,将提示验证窗口,输入刚用 htpasswd 命令创建的用户名和密码,即可进入该目录。
 
三、 增加基于主机的访问控制:
 
  在修改了目录名和增加访问验证机制后,应该说现在的phpMyAdmin已经很安全了,但由于phpMyAdmin目录一般只是数据库管理员使用,为防止别人还知道目录名称和验证密码,还可以增加如下的基于主机的访问控制,基于主机的访问是通过验证用户机器IP来实现的,即只有符合条件的IP才可以反问该目录,否则拒绝访问。
修改 .htaccess 文件如下:
 
  AuthName "用户验证"
  AuthType Basic
  AuthUserFile /data/web/apache/public/htdocs/phpMyAdmin/.htpasswd
require user 88998
 
  order deny,allow
  deny from all
  allow from 202.100.222.80
 
  这里增加了三条基于主机访问控制指令,其中第一条 order 指令的值是由一个逗号隔开的名单,这个名单表明了哪一个指令更高的优先权,第二条指令 deny 定义不能访问该目录的主机,第三条指令 allow 定义可以访问该目录的主机,这样,该目录除了IP地址为 202.100.222.80 的机器可以访问该目录之外,其他的都不能访问,读者可以把该地址该为用户数据库管理员IP。
 
  总结:通过以上三点相结合,就可很好的确保 phpMyAdmin 目录的安全,非数据库管理员将很难通过phpMyAdmin程序读取数据。这里所讲的是针对于phpMyAdmin目录进行讲述,其他目录如需加访问限制,也可依此方法操作。

MySQL数据库安全配置

| | Comments (0) | TrackBacks (0)
MySQL数据库安全配置
 
1、前言
 
MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,特别是与PHP更是黄金组合,运用十分广泛。
 
由于MySQL是多平台的数据库,它的默认配置要考虑各种情况下都能适用,所以在我们自己的使用环境下应该进行进一步的安全加固。作为一个MySQL的系统管理员,我们有责任维护MySQL数据库系统的数据安全性和完整性。
 
MySQL数据库的安全配置必须从两个方面入手,系统内部安全和外部网络安全,另外我们还将简单介绍编程时要注意的一些问题以及一些小窍门。
 
2、系统内部安全
 
首先简单介绍一下MySQL数据库目录结构。MySQL安装好,运行了mysql_db_install脚本以后就会建立数据目录和初始化数据库。如果我们用MySQL源码包安装,而且安装目录是/usr/local/mysql,那么数据目录一般会是/usr/local/mysql/var。数据库系统由一系列数据库组成,每个数据库包含一系列数据库表。MySQL是用数据库名在数据目录建立建立一个数据库目录,各数据库表分别以数据库表名作为文件名,扩展名分别为MYD、MYI、frm的三个文件放到数据库目录中。
 
MySQL的授权表给数据库的访问提供了灵活的权限控制,但是如果本地用户拥有对库文件的读权限的话,攻击者只需把数据库目录打包拷走,然后拷到自己本机的数据目录下就能访问窃取的数据库。所以MySQL所在的主机的安全性是最首要的问题,如果主机不安全,被攻击者控制,那么MySQL的安全性也无从谈起。其次就是数据目录和数据文件的安全性,也就是权限设置问题。
 
从MySQL主站一些老的binary发行版来看,3.21.xx版本中数据目录的属性是775,这样非常危险,任何本地用户都可以读数据目录,所以数据库文件很不安全。3.22.xx版本中数据目录的属性是770,这种属性也有些危险,本地的同组用户既能读也能写,所以数据文件也不安全。3.23.xx版本数据目录的属性是700,这样就比较好,只有启动数据库的用户可以读写数据库文件,保证了本地数据文件的安全。
 
如果启动MySQL数据库的用户是mysql,那么象如下的目录和文件的是安全的,请注意数据目录及下面的属性:
 
shell>ls -l /usr/local/mysql
total 40
drwxrwxr-x    2 root     root         4096 Feb 27 20:07 bin
drwxrwxr-x    3 root     root         4096 Feb 27 20:07 include
drwxrwxr-x    2 root     root         4096 Feb 27 20:07 info
drwxrwxr-x    3 root     root         4096 Feb 27 20:07 lib
drwxrwxr-x    2 root     root         4096 Feb 27 20:07 libexec
drwxrwxr-x    3 root     root         4096 Feb 27 20:07 man
drwxrwxr-x    6 root     root         4096 Feb 27 20:07 mysql-test
drwxrwxr-x    3 root     root         4096 Feb 27 20:07 share
drwxrwxr-x    7 root     root         4096 Feb 27 20:07 sql-bench
drwx------    4 mysql    mysql        4096 Feb 27 20:07 var
shell>ls -l /usr/local/mysql/var
total 8
drwx------    2 mysql    mysql        4096 Feb 27 20:08 mysql
drwx------    2 mysql    mysql        4096 Feb 27 20:08 test
shell>ls -l /usr/local/mysql/var/mysql
total 104
-rw-------    1 mysql    mysql           0 Feb 27 20:08 columns_priv.MYD
-rw-------    1 mysql    mysql        1024 Feb 27 20:08 columns_priv.MYI
-rw-------    1 mysql    mysql        8778 Feb 27 20:08 columns_priv.frm
-rw-------    1 mysql    mysql         302 Feb 27 20:08 db.MYD
-rw-------    1 mysql    mysql        3072 Feb 27 20:08 db.MYI
-rw-------    1 mysql    mysql        8982 Feb 27 20:08 db.frm
-rw-------    1 mysql    mysql           0 Feb 27 20:08 func.MYD
-rw-------    1 mysql    mysql        1024 Feb 27 20:08 func.MYI
-rw-------    1 mysql    mysql        8641 Feb 27 20:08 func.frm
-rw-------    1 mysql    mysql           0 Feb 27 20:08 host.MYD
-rw-------    1 mysql    mysql        1024 Feb 27 20:08 host.MYI
-rw-------    1 mysql    mysql        8958 Feb 27 20:08 host.frm
-rw-------    1 mysql    mysql           0 Feb 27 20:08 tables_priv.MYD
-rw-------    1 mysql    mysql        1024 Feb 27 20:08 tables_priv.MYI
-rw-------    1 mysql    mysql        8877 Feb 27 20:08 tables_priv.frm
-rw-------    1 mysql    mysql         428 Feb 27 20:08 user.MYD
-rw-------    1 mysql    mysql        2048 Feb 27 20:08 user.MYI
-rw-------    1 mysql    mysql        9148 Feb 27 20:08 user.frm
 
如果这些文件的属主及属性不是这样,请用以下两个命令修正之:
 
shell>chown -R mysql.mysql /usr/local/mysql/var
shell>chmod -R go-rwx /usr/local/mysql/var
 
用root用户启动远程服务一直是安全大忌,因为如果服务程序出现问题,远程攻击者极有可能获得主机的完全控制权。MySQL从3.23.15版本开始时作了小小的改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。如果非要用root用户来启动,必须加上-user=root的参数(./safe_mysqld -user=root &)。因为MySQL中有LOAD DATA INFILE和SELECT ... INTO OUTFILE的SQL语句,如果是root用户启动了MySQL服务器,那么,数据库用户就拥有了root用户的写权限。不过MySQL还是做了一些限制的,比如LOAD DATA INFILE只能读全局可读的文件,SELECT ... INTO OUTFILE不能覆盖已经存在的文件。
 
本地的日志文件也不能忽视,包括shell的日志和MySQL自己的日志。有些用户在本地登陆或备份数据库的时候为了图方便,有时会在命令行参数里直接带了数据库的密码,如:
 
shell>/usr/local/mysql/bin/mysqldump -uroot -ptest test>test.sql
shell>/usr/local/mysql/bin/mysql -uroot -ptest
 
这些命令会被shell记录在历史文件里,比如bash会写入用户目录的.bash_history文件,如果这些文件不慎被读,那么数据库的密码就会泄漏。用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
 
shell>rm .bash_history .mysql_history
shell>ln -s /dev/null .bash_history
shell>ln -s /dev/null .mysql_history
 
上门这两条命令把这两个文件链接到/dev/null,那么我们的操作就不会被记录到这两个文件里了。
外部网络安全
MySQL数据库安装好以后,Unix平台的user表是这样的:
 
mysql> use mysql;
Database changed
mysql> select Host,User,Password,Select_priv,Grant_priv from user;
+-----------+------+----------+-------------+------------+
| Host      | User | Password | Select_priv | Grant_priv |
+-----------+------+----------+-------------+------------+
| localhost | root |          | Y           | Y          |
| redhat    | root |          | Y           | Y          |
| localhost |      |          | N           | N          |
| redhat    |      |          | N           | N          |
+-----------+------+----------+-------------+------------+
4 rows in set (0.00 sec)
 
Windows平台的user表是这样的:
 
mysql> use mysql;
Database changed
mysql> select Host,User,Password,Select_priv,Grant_priv from user;
+-----------+------+----------+-------------+------------+
| Host      | User | Password | Select_priv | Grant_priv |
+-----------+------+----------+-------------+------------+
| localhost | root |          | Y           | Y          |
| %         | root |          | Y           | Y          |
| localhost |      |          | Y           | Y          |
| %         |      |          | N           | N          |
+-----------+------+----------+-------------+------------+
4 rows in set (0.00 sec)
 
我们先来看Unix平台的user表。其中redhat只是我试验机的机器名,所以实际上Unix平台的MySQL默认只允许本机才能连接数据库。但是缺省root用户口令是空,所以当务之急是给root用户加上口令。给数据库用户加口令有三种方法:
 
1)在shell提示符下用mysqladmin命令来改root用户口令
shell>mysqladmin -uroot password test
 
这样,MySQL数据库root用户的口令就被改成test了。(test只是举例,我们实际使用的口令一定不能使用这种易猜的弱口令)
 
2)用set password修改口令:
 
mysql> set password for root@localhost=password('test');
 
这时root用户的口令就被改成test了。
 
3)直接修改user表的root用户口令
   
mysql> use mysql;
mysql> update user set password=password('test') where user='root';
mysql> flush privileges;
 
这样,MySQL数据库root用户的口令也被改成test了。其中最后一句命令flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令,这时非法用户还可以用root用户及空口令登陆,直到重启MySQL服务器。
 
我们还看到user为空的匿名用户,虽然它在Unix平台下没什么权限,但为了安全起见我们应该删除它:
 
mysql> delete from user where user='';
 
Windows版本MySQL的user表有很大不同,我们看到Host字段除了localhost还有是%。这里%的意思是允许任意的主机连接MySQL服务器,这是非常不安全的,给攻击者造成可乘之机,我们必须删除Host字段为%的记录:
 
mysql>delete from user where host='%';
 
默认root用户的空密码也是必须修改,三种修改方法和Unix平台一样。
 
我们注意到Host字段为localhost的匿名用户拥有所有的权限!就是说本地用户用空的用户名和空的口令登陆MySQL数据库服务器可以得到最高的权限!所以匿名用户必须删除!
 
mysql> delete from user where user='';
 
对user表操作以后不要忘了用flush privileges来强制刷新内存授权表,这样才能生效。
 
默认安装的Windows版MySQL存在的不安全因素太多,我们在安装后一定要进一步配置!
 
MySQL的5个授权表:user, db, host, tables_priv和columns_priv提供非常灵活的安全机制,从MySQL 3.22.11开始引入了两条语句GRANT和REVOKE来创建和删除用户权限,可以方便的限制哪个用户可以连接服务器,从哪里连接以及连接后可以做什么操作。作为MySQL管理员,我们必须了解授权表的意义以及如何用GRANT和REVOKE来创建用户、授权和撤权、删除用户。
 
在3.22.11版本以前的MySQL授权机制不完善,和新版本也有较大的不同,建议升级到最新版本的MySQL。(本书的操作例子是以MySQL 3.23.49为样本)
我们先来了解授权表的结构。
 
1)MySQL授权表的结构与内容:
mysql> desc user;
+-----------------+-----------------+------+-----+---------+-------+
| Field           | Type            | Null | Key | Default | Extra |
+-----------------+-----------------+------+-----+---------+-------+
| Host            | char(60) binary |      | PRI |         |       |
| User            | char(16) binary |      | PRI |         |       |
| Password        | char(16) binary |      |     |         |       |
| Select_priv     | enum('N','Y')   |      |     | N       |       |
| Insert_priv     | enum('N','Y')   |      |     | N       |       |
| Update_priv     | enum('N','Y')   |      |     | N       |       |
| Delete_priv     | enum('N','Y')   |      |     | N       |       |
| Create_priv     | enum('N','Y')   |      |     | N       |       |
| Drop_priv       | enum('N','Y')   |      |     | N       |       |
| Reload_priv     | enum('N','Y')   |      |     | N       |       |
| Shutdown_priv   | enum('N','Y')   |      |     | N       |       |
| Process_priv    | enum('N','Y')   |      |     | N       |       |
| File_priv       | enum('N','Y')   |      |     | N       |       |
| Grant_priv      | enum('N','Y')   |      |     | N       |       |
| References_priv | enum('N','Y')   |      |     | N       |       |
| Index_priv      | enum('N','Y')   |      |     | N       |       |
| Alter_priv      | enum('N','Y')   |      |     | N       |       |
+-----------------+-----------------+------+-----+---------+-------+
17 rows in set (0.01 sec)
 
user表是5个授权表中最重要的一个,列出可以连接服务器的用户及其加密口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。所以我们不能给任何用户访问mysql.user表的权限!
权限说明:
+-----------+-------------+-----------------------------------------------------------------------+
| 权限指定符| 列名        |权限操作                                                               |
+-----------+-------------+-----------------------------------------------------------------------+
| Select    | Select_priv | 允许对表的访问,不对数据表进行访问的select语句不受影响,比如select 1+1|
+-----------+-------------+-----------------------------------------------------------------------+
| Insert    | Insert_priv | 允许对表用insert语句进行写入操作。                                    |
+-----------+-------------+-----------------------------------------------------------------------+
| Update    | Update_priv | 允许用update语句修改表中现有记录。                                    |
+-----------+-------------+-----------------------------------------------------------------------+
| Delete    | Delete_priv | 允许用delete语句删除表中现有记录。                                    |
+-----------+-------------+-----------------------------------------------------------------------+
| Create    | Create_priv | 允许建立新的数据库和表。                                              |
+-----------+-------------+-----------------------------------------------------------------------+
| Drop      | Drop_priv   | 允许删除现有的数据库和表。                                            |
+-----------+-------------+-----------------------------------------------------------------------+
| Index     | Index_priv  | 允许创建、修改或删除索引。                                            |
+-----------+-------------+-----------------------------------------------------------------------+
| Alter     | Alter_priv  | 允许用alter语句修改表结构。                                           |
+-----------+-------------+-----------------------------------------------------------------------+
| Grant     | Grant_priv  | 允许将自己拥有的权限授予其它用户,包括grant。                         |
+-----------+-------------+-----------------------------------------------------------------------+
| Reload    | Reload      | 允许重载授权表,刷新服务器等命令。                                    |
+-----------+-------------+-----------------------------------------------------------------------+
| Shutdown  | Shudown_priv| 允许用mysqladmin shutdown命令关闭MySQL服务器。该权限比较危险,        |
|           |             | 不应该随便授予。                                                      |
+-----------+-------------+-----------------------------------------------------------------------+
| Process   | Process_priv| 允许查看和终止MySQL服务器正在运行的线程(进程)以及正在执行的查询语句 |
|           |             | ,包括执行修改密码的查询语句。该权限比较危险,不应该随便授予。        |
+-----------+-------------+-----------------------------------------------------------------------+
| File      | File_priv   | 允许从服务器上读全局可读文件和写文件。该权限比较危险,不应该随便授予。|
+-----------+-------------+-----------------------------------------------------------------------+
 
mysql> desc db;
+-----------------+-----------------+------+-----+---------+-------+
| Field           | Type            | Null | Key | Default | Extra |
+-----------------+-----------------+------+-----+---------+-------+
| Host            | char(60) binary |      | PRI |         |       |
| Db              | char(64) binary |      | PRI |         |       |
| User            | char(16) binary |      | PRI |         |       |
| Select_priv     | enum('N','Y')   |      |     | N       |       |
| Insert_priv     | enum('N','Y')   |      |     | N       |       |
| Update_priv     | enum('N','Y')   |      |     | N       |       |
| Delete_priv     | enum('N','Y')   |      |     | N       |       |
| Create_priv     | enum('N','Y')   |      |     | N       |       |
| Drop_priv       | enum('N','Y')   |      |     | N       |       |
| Grant_priv      | enum('N','Y')   |      |     | N       |       |
| References_priv | enum('N','Y')   |      |     | N       |       |
| Index_priv      | enum('N','Y')   |      |     | N       |       |
| Alter_priv      | enum('N','Y')   |      |     | N       |       |
+-----------------+-----------------+------+-----+---------+-------+
13 rows in set (0.01 sec)
 
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
 
mysql> desc host;
+-----------------+-----------------+------+-----+---------+-------+
| Field           | Type            | Null | Key | Default | Extra |
+-----------------+-----------------+------+-----+---------+-------+
| Host            | char(60) binary |      | PRI |         |       |
| Db              | char(64) binary |      | PRI |         |       |
| Select_priv     | enum('N','Y')   |      |     | N       |       |
| Insert_priv     | enum('N','Y')   |      |     | N       |       |
| Update_priv     | enum('N','Y')   |      |     | N       |       |
| Delete_priv     | enum('N','Y')   |      |     | N       |       |
| Create_priv     | enum('N','Y')   |      |     | N       |       |
| Drop_priv       | enum('N','Y')   |      |     | N       |       |
| Grant_priv      | enum('N','Y')   |      |     | N       |       |
| References_priv | enum('N','Y')   |      |     | N       |       |
| Index_priv      | enum('N','Y')   |      |     | N       |       |
| Alter_priv      | enum('N','Y')   |      |     | N       |       |
+-----------------+-----------------+------+-----+---------+-------+
12 rows in set (0.01 sec)
 
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
 
mysql> desc tables_priv;
+-------------+-----------------------------+------+-----+---------+-------+
| Field       | Type                        | Null | Key | Default | Extra |
+-------------+-----------------------------+------+-----+---------+-------+
| Host        | char(60) binary             |      | PRI |         |       |
| Db          | char(64) binary             |      | PRI |         |       |
| User        | char(16) binary             |      | PRI |         |       |
| Table_name  | char(60) binary             |      | PRI |         |       |
| Grantor     | char(77)                    |      | MUL |         |       |
| Timestamp   | timestamp(14)               | YES  |     | NULL    |       |
| Table_priv  | set('Select','Insert',      |      |     |         |       |
|             | 'Update','Delete','Create', |      |     |         |       |
|             | 'Drop','Grant','References',|      |     |         |       |
|             | 'Index','Alter')            |      |     |         |       |
| Column_priv | set('Select','Insert',      |      |     |         |       |
|             | 'Update','References')      |      |     |         |       |
+-------------+-----------------------------+------+-----+---------+-------+
8 rows in set (0.01 sec)
 
tables_priv表指定表级权限。在这里指定的一个权限适用于一个表的所有列。
 
mysql> desc columns_priv;
+-------------+------------------------+------+-----+---------+-------+
| Field       | Type                   | Null | Key | Default | Extra |
+-------------+------------------------+------+-----+---------+-------+
| Host        | char(60) binary        |      | PRI |         |       |
| Db          | char(64) binary        |      | PRI |         |       |
| User        | char(16) binary        |      | PRI |         |       |
| Table_name  | char(64) binary        |      | PRI |         |       |
| Column_name | char(64) binary        |      | PRI |         |       |
| Timestamp   | timestamp(14)          | YES  |     | NULL    |       |
| Column_priv | set('Select','Insert', |      |     |         |       |
|             | 'Update','References') |      |     |         |       |
+-------------+------------------------+------+-----+---------+-------+
7 rows in set (0.00 sec)
 
columns_priv表指定列级权限。在这里指定的权限适用于一个表的特定列。
 
2)MySQL授权表运行机制
MySQL的访问控制分两个步骤:
 
a)服务器检查是否允许该用户连接。
b)如果该用户有权连接,那么服务器还会检查它的每一个请求是否有足够的权限。比如:用户检索数据库中的一个表需要有这个数据库的select权限,用户删除数据库中的一个表需要有这个数据库的drop权限。
授权表的user, db, host表使用这两个步骤,tables_priv和columns_priv表只使用第二步(检查请求)。每个授权表包含决定一个权限何时运用的范围列和决定授予哪种权限的权限列。
范围列指定表中的权限何时运用。每个授权表条目包含User和Host列来指定权限何时运用于一个给定用户从给定主机的连接。其他表包含附加的范围列,如db表包含一个Db列指出权限运用于哪个数据库。类似地,tables_priv和columns_priv表包含范围字段,缩小范围到一个数据库中的特定表或一个表的特定列。
下面是user表的Host字段和User字段组合的一些例子:
+-----------------------------+--------+--------------------------------------------------------+
| Host值                      | User值 | 匹配的连接                                             |
+-----------------------------+--------+--------------------------------------------------------+
| 'x.y.z'                     | 'test' | test用户只能从x.y.z连接数据库                          |
+-----------------------------+--------+--------------------------------------------------------+
| 'x.y.z'                     | ''     | 任何用户可以从x.y.z连接数据库                          |
+-----------------------------+--------+--------------------------------------------------------+
| '%'                         | 'test' | test用户可以从任意主机连接数据库                       |
+-----------------------------+--------+--------------------------------------------------------+
| ''                          | ''     | 任何用户可以从任意主机连接数据库                       |
+-----------------------------+--------+--------------------------------------------------------+
| '%.y.z'                     | 'test' | test用户可以从y.z域的任意主机连接数据库                |
+-----------------------------+--------+--------------------------------------------------------+
| 'x.y.% '                    | 'test' | test用户可以从x.y.net, x.y.com, x.y.edu等主机连接数据库|
+-----------------------------+--------+--------------------------------------------------------+
| '192.168.1.1'               | 'test' | test用户可以从IP地址为192.168.1.1的主机连接数据库      |
+-----------------------------+--------+--------------------------------------------------------+
| '192.168.1.% '              | 'test' | test用户可以从C类子网192.168.1中的任意主机连接数据库   |
+-----------------------------+--------+--------------------------------------------------------+
| '192.168.1.0/255.255.255.0' | 'test' | 同上                                                   |
+-----------------------------+--------+--------------------------------------------------------+
SQL的字符串通配符%表示匹配任意字符,可以是0个字符,通配符_表示匹配一个字符。
 
权限列指出在范围列中指定的用户拥有何种权限。该表使用GRANT语句的权限名称。对于绝大多数在user、db和host表中的权限列的名称与GRANT语句中有明显的联系。如Select_priv对应于SELECT权限。
 
3)授权表使用举例
grant用于给增加用户和创建权限,revoke用于删除用户权限。
下面是一些用grant增加用户和创建权限的例子:
 
mysql> grant all privileges on *.* to test@localhost identified by 'test' with grant option;
 
这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。with grant option表示它具有grant权限。
 
mysql> grant select,insert,update,delete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';
 
这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。
用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。
给用户创建权限还可以通过直接修改授权表:
 
mysql> insert into user values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
mysql> flush privileges;
 
这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flush privileges。
 
mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",PASSWORD("test"));
mysql> insert into db values("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N")
mysql> flush privileges;
 
这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。
要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identified by和with grant option子句,下面是用revoke删除用户权限的例子:
 
mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';
 
这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除:
 
mysql> delete from user where user='test1';
mysql> flush privileges;
 
这样,test1用户就彻底删除了。
 
这些只是MySQL授权表的简单使用,更多详细的资料请见MySQL提供的手册。
 

3、编程需要注意的一些问题
 
不管是用哪种程序语言写连接MySQL数据库的程序,有一条准则是永远不要相信用户提交的数据!
对于数字字段,我们要使用查询语句:SELECT * FROM table WHERE ID='234',不要使用SELECT * FROM table WHERE ID=234这样的查询语句。MySQL会自动把字串转换为数字字符并且去除非数字字符。如果用户提交的数据经过了mysql_escape_string处理,这样我们就可以完全杜绝了sql inject攻击,关于sql inject攻击请参考下面链接的文章:
 
 
各种编程语言该注意的问题:
 
1)所有Web程序:
a)尝试在Web表单输入单引号和双引号来测试可能出现的错误,并找出原因所在。
b)修改URL参数带的%22 ('"'), %23 ('#'), 和 %27 (''')。
c)对于数字字段的变量,我们的应用程序必须进行严格的检查,否则是非常危险的。
d)检查用户提交的数据是否超过字段的长度。
e)不要给自己程序连接数据库的用户过多的访问权限。
 
2)PHP:
a)检查用户提交的数据在查询之前是否经过addslashes处理,在PHP 4.0.3以后提供了基于MySQL C API的函数mysql_escape_string()。
 
3)MySQL C API:
a)检查查询字串是否用了mysql_escape_string() API调用。
 
4)MySQL++:
a)检查查询字串是否用了escape和quote处理。
 
5)Perl DBI:
a)检查查询字串是否用了quote()方法。
 
6)Java JDBC:
a)检查查询字串是否用了PreparedStatement对象。
 
4、一些小窍门
 
1)如果不慎忘记了MySQL的root密码,我们可以在启动MySQL服务器时加上参数--skip-grant-tables来跳过授权表的验证 (./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆MySQL服务器,然后再修改root用户的口令,重启MySQL就可以用新口令登陆了。
 
2)启动MySQL服务器时加--skip-show-database使一般数据库用户不能浏览其它数据库。
 
3)启动MySQL服务器时加上--chroot=path参数,让mysqld守护进程运行在chroot环境中。这样SQL语句LOAD DATA INFILE和SELECT ... INTO OUTFILE就限定在chroot_path下读写文件了。这里有一点要注意,MySQL启动后会建立一个mysql.sock文件,默认是在/tmp目录下。使用了chroot后,MySQL会在chroot_path/tmp去建立mysql.sock文件,如果没有chroot_path/tmp目录或启动MySQL的用户没有这个目录写权限就不能建立mysql.sock文件,MySQL会启动失败。比如我们加了--chroot=/usr/local/mysql/启动参数,那么最好建立一个启动MySQL的用户能写的/usr/local/mysql/tmp目录,当然我们也可以用--socket=path来指定mysql.sock文件的路径,但这个path一定要在chroot_path里面。
 
4)启动MySQL服务器时加上--log-slow-queries=file参数,这样mysqld会把SQL命令执行时间超过long_query_time的写入file文件。如果没有指定=file,mysqld默认会写到数据目录下的hostname-slow.log。如果只指定了filename,没有指定路径,那么mysqld也会把filename写到数据目录下。我们通过这个日志文件可以找出执行时间超长的查询语句,然后尽可能的优化它减轻MySQL服务器的负担。
 
5)如果我们只需本机使用MySQL服务,那么我们还可以加上--skip-networking启动参数使MySQL不监听任何TCP/IP连接,增加安全性。(非常推荐)
 
6)MySQL的更多mysqld启动选项请见MySQL手册4.16.4 mysqld Command-line Options
 

月薪多少能过上舒适的日子

| | Comments (1) | TrackBacks (0)
  一直在寻找一个可以作为参照的城市,来衡量一下一个人的月薪能够在所在城市形成的生活标准!最后还是决定拿北京作为参照城市! 如,拿一个在北京月薪为5000.00元(税后)人民币的人,可以达到的生活水平作为参照点,那么达到同等的生活水平在其他城市需要多少的月薪来维持呢,下面一一指出(其中包括物价水平、居住成本、交通成本、城市现代化成都等诸多方面的因素。找找看有没有你所在的城市?而你的收入又是多少?
 

上海:5350元 广州:4750元 深圳:5280元 杭州:4980元
南京:3780元 无锡:3200元 苏州:4300元 济南:3120元
太原:1980元 银川:1100元 昆明:2800元 贵州:1600元
南昌:1200元 福州:3380元 厦门:4100元 青岛:4000元
天津:3150元 成都:1900元 重庆:2250元 长沙:2480元
兰州:1500元 郑州:2880元 西宁:1000元 武汉:2680元
秦皇岛:2550元 石家庄:2300元 哈尔滨:1700元 长春:1500元
沈阳:2100元 合肥:1680元 常州:3380元 温州:5020元
大连:3000元 呼和浩特:1700元 乌鲁木齐:2100元 拉萨:900元
西安:2080元 南宁:1300元 海口:2600元 三亚:2360元
澳门:8900元 香港:18500元 台北:11500元
 

首先他会在正面射入点皮肤上留下一个直径不到1 厘米的小口,而弹头在经过身体时形成的巨大力量会震伤脏器,然后以570 米/ 秒的速度穿出人体,震波形成的出弹伤口直径有可能达到12厘米以上!如果是打在头上,创口将更为可怕,它将掀飞你1/3 的头盖骨?当年美国总统约翰。肯尼迪就是以这样一种方式殉国的,在现场录影中你可以看到这一点。      
  
  然后呢?如果弹头恰好击穿了动脉,在心脏泵血83.3毫升/ 秒的强大压力下,血液可以喷射到10米以外的地方。如果是在房间里,清理现场则变得很麻烦,你要洗净墙壁、家具和天花板上所有的血迹和被弹头带出的一些脏器残渣。      
  
  在中弹倒地时,人体中约有4000毫升血液。在其后短短的几秒钟里,出血量很快达到1000毫升。一个几秒钟前还鲜艳活泼、充满思想的人,现在立即就濒临死亡,这是指女性。如果是男性,只要400 毫升就够了。这个概念你可以通过化学实验室里的量筒转化为感性经验。
  
  失去知觉之后,身体肌肉松弛,也包括括约肌.受害人大小便失禁,这意味着除去血污之外,你还将被自己的排泄物弄脏。再之后人体开始变凉,那是因为室温(恒25°C )往往低于体温(恒36°C ),再加上肌肤是热的不良导体,所以原本健康弹性的人体最后摸起来竟象案板上明码标价的肉类食品。     
  
  死亡后尸体如果没有经过迅速处理,而是象游戏里那样被抛在一边,它不会自动变为一小滩血迹和几块红色POLYGON ,而是一直躺在那儿,并出现一些日常生活中难得一见的特征。     
  
  从视觉上,你感到恐惧。除去大量的血迹,你还将看到从创口渗流出的体液,溢出的内脏和外翻的黄色皮下脂肪。由于失血,死者皮肤呈青黄色,并且有一些褐色出血点。然后人体开始奇怪地浮肿膨胀,肤色渐渐变为深棕色,尤指热带地区死亡者。从嗅觉上,创口开始发出强烈的异味,开始它只是一种新鲜内脏的腥气,之后渐渐变为一种能刺伤脑神经的恶臭。伴随着这种视觉与听觉的交相辉映,一种昆虫开始在肥沃的尸体中产下自己白色的幼子……      
  
  另外如果穿防弹背心,子弹击中你后,仿佛一个8 磅的大锤重击你一下,你会向后猛倒,可能断几根肋骨,同时由于头部惯性,颈项薄弱,颈部神经被压折,你会晕过去。如果击中头盔,即使没击穿,头盔变形也会夹碎你的颅骨,或者折断颈项。      
  
  "我"亲眼看过56式60米距离击中人的大腿根部,进去一个小洞,连子弹带骨渣飞出来是一个碗那么大个洞,肌肉,血管全部一团糟,只好截肢了。     
  
  所以中了枪,决不会象电影那样,摸一下,没事儿

一个很干净的网站

| | Comments (0) | TrackBacks (0)
 
介绍图书,电影之类的。感觉很清爽。推荐一下

W800c电池盖板的正确使用方法

| | Comments (0) | TrackBacks (0)
w800.jpg
 
 
网上找到的。。。
可惜,我没找到区别。。除了左边用了1个手,右边2个手。。
信息时报的消息,年初至今,笔记本市场经历着一波又一波的低价大战,低价的背后,有关笔记本质量问题的投诉也越来越多。
 
近日,经国内某知名IT专业网站评测发现,在某笔记本厂商送测的笔记本中,竟然有几款的移动CPU有“造假”现象。其中评测的改造封装结构的CPU竟然来自Intel自身,属于一批ODM订单的产物,是货真价实的Intel处理器产品,并且这种现象相当广泛的存在于其低价机型中。
 
造假移动CPU频现笔记本
 
9月11日,一位赵姓消费者在一知名论坛IT视界版发了一张《质疑XX XX9040笔记本的CPU性能缺陷!》的帖子。在帖子中,赵先生用充分的测试数据和图片证明,他一直使用的这款某知名厂商笔记本CPU性能有缺陷——1.6G的CPU在大部分时间仅相当于800MHz。很快,有多位消费者跟帖表示也遇到了类似问题。随后,赵先生与这些用户取得了联系。后来的统计发现,众多消费者在今年三四月之前购买的该款笔记本几乎都存在此问题,而且问题产品几乎覆盖了该厂商的整个系列。这让赵先生等用户相当愤怒,联合把该公司告上了法庭。
 
赵先生的诉讼还没有结果,另一件关于笔记本CPU质量问题的“大事件”又浮上水面。
 
10月13日,某知名IT专业网站以专题报道的形式重磅曝光:在某笔记本厂商送给他们测试的笔记本中,竟然发现某几款笔记本的移动CPU有“造假”现象!其中评测的改造封装结构的CPU竟然来自Intel自身,属于一批ODM订单的产物,是货真价实的Intel处理器产品。
 
工程师确认产品是Intel官方改装
 
据该网站分析,CPU“造假”主要有以下三种形式:一是直接使用工程测试产品充当正式产品销售;二是将工程测试样品Remark(俗称“打磨”)后充当正式产品销售;三是改造封装形式不同的笔记本处理器重新利用。
 
第三种形式基本上是将原本BGA封装形式的处理器直接改装成PGA形式安装进笔记本电脑中。这种行为和Intel与一线代工厂有着密切关系。因为这种造假手段隐蔽性极高,使用软件检测使用这样机器的处理器,既不会报告出原始的封装形式,也不会报告出造假机器使用怎样的方式安装CPU。但令人惊讶的是,Intel工程师最终确认,这样的产品就是Intel官方进行改装的。
 
经过多次与Intel工程师联系与沟通,他们认定其送测的这块处理器为某一级厂商批量采购的产品,并且遵循该厂商的ODM要求,Intel为其提供了改装服务。
 
据该网站分析指出,uFCBGA封装的产品要比uFCPGA封装的产品成本高,任何一家厂商不会不计较成本的大批量要求Intel制造这种处理器。况且这种改造形式还需要单独购买改造插座,且有可能承担改造风险。所以,如果有厂商提出成批量的ODM需求,Intel不排除会进行大批量定制的可能。但是,目前还没有发现Intel任何相关白皮书中提到这样的封装或者叫做改装形式。
 
记者观察 谁来保护消费者权益?
 
近年来,对于国内笔记本市场,大家关注最多的是笔记本价格雪崩式的下降,战火从9999、7999、6999、5999一直烧到4999,甚至3999、2999,笔记本市场的价格竞赛一天也没有停止过。但大家似乎都忽略了了一个事实:随着价格不断下降,笔记本的质量问题成倍增加。
 
对于造假移动CPU事件,Intel应负不可推卸的责任。作为笔记本CPU的制造源头,如何保证自己测试CPU的回收?并且使用怎么样的手段制裁不遵守规则搅乱市场的厂商?莫非又是官官相护的表面文章?站在用户的角度,Intel又怎样对最终的消费者负责任?莫非只是一句简简单单的“这和我们无关”或者“测试样品我们全部要求收回,但是没有法律或准则来约束”?如果是Intel+制造商+品牌厂商协同造假,后果太可怕了。
 
这样的情况和市场上低价笔记本火爆的销售势头合并起来看,我们感到彻骨的寒意,造假事件的发生应该不只和下级生产厂商有关,Intel是否一身清白,只有Intel自己清楚。
 
我们则希望消费者们擦亮眼睛,一旦发现异常问题,应保存好证据,向厂商或者媒体反映,以获得快速妥善的解决。
 

相关资料:ODM(Original Design Manufacturer,原始设计制造商)。当某一制造商设计出一种产品后,在某些情况下可能会被另外一些品牌的制造商看中,要求配上后者的品牌名称来进行生产,又或者稍微修改一些设计(如按键位置)来生产。这样做的最大好处是其他厂商减少了自己研制的时间。这些产品就称之为ODM。

mt下显示文章所属分类

| | Comments (0) | TrackBacks (0)

<MTEntryCategories>
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
</MTEntryCategories>

Regsvr32命令修复系统故障实例

| | Comments (2) | TrackBacks (0)
使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。
 
2000系统的regsvr32.exe在winnt\system32文件夹下;
WInXP系统的regsvr32.exe在windows\system32文件夹下
 
regsvr32的用法为:
"regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
 
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——控制台输出
/i——跳过控件的选项进行安装(与注册不同)
/n——不注册控件,此选项必须与/i选项一起使用
 
执行该命令的方法:
 
1、可以在“开始”--“运行”,调出运行的对话框,也可以使用Win+R热键,然后直接在输入栏输入即可
2、在开始--运行 输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。
 
二、Regsvr32错误消息的说明
当使用 Regsvr32.exe 时,它会尝试加载该组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,Regsvr32.exe 会显示一个指示成功的对话框。如果此尝试失败,Regsvr32.exe 会返回一条错误消息,其中可能会包括一个 Win32 错误代码。
 
以下列表介绍了 RegSvr32 错误消息和可能的原因。
 
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。
No DLL name specified.
未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname不是.dll 或.ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。
 
例如,键入regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看以下 Microsoft 知识库文章:197155 如何终止孤立进程OleInitialize failed (or OleUninitialize failed).
 
Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。
 
一、轻松修复IE浏览器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
 
作用:
1、同时运行以上命令不仅可以解决IE不能打开新的窗口,用鼠标点击超链接也没有任何反应的问题;
2、还能解决大大小小的其它IE问题,比如网页显示不完整,JAVA效果不出现,网页不自动跳转,打开某些网站时总提示‘无法显示该页’等。
 
二、解决Windows无法在线升级的问题
regsvr32 wupdinfo.dll
 
作用:
Windows的漏洞很多,每隔一段时间就需要使用“Windows Update”升级程序进行在线升级,不过“Windows Update”经常出现无法使用的情况,这时,我们可以使用Regsvr32来解决这个问题。
 
三、防范网络脚本病毒有新招
regsvr32 /u scrrun.dll
 
作用:
网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。
如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
 
四、卸载Win XP自带的ZIP功能
regsvr32 /u zipfldr.dll
 
作用:
Win XP以功能强大而著称,但有些功能却常常令人有“鸡肋”之感,比如Win XP自带的ZIP功能和图片预览功能,不仅占用了系统资源,功能也远不如第三方软件强大。其实用Regsvr32命令可以很容易地卸载这些功能。
 
五、修复无法缩略图查看文件问题
2000: 开始→运行,输入regsvr32 thumbvw.dll
XP: 开始→运行,输入regsvr32 shimgvw.dll
 
六、让WMP播放器支持RM格式
很多朋友喜欢用Windows Media Player(以下简称WMP)播放器,但是它不支持RM格式,难道非得安装其它播放软件吗?笔者有办法。
 
以Win XP为例,首先下载一个RM格式插件,解压缩后得到两个文件夹: Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的RealMediaSplitter.ax文件拷贝到“系统盘符\WINDOWS\System32\”目录下;在“开始→运行”中键入“regsvr32 RealMediaSplitter.ax”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。
 
七、让WMP9的播放器出现
 
有些音乐网页的在线点歌需要用到Media Player,有的朋友明明安装了WMP9,但在线听音乐却只看到枯燥的WMP6播放器面板,想让漂亮的WMP9面板出现,当然没问题的。
 
常见问题的操作系统多数WIN 98,先关闭IE,再在“开始→运行”中键入“regsvr32 wmpdxm.dll”,点击“确定”即可。
 
八、解决打开系统功能时无反应regsvr32 shdocvw.dll
 
作用:
有时从开始菜单里点击XP系统的搜索功能、帮助和支持或管理工具等,但就是无任何反应,这是它们的打开方式缺少关联,所以我们只要用regsvr32注册它们需要调用的动态连接库文件就行了。
 
九、添加/删除程序打不开了regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 msi.dll
regsvr32 "c:\program files\common files\system\ole db\oledb32.dll"
regsvr32 "c:\program files\common files\system\ado\msado15.dll"
regsvr32 mshtmled.dll
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll
 
作用:
当打开控制面板中的添加/删除程序时,双击它的图标后无反应,或者打开后自动关闭了,尝试使用以上命令可以解决。
 
十、XP的用户帐户打不开regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll
 
十一、防范网络脚本病毒有新招
regsvr32 /u scrrun.dll 禁用FSO对象
regsvr32 scrrun.dll 使用FSO对象
 
十二、解决Windows无法在线升级的问题regsvr32 wupdinfo.dll
 
以下症状我把它称作IE的活动脚本漏洞,虽然这两个命令能修复,但治标不治本,我建议遇到此问题的朋友到微软网站进行IE安全更新,即打漏洞补丁。
 
regsvr32 jscript.dll
regsvr32 vbscript.dll
 
作用:
1、跟上面讲的修复IE浏览器方法配合使用(可以不配),可以很好的解决浏览某些网页无法正常显示和功能不正常,如:
a.不显示某些验证码
b.不显示某些动态图片
c.不显示某些论坛的帖子列表
d.论坛快速跳转功能无用
e.论坛发贴时按Ctrl+Enter提交无反应
 
2、修复个别窗口空白,如XP的‘搜索’功能的搜索助理操作面板空白、系统还原页面空白和用户帐户页面空白等。(可修复把握度100%)
 
3、解决windows media player 9或以上版本打开时提示‘出现内部应用程序错误’。(可修复把握度100%)
 
4、可以修复win 2000的‘添加/删除程序’打开后一片空白。(可修复把握度99%)
 
5、解决win 2000以WEB方式查看Program Files文件夹和Winnt文件夹时看不到任何文件,以及‘控制面板’的图标跑到左边去的问题。
 
6、解决网页上网际快车的右键菜单功能无法使用。
在网站中,当右键点某个‘下载连接’时,会弹出菜单,选择‘使用网际快车下载’会再弹出FLASHGET的下载任务页面,如果发现该功能无反应,那就可能是这个原因:原来这项菜单是调用了FLASHGET目录下的jc_link.htm文件,这个文件是用VB语言编写的,所以其作用丢失是动态连接库vbscript.dll没有注册和调用到。
不过这只是原因之一.

经典的黑岛

| | Comments (0) | TrackBacks (0)
在5q上闲逛,偶然发现了博得1的下载。而下面的评论中,有这么一句话
 
黑岛作品之于rpg迷等同与圣经之于基督教徒
en。同感啊。只是不知道,有多少人不知道?沉迷在所谓的仙剑3中。。
承然,博得2的画面在先在,已经过时了。但如果你能溶入游戏,体会剧情,你会幡然明白。奥,这才是RPG

关于w3c的问题

| | Comments (0) | TrackBacks (0)
网站是符合w3c标准的。
因为后台本来的编辑器太简单,后来自己增加了编辑器。
我比较懒,直接复制的时候不取消格式。导致了把其他页面上的格式复制过来。
所以就不符合标准了。。。
 
 
 

Golive CS2

| | Comments (0) | TrackBacks (0)
 
感觉不错。默认utf-8编码。符合w3c标准。不知道以后是不是他的世界了
激活方法最主要的就是:先把C:\Documents and Settings\All Users\Application Data\Adobe Systems\Product licenses这个目录下的文件全部删除,再来激活
 
另外,photoshop9的话要先patch一下,才能激活!

k750的一个flash

| | Comments (0) | TrackBacks (0)
非常不错。可以全屏观看的。不过flash中加密了,只能通过原来的地址查看。嘿嘿。
 
 

“在过去几个月中,我们不停努力工作以完善新一版微软Anti-Spyware反间谍软件技术。今天我们终于可以宣布,即将应用于Vista中的微软反间谍软件技术正式名称为--微软Windows Defender。”微软Anti-Malware Blog正式宣布。

Windows Defender将作为Vista标准组件与Vista最终版一同发布,相对其他第三方反间谍软件工具,微软Windows Defender将和Windows安全中心结合,提供更强大的恶意软件监测能力。

Norton Systemworks 2006

| | Comments (2) | TrackBacks (0)
Name:  Norton Systemworks 2006 
Type:   App 
Description:  Norton SystemWorks 2006 is designed for Windows XP and 2000 only. If you are using Windows 98 or Me, please be advised, Norton SystemWorks 2005 is better suited. Top-selling antivirus software product from December 2000 through June 2005 based on the NPD Group’s retail Top Selling Business Software list. Twelve months of protection updates included with purchase of Norton SystemWorks 2006 annual subscriptions available for subsequent updates.
 
U can get it from ftp://computer.ouc.edu.cn

来自天府早报的消息,11月1日至3日,第四届中韩日文化产业论坛在四川省成都市举行,来自中韩日三国的政府官员、文化企业界人士和专家学者共百余名代表签署合作宣言,希望加强交流与合作。据文化部文化市场司宋奇慧透露,我国将实行实名游戏制,PK类练级游戏对青少年说“不”!网络游戏在我国迅速崛起与未成年人沉迷网络游戏的问题交织在一起,引起了社会各界的高度关注。

对此,政府相关管理部门要求网络游戏企业开发网络游戏产品身份认证和识别系统软件,对未成年人上网游戏和游戏时间加以限制,对可能诱发网络游戏成瘾症的游戏规则进行技术改造。并特别要求PK练级游戏应当通过身份证登陆,实行实名游戏制度,拒绝未成年人登陆进入。

Norton Process Viewer

| | Comments (0) | TrackBacks (0)
Image00029.jpg
这是从 Norton Systemwork 2006 中提取出来的小巧的进程查看器。即原来的PrcView,现被 Norton收购。此工具可以查看目前系统中正在运行的所有进程。并且可以查看某个进程所调用的全部模块、运行的全部线程、以及内存的使用情况,还能强行终止进程的运行。
 
强烈推荐。
 
 
 
偶然发现,自己少安装了一个包。。。。
libpam-mysql
关键的东西。。居然忘了。。我说怎么通不过验证。。。
下面是如何使虚拟用户每人单独的目录:
首先,在主配置文件中加入以下选项:
  user_config_dir=/etc/vsftpd/vsftpd_user_conf
  然后,生成/etc/vsftpd/vsftpd_user_conf目录,并在该目录下建立与特定虚拟用户同名的文件:
  [root@hpe45 root]# mkdir /etc/vsftpd/vsftpd_user_conf
  [root@hpe45 root]# cd /etc/vsftpd/vsftpd_user_conf
  [root@hpe45 vsftpd_user_conf]# touch xiaowang
  以上的操作为虚拟用户xiaowang建立了个人配置文件/etc/vsftpd/vsftpd_user_conf/xiaowang。接下来,在xiaowang的个人配置文件中将xiaowang的自家目录修改为/home/xiaowang,配置选项为:
  local_root=/home/xiaowang
  然后,新建xiaowang目录,并将权限设为vsftpdguest:
  [root@hpe45 vsftpd_user_conf]# mkdir /home/xiaowang
  [root@hpe45 vsftpd_user_conf]# chown vsftpdguest.vsftpdguest ./xiaowang
  [root@hpe45 vsftpd_user_conf]# chmod 600 /home/xiaowang
  经过以上设置,xiaowang登录VSFTPD后,用“pwd”指令就可以发现被自己被定位到自己的“/home/xiaowang”目录。
  从文件系统层次来看,由于“/home/xiaowang”目录的权限是属于vsftpdguest的,所以其他的虚拟用户同样也可以访问xiaowang的自家目录。解决这个问题也很简单,我们只需要让VSFTPD负责将虚拟用户限制在其自家目录,就可以避免虚拟用户的互相访问。

google的个性化主页服务

| | Comments (0) | TrackBacks (0)
Image00027.jpg
今天偶然才发现,上网查了一下,原来已经发布了几个月了。惭愧啊。居然没有发现。
粗略看了一下,类似于现在.net和j2ee说提倡的portal。不过google的功能稍微弱一点

首先从官方网站下载自己需要的版本,假设Winrar 安装版的文件名为 winrarsc.exe。
1、用 upx 工具从 Winrar 安装版中提取 SFX 模块
:(附件已提供该教程所需全部软件)
upx winrarsc.exe -d -oinstall.sfx --overlay=strip
注:此时提取到的 install.sfx 是解压过的,打包前可再用 upx 压缩。若打包时 sfx 模块未用 upx 压缩过无效。此时应使用UltraEdit 打开文件,查找“RAR!”,将从“RAR!”开始到文件结尾处的所有内容删除,文件剩下的部分另存为一个SFX文件,例如:“setup.sfx”(此方法由 BigBull 提供)。
2、提取安装脚本:
winrar cw winrarsc.exe setup.txt
3、注册文件请自行搞定(含注册机)
4、怎样将 WinRAR 的注册文件集成到安装程序中?(官方教程)   每次重新安装 WinRAR ,都需要把 WinRAR 的注册文件 (rarreg.key) 复制到 WinRAR 的安装文件夹中,这对那些经常重装系统或购买了大批量注册许可的公司用户来说非常麻烦。能不能把注册文件集成到 WinRAR 的安装程序里,只要安装一次 WinRAR 就能自动注册呢?以下方法可以简化这个操作:
   首先把 WinRAR 的安装程序解压缩到一个文件夹,如“ d:\winrar ”,并把注册文件 rarreg.key 也复制到该文件夹。然后将配置文件中的 setup.sfx 复制到安装 WinRAR 的目标文件夹“ c:\program files\winrar ”;把注释文件 setup.s 复制到另一个文件夹,如“ d:\setup ”。
   打开文件夹“ d:\winrar ”,选择所有文件并右击,选择快捷菜单中的“添加到压缩档案”。随之弹出“档案文件名字和参数”对话框。在档案文件名处输入: d:\winrarsc.exe ;勾选存档选项中的“创建自释放格式档案文件”、“创建固定档案文件”、“设置用户身份校验”、“锁定档案文件”,同时把压缩方式设置为“最好”。
   单击“高级”标签,选择“ sfx 选项”按钮,出现“高级自释放选项”对话框,单击“自释放模块”标签,选择其中的 setup.sfx 自释放模块。若列表中没有 setup.sfx 说明配置文件中的 setup.sfx 文件没有复制到指定的位置。
   最后单击“注释”标签里的“浏览”按钮,把“从文件载入注释”定位到“ d:\setup\setup.s ”上。点击“确定”后退出设置窗口,这样 WinRAR 会对你所选定文件按照配置文件要求进行压缩设置,一个包含了注册文件的 winrar 简体中文安装版就制作完成了。如果懒得动手可直接下载本人已封装好的winrar3.5安装程序或下载keygen.rar包内提供的setup.sfx自解压安装模块和setup.s注释文件再按上面提供的方法打包即可 (从官方3.5正式版提取)

vsftp使用虚拟用户

| | Comments (0) | TrackBacks (0)
1、安装vsftpd,mysql,libpam-mysql
2、创建用户ftpguest。属于nobody组。不允许登陆。默认主目录/data2/ftpguest。更改权限
chown ftpguest.nogroup /data2/ftpguest
3、配置mysql。
mysql -p
mysql>create database vsftpdvu;
mysql>use vsftpdvu;
mysql>create table users(name char(16) binary,passwd char(16) binary);
mysql>insert into users (name,passwd) values ('xiaoli',password('lixiao'));
mysql>quit
然后,授权vsftpdguest可以读vsftpdvu数据库的users表。执行以下命令:
mysql -u root mysql -p
mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by 'test';
mysql>quit
如果要验证刚才的操作是否成功可以执行下面命令:
mysql -u vsftpdguest -ptest vsftpdvu
mysql>select * from users;
如果成功,将会列出xiaoli和加密后的密码
4、接下来,我们要设置vsftpd的PAM验证文件。打开/etc/pam.d/ftp文件,加入以下内容:
auth required pam_mysql.o user=ftpguest passwd=test host=localhost db=fvsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
account required pam_mysql.o user=ftpguest passwd=test host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2
  上面涉及到的参数,只要对应前面数据库的设置就可以明白它们的含义。这里需要说明的是crypt参数。crypt表示口令字段中口令的加密方式:crypt=0,口令以明文方式(不加密)保存在数据库中;crypt=1,口令使用UNIX系统的DES加密方式加密后保存在数据库中;crypt=2,口令经过MySQL的password()函数加密后保存。
5、设置VSFTPD配置文件
在/etc/vsftpd.conf文件中,加入以下选项:
guest_enable=YES
guest_username=ftpguest
6、网上说应该可以。可我不管怎么配置,都是530错误,不允许登陆。也就是密码错误。
继续研究中。。。

linux用户管理常用命令

| | Comments (0) | TrackBacks (0)
1)管理用户(user)的工具或命令;
 

useradd 注:添加用户
adduser 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow
pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger 注:查看用户信息工具
id 注:查看用户的UID、GID及所归属的用户组
chfn 注:更改用户信息工具
su 注:用户切换工具
sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
sudoedit 注:和sudo 功能差不多;
 

2)管理用户组(group)的工具或命令;
 

groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpck
grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;
nero是越来越大了,有点不想用了。尤其是nero7。即使不安装nero home,在我的电脑里面也出现nero scount这个东西
 
运行这个命令:
regsvr32 /u "C:\Program Files\Common Files\Ahead\Lib\MediaLibraryNSE.dll"

    两个星期前,Intel看起来似乎已经准备好在服务器处理器性能方面向AMD发出一连串重大挑战。然后,一些令人震惊的事情发生了:双核安腾(Itanium)芯片的生产计划由于出现质量问题而暂缓;一种非常尖端的新一代至强处理器被取消;而将安腾和至强产品线统一在同一通用架构下、让服务器成本更低速度更快的计划被推迟到2009年。一句话,对Intel客户来说,坏消息不断。
    在这一切产品Roadmap调整事件之下,隐藏着的是痛苦的技术滑坡问题,而这一点一定会让Intel的客户感到担忧。现在看起来Intel对其前端总线架构(FSB)的依赖将会持续比之前的预期还要久,这将影响其整合内存控制器计划的如期进行。以之前的Roadmap来看,Intel与AMD之间的性能差距能在18个月内缩短,但现在看起来他们的这种落后情况可能要持续四年之久!
  这一点将让戴尔、惠普和SGI坐立不安,因为他们最容易受Intel问题的影响。
  Intel产品蓝图的这个突变我们有广泛报道,但本篇文章将重点分析"Tukwila"安腾处理器和"Whitefield"至强处理器的取消。
  Tukwila和Whitefield原定计划都是在2007年登场,不仅集成内存控制器,同时会使用一种名为CSI的高速串行连接技术。它们将帮助Intel对付AMD及其倡导的HyperTransport技术。
  不过,Intel在将这些东西塞进Whitefield上似乎遇到了问题并且被迫在2007年推出没有集成这些技术的替代产品Tigerton。Tukwila成功实现了这个目标,但时间要推迟到2008年而不是原定的2007年。没有同类至强芯片的帮助,这样的Tukwila很难有大作为。有业界消息透露,类似至强芯片最快也要到2009年才能问世。
  所以,Intel现在存在两个难题。一方面,其芯片会继续因为对前端总线的依赖以及缺乏整合内存控制器而存在性能问题(Intel为此推出的临时解决方法Tigerton无法对AMD形成真正威胁);此外,安腾已经稀少的客户将无法享受到Intel此前承诺的安腾/至强服务器架构共享带来的成本减省。
  InSight 64的分析员Nathan Brookwood在上周撰文总结了Intel存在的问题。“如果Intel想从AMD手中夺回性能王者的地位,它必须转型走芯片内内存控制器的道路,”他说。“Intel计划让Whitefield和Tukwila作为各自的首个集成内存控制器的处理器。Tukwila仍然会采取这个方法,但Whitefield的代替品Tigerton将不得不依赖集成在芯片组内的内存控制器这一传统方法来支持CPU。按照Intel服务器产品两年一次的周期,这意味着Intel在2009年之前无法提供集成内存控制器的服务器处理器。在这段时间里,我们看不到Intel有重夺性能宝座的可能性。”
  而就在上周,戴尔公司主席米高·戴尔还曾坚决挺Intel。“Intel的65纳米技术在性能及能源管理上有明显的领先优势,”戴尔上周在一个会议上说。“如果我们认为AMD能在明年的春季、秋季有超级竞争力的话,我们现在早已开始引入AMD的产品了。”(戴尔这番说话已经很可笑,因为他们之前曾发表声明称AMD现在拥有超级竞争力,但戴尔仍然选择不用其产品)
  戴尔的声明发表在Intel修改Roadmap之前。在当时,戴尔的逻辑听起来好像有点道理。Intel原来计划在2006年推出新的双核至强产品线,虽然没有整合内存控制器,但在性能上应该能与Opteron拼一拼。然后,Intel会在2007年推出上述两种“强力”产品。按照这样的计划,Intel支持者有大条道理继续拥护它。双核至强可能不能在所有测试中都胜出,甚至也不是他们所倡导的每瓦性能指标王者,但足够与Opteron展开竞争,停止客户的大量流失。情况有机会在18个月内稳定下来。
  至强及安腾支持者之一的惠普上周发表的报告称双核至强和Opteron在双路服务器市场上旗鼓相当,但在四路服务器市场上将落后于Opteron,因为AMD的direct connect技术在这种情况下的作用显著。
  “Intel用于双路服务器的双核至强Dempsey在性能上与Opteron应该很接近,”IDG的报告引述惠普服务器产品经理Mario Cooper的评论称,“AMD相对于Intel在设计上的优势在四路服务器上将体现得淋漓尽致,到明年初,Opteron 800系列对比Intel的Tulsa处理器将有明显的性能优势。”
  不过,现在的形势又再一次改变了。
  如上所述,Intel在未来18个月内将努力追赶Opteron,但不再是在2007年推出Opteron杀手,而是利用已经过时的架构推出更多的处理器。在2009年新芯片问世之前,Intel难以在典型的服务器性能测试项目中击败AMD。而到那时候,AMD将推出新的四核心设计,天知道届时他们又会推出什么新技术。
  安腾的客户不但面临短期内的发布延迟问题,同时他们将不得不坚持继续使用成本昂贵的架构一直到2009年。
  对Intel来说,好消息是他们的过失似乎对其收入没有造成什么影响。在AMD忙于向客户保证其硬件及相关软件适合用于企业数据中心用途的同时,金钱仍在源源不断地流入Intel的口袋中。AMD的市场份额上升了一个百分点,但并没有像很多人所预期的那样全面颠覆Intel的至强业务。
  不过,Intel的失误当然会改变这种趋势,很难相信Intel的客户脑海里不会开始出现这样的念头“好了!我受够了!”

作为Windows Live服务的一部分,微软推出了一项新的服务:Safety Center(安全中心)。

该服务同样基于网络,属于在线服务。它利用一个ActiveX控件对用户的电脑进行查毒和杀毒,还可以清理硬盘上的垃圾文件,甚至可以安排磁盘碎片整理。目前这一切都是免费提供的。尚不清楚微软是否会在将来实行收费制度。

微软表示:“我们将提供全程化的服务,为用户进行全面检查。用户还可以在信息中心查阅各种相关资料,满足自己的需求。”

目前Safety Center服务还处于测试阶段,微软也特地开辟了一个blog来接受用户的反馈意见。

点击进入Windows Live Safety Center

season

| | Comments (0) | TrackBacks (0)

season.JPG

 

只有2个是通过验证的。。。

偶然上season看了看。居然这样的结果。season的人气大不如以前啊。。。。

没办法,me同样没有通过认证。。

新华社消息,一个因特网用户直接连接其他用户的计算机,进行语音、文件的共享与交换,这一因特网上新兴的“点对点”网络技术(P2P)正翻天覆地改变着传统的通讯方式和网络应用,我国正在着手研究并规范这一应用。

31日,为了配合行业主管部门的发展规划,探索因特网宽带“点对点”应用的商业模式,中国互联网协会宽带P2P应用推进联盟成立。

中国互联网协会有关负责人说,联盟鼓励开发具有自主知识产权的“点对点”网络应用核心技术和共享软件,在尊重他人知识产权的同时,规范技术应用与推广。同时,在政府的行业监管和企业的经营发展之间发挥桥梁作用。

因消除了中间商,不再需要连接到服务器去浏览和下载,“点对点”网络技术使网络上的沟通更容易、直接和交互。其实,目前在因特网上大量使用的OICQ、MSN等即时通讯都是“点对点”网络技术的应用,这一应用已分流了大量传统电信运营商的话务量,并成为电信监管中的难点。

而随着宽带下载如在线音乐、流媒体、网络游戏等越来越广泛应用,传统电信运营商如何应对这一带宽压力,在大量非法复制下,电影、音乐、电视等各版权所有人的利益如何保护已成为各方需求。

“把因特网上的创新发展和法律、法规和行业自律结合起来,推动我国宽带网络产业快速健康发展,是这一联盟成立的主要目的。”信息产业部电信管理局有关负责人这样说。

终于修改的差不多了

| | Comments (0) | TrackBacks (0)

终于修改的差不多了,嘿嘿。马上就结束了奥

图书馆

| | Comments (0) | TrackBacks (0)
偶然去了一次图书馆,ooo
果然如传言的的那样,3楼4楼的自修室都没有了。被书库所取代。怀念当年上自习的时候啊,自修室,一片净土。每天早晨排排队,en。恐怕以后再也不会出现了。不明白为什么要变成这样?明明可以保留的。
 
不过书的数目倒是多了。浏览了一下,关于.net的书,已经很丰富了,可惜我现在学习的是linux。。。bs图书馆阿。。。
下面的文学类的,金庸、古龙的全集都有了,不错。中国当代文学的书也很多了,现在大家可以到图书馆找点好书看了。可惜,外国文学依然是以前的那样,只有几部大部头,找本经典的科幻?没有。。。
 
想看黄易的,没有阿。。。搜索结果,全部没有符合条件的书目。。。。。只能用手机看了。。
痛苦。。
 
 

痛苦啊

| | Comments (1) | TrackBacks (0)
worldpress的模版迁移到mt,麻烦啊。。。
n多的div....
代码需要一点一点清理。。还要保证原来的效果。。。
w3c..

blog的问题

| | Comments (0) | TrackBacks (0)

刚刚发现,似乎如果一个栏目同时有2篇以上文章的话,页面的foot的样式会变化。奇怪奇怪

对网页进行检查的工具

| | Comments (2) | TrackBacks (0)
强烈推荐,可以完全看到网页的布局等。
  
Linux最新内核版本2.6.14发布了。新版本的无线连接功能有了很大加强,内核集成了Wireless Extensions API 19版。
 
新内核还引入了两种虚拟文件系统。relayfs文件系统允许用户空间和内核之间的高速数据传输,而Securityfs则是一种安全模型专用的虚拟文件系统。
 
新版本的其他新功能还包括HostAP,FUSE,netlink connector,支持DCCP,PPTP,ppc64,numa-aware slab allocator,lock-free descriptor lookup等等。
 
目前为止Linux社区用户对新内核褒贬不一,某些用户声称他们的电脑无法在新内核下正常工作,稳定性也许不如之前的版本。他们表示Linux也许走上了和微软一样的道路:不断增加新功能,但却以稳定性下降为代价。而其他用户表示新版本一切正常。