Submitted by admin on 2007, August 18, 11:53 AM
安装和你的Linux版本和内核相对应的版本,这一点非常重要,否则将无法使用。
通过“whichrpm”script 快速知道你的Linux版本和内核:
# chmod 700 whichrpm
# ./whichrpm
接下来,我们再查看我们使用的是什么Release
# cat /etc/redhat-release
查看内核版本
# uname -r
查看你使用的CPU类型
# rpm -q --queryformat "%{ARCH}\n" kernel
现在你可以根据你得到的相应的参数,去http://www.linux-ntfs.org上下载相对应的版本了。
# rpm -ivh kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0.i686.rpm
安装必须不报错!
安装内核模块 # /sbin/modprobe ntfs
显示内核日志 # dmesg | grep NTFS
NTFS driver v1.1.22 [Flags: R/O MODULE]
检查内核是否支持ntfs # cat /proc/filesystems
至此,所有安装工作完成了,下面只要mount NTFS分区了,怎么做不用多说了吧,顺便说一下,如果你装错了版本,想Uninstall,请输入以下命令:
# rpm -qa | grep -i ntfs
kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0 (你的可能和这个不一样)
# rpm -e kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0
译自:http://www.linux-ntfs.org
whichrpm脚本 http://data.linux-ntfs.org/rpm/whichrpm
有了这个模块就方便了,不用重新编译内核了,哈哈,爽呀
linux | 评论:0
| Trackbacks:0
| 阅读:2252
Submitted by admin on 2007, August 18, 10:19 AM
i386,i486,i586分别是针对80386,80486,80586编译的包,i686就比较广泛了,从p2开始x86处理器就进入了p6构架的时代,一直到现在都是p6架构。新架构的cpu向下兼容为旧架构编译的软件包.
i386.rpm与i686.rpm有什么区别?
x86体系结构虽然指令都一样,但是不同时代的具体实现,在编译优化上还是有自己的特点,而且后一代往往会多出一些指令,所以编译RPM时,可以针对不同的体系结构作不同的编译选项优化。
一般而言, 所有x86处理器都能执行386的指令集
80486处理器当然需要 486 的优化
Pentium 就是 586
PentiumPro (P6) 之后的统称为686, 包含了PentiumPro, PentiumII, PentiumIII和P4
出于效率考虑,在编译核心和glibc这样的软件包的时候,都是为不同体系结构编译不同的包,安装的时候选择适合自己机器的,以便得到最好的效率。
目前而言,只要有686的包,那就不必考虑386的包。
linux | 评论:0
| Trackbacks:0
| 阅读:2343
Submitted by admin on 2007, August 15, 12:39 PM
在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more 131 24204 57 24244 57 24231 56 24264
其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。ps -aef|grep 24204 mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。(findsun提出的办法比较合理)
linux | 评论:0
| Trackbacks:0
| 阅读:2226
Submitted by admin on 2007, August 10, 5:01 PM
当他不爱你的时候,无论过去他是否爱过后来却忘了,或者是否从未爱过。当你无法成为他心里的那个人的时候,他的心便不会记得你。虽然他知道你深爱他,但他宁可选择装作是不知道。
当他不爱你的时候,请不要在你不开心、或者是遇到麻烦而彷徨的时候去打搅他。他那儿绝对不是你此刻应该的去处。也许他会在接到你的电话的时候,淡淡地安慰你几句,却也仅此而已。也许你会再想要一点什么,于是说:“我们见面吧。”而他肯定心有烦躁了。当他不爱你的时候,你的爱,你的人,就会显得廉价许多。你占了下风,这是人的本性。他会说:“好,不过我现在有点儿事情。晚一点的时候你再给我电话吧。或者我给你电话也可以。”而你这时千万不要当真,他只是找了个不是很高明的理由来搪塞你。请,不要真的去等,不要骗自己。
当他不爱你的时候,请不要与他讲你的琐事,也许此刻,你不过是希望让彼此更熟悉一些。只是,他却无暇更是没有兴趣去了解你,你的生活,你的过去,你的长处短处与他又何干?即使讲了,他也很快会忘记的,就如他忘记你的生日、你的地址、你的电话一样。没有爱,于是你注定挤不进他的生命。即使,你要的哪怕只是一个很小很小的角落。
当他不爱你的时候,请不要在他的面前流眼泪,不要在生病的时候告诉他。他无法给予你照顾和关心,至多是同情一下而已,请骄傲的你,不要放弃本来属于你的骄傲。虽然太多的人,在爱的面前丢失了太多。连站起来的勇气都没有,何来骄傲?只是,要记得,只有爱自己的人,才可以真正地去疼惜你。而不是,旁观的同情、怜悯。
当他不爱你的时候,你的爱便是他的负担。请不要去计算自己的付出,不要希望有什么回报。爱着不爱自己的人,本身便是没有回报的。不要计较对与错,这样会快乐些。要记住,你与他之间的爱,是单方面的,你用心,他无心。所以,也不要怪他。因为也许他也想做好一些。对你不要那样的冷漠。其实,爱一个人,对一个人好。本来就是一种本能。对不起,他没有这样的本能。
当他不爱你的时候,请不要失去自己的自信。因为爱一个人,并非他的优秀,而只是一种感觉。他让你有这样的感觉,于是你爱他。同样,他不爱你,也并非你不优秀。优秀,不是爱的理由。看看还有那么多爱自己的人,淡淡地微笑一下,也是异样甜美的。
当他不爱你的时候,也一定要祝福他。有了爱,便不该有恨。爱是美好的,恨却丑陋。何必让生命中最美好的东西化作丑恶呢?也不要觉得不公平。关于离去,他失去的是一个爱他的人,而你失去了一个不爱你的人,却得到了一个重新生活,重新去爱的机会。请不要去想到“永远”,爱没有永远。你此刻深爱,却注定遥远的某一天也不再爱他。他只是比你早一步到达了这一天。当他不爱你的时候,请轻轻拥抱一下回忆里的温暖,轻柔地凝视凋谢的温柔。
当他不再爱你的时候,亲爱的,请你深深呼吸,一生的路上,铺满了爱的花蕾,总有那么一朵属于你,不是安慰你。
生活闲谈 | 评论:0
| Trackbacks:0
| 阅读:2087
Submitted by admin on 2007, August 10, 1:34 PM
总体评价
用户群最多的 VHCS. 而 Web-CP,DTC和SysCp也都有许多用户
功能最强大的 GNU Hosting Helper 支持机群,文档,订单
单机版本功能最强大的是ISPConfig
结构最好的 SysCP虚拟主机管理系统[全php版], 采用类似结构的有Web-Cp,DTC,VHCS
基于php/mysql的虚拟主机控制程序还有:PHPMyWebHosting
PHPMyWebHosting是个开源的,基于php/mysql的虚拟主机控制面板程序,你可以用它建立带有邮箱,mysql支持的多域名虚拟主机,它须建立在Linux/freebsd之上,
结论:大型IDC,推荐GNU Hosting Helper,备选ISPMan
单台主机,推荐 VHCS2,备选 Web-CP,DTC,ISPConfig,WHT, RavenCore(推荐程度依次降低,其实这几个系统都不错,看个人的喜好了)
DTC是一个即适合单机使用,也适合集群使用的主机管理系统,Apple欧洲公司就是选用这套系统在Mac OS X上使用
共性(所有主机管理系统实现的功能)
1.资源限制:磁盘限额,网络带宽(对并发数限制都做得不好)
2.建立一个a domain时, apache 和mta 会自动配置
3.用户可以增加子域名
4.用户可以设置邮件别名和转发
5.用户可以建立和管理ftp用户
6.所有的东西都会放到MySQL数据库里面,然后有些信息会从数据库 生成到 配置文件.conf
7.支持用户界面的本地化,尽管很多都没有相应的语言包
8.一个GUI的前端写数据到数据库中,一个后台守护进程从数据库读取配置信息写道配置文件,或者建立相关的目录/文件
缺点
文档不完善
控制不够详细
没有订单系统,或者不够完善和CMS系统新闻发布等一个IDC所需要的东西(有部分系统实现了这两个个功能)
有些不支持域名注册API借口
有些不支持Paypal等电子支付借口
有些不支持多服务器(部分系统实现多机管理,如ISPMan,GHH)
只有GNU Hosting Helper用Perl实现了所有功能,是目前最强大的 虚拟主机集群管理系统
虚拟主机控制面板介绍
ISPConfig
包很大,因为要自己编译一个Apache和PHP(18MB),安装程序编译一个带PHP5支持的Apache运行在81端口,不会影响到已经安装的Apache
特色功能:反垃圾邮件 IPTable防火墙 Shell 服务管理(重启,关闭)
5级管理体系 系统管理员--->销售代理---->客户--->站点--->站点用户(包括Shell,FTP,Mail用户,相互独立)
Shell-访问
回收站(可以删除代理,客户,站点,站点用户)
邮件扫描 (反病毒)
服务管理,防火墙管理
用两个Apache,资源消耗得比较厉害,PHP的变量,数组下标用德文,MySQL字段名也是德文
http://www.ispconfig.com/
ISPConfig安装方法 http://www.upsdn.net/html/2005-11/601.html
VHCS
用Perl和C实现核心功能,PHP实现界面,也使用cron
较慢,修改设置和开设新空间时很明显,可能因为与使用cron调度人物有关
http://www.vhcs.net/
VHCS2安装方法 http://www.upsdn.net/html/2005-11/602.html
SysCP
自定义 服务配置,完全用PHP实现(需要PHP CLI支持,一个Cron 会从数据库中查看任务队列的人物,调用exec来执行)
多语言支持的方式不好,客户管理功能较弱
http://www.syscp.de/
Web-CP
用PHP-CLI写的一个Web服务器
支持多种脚本Scripting PHP,sun asp,cf,perl...
支持shell access
支持 SSI
支持.htacess
支持多种DNS服务 bind,powerdns,mydns,tinydns
完全使用PHP开发,支持Shell Access
要安装PHP CLI(Command-LIne ) 控制面板的后端服务器 server/webcp.php 和 httpd服务器 server/webcp-httpd.php 都需要 PHP CLI二进制支持,以便能够操作系统进程
个人:个人信息,密码,邮件,ftp
域:允许域的所有者在该域下增删用户,设定别名,子域名,数据库
销售商:增加domain
服务器: 监视服务,管理服务
http://www.web-cp.net/
DTC
支持MacOS 支持Tucows gTLD registrar API 支持服务管理 Daemon Configuration 支持PayPal Payment gateway
为所有支持的服务生成配置文件。所有要作的是就是控制配置文件如何生成。 一个cron脚本很将没隔10分钟启动一次,来验证 些配置文件是否合法,已经重新装载指定的服务
DTC分3个主要的目录. 管理控制台 (一般在 /usr/share/dtc/admin,但也有一些系统, 例如bsd,在 /usr/local/share...)是你的主服务器web界面。在这里,你可以可控制所有托管在你服务器上的站点.
客户目录 (一般在 /usr/share/dtc/client) 是所有的虚拟主机管理员自己自己配置他们站点的地方.如果你不想给虚拟主机管理员以删除站点的权限,你可以不要它。因为所有的用户模块都显示在 管理控制台里
在标准的发行中, dtc安装 root 控制台到 http[s]://dtc.yourdomain-name.com/dtcadmin/, 客户控制台和客户控制面板http[s]://dtc.yourdomain-name.com/dtc/.
Don't bare to customise the generation scripts under /usr/shared/dtc/admin/inc/gen_*.php, add SSL, remove or add aliases, etc...
当所有的安装完成之后,你可增加一个虚拟主机管理员到你的机器。然后你可以增加一个域名给虚拟主机管理员。
可以从 root控制台调用PHP脚本来生成配置文件,然后手动重新载入服务(named, qmail-send, and apache) . 当然你还可以 rely on /usr/share/dtc/admin/cron.php 脚本, 所有的事情都会帮你自动做好
DTC和Webmin最大的不同是,webmin有一个服务(一个服务器,一个模块配置这个服务器)。DTC没有相应的东西,他在一个通用的借口上控制所有的任务。举个例子来说,当一个管理原增加一个域名到DTC,apache bind和qmail的所有配置都会被更新
DTC写入所有的主机信息到一个MySQL数据库。然后重新用数据库里的这些信息来生成apache qmail和bind的配置文件。
http://www.gplhost.com/
DTC安装方法 http://www.upsdn.net/html/2005-11/604.html
PHPMyWebHosting
有许多商业的虚拟主机管理程序 (如 Confixx (http://www.sw-soft.com/de/products/confixx/), HSPcomplete (http://www.sw-soft.com/de/products/hspcomplete/), Plesk (http://www.sw-soft.com/de/products/plesk/) 以及 PD-Admin (http://www.pd-admin.de/))
但是他们需要花费大量的钱,并且你必须做许多修改才能让他们运行。有时候他们需要root权限来运行
同Sarge的apache2集成,不需要root权限
主要用PHP(也用perl写一些小工具),用SH控制apache重新启动 不需要root权限
内容与执行逻辑没有分离,怀疑建立的虚拟主机目录权限有问题(mkdir chmod 777)
http://pmwh.ckvsoft.at/index.php/Main_Page
Multihoster
一个14岁的帅小伙子开发的虚拟主机系统,允许每个用户的目录有多个层次:yousite.com/usrname
支持 IP黑名单,在header和footer插入广告的功能,适合免费虚拟主机,但部分系统依赖于Cpanel和其他系统,整个系统不是很成熟
http://www.multihoster.com/
WHT
http://wht.sourceforge.net/
WHT 带paypal接口,可以为免费空间发广告
支持商业主机(Paypal接口) 免费主机(header, footer 和 pop-up广告)可以为 ftp访问 建立系统用户帐号, 可以为一个用户建立多个虚拟主机和子域名,为每个域建立多个邮件帐号
RavenCore(推荐RMP包管理系统使用,如Fedora COre,Red Hat,TurboLinux)
对RPM包管理的Linux发行版支持得很好,但结构个人觉得不死很好,如果用RMP包管理系统的,推荐用这个
功能之强大,和ISPConfig有得比
管理面板地址http://your_ip:8000
管理功能:用户,主机,邮件,数据库,DNS
系统服务:状态查看,重启,关闭
服务器:重启,关闭
文件管理 自定义错误文档 站点统计 磁盘限额
http://www.ravencore.com/
VirtualMin
http://www.swelltech.com/virtualmin/ WebMin相当强大,但作为其一个模块的Virtualmin相对其他虚拟主机管理程序来讲就比较简陋了
ZPanel
支持Windows下的Apache,我不喜欢Windows,也就不作介绍了,其实它是非常流行的
http://www.thezpanel.com/
VHost
这个也太简单了,前台一个文件vhost.php,后台一个文件vhost.pl
帮助你开2个站点没有问题,用于常规使用就不行了
http://chaogic.com/vhost/
AlternC
基于Debian GNU/Linux系统 ('Sarge'版本) 法国人开发的,不算太成熟
deb http://debian.alternc.org
下面这两个系统 可以管理多台主机,适合大型IDC
ISPMan
一个分布式ISP实现方案,实施该系统大概需要5个工作日,包括在3~5台机器上的软件安装
http://www.ispman.net/
邮件功能很强大
1.邮件过滤器管理
2.每个域,每个用户进行反垃圾邮件控制
3.每个域,每个用户进行病毒扫描
4.基于邮件地址或主题的黑名单和白名单
5.邮件转寄和自动回复
用户结构完善
1.每个域的终端用户: 收寄邮件,设置转寄/过滤/自动回复
2.域管理员 管理域用户,DNS,虚拟主机,邮件列表,访问控制
3.ISP客户 一个ISP的客户可以是一个或者多个域名的拥有者。 可以管理属于他的多个域
4.销售商 是一个小型的ISP,他可以把你的服务卖给他的客户
5.ISP 管理员
GNU Hosting Helper(做IDC隆重推荐此系统)
支持分布式管理,也就是在 多个服务器都只需要一个管理员控制面板和一个客户控制面板
http://www.hostingsoftware.net/
用Perl编写,功能非常之强大:
管理服务器的进程
安全管理
服务器监视
帮助中心
知识库
新闻管理
Fraudscreen
域管理
用户管理
订单客户管理
软件包管理
管理主机的服务
邮件服务器管理
域名服务器管理
注册服务器管理
服务器池管理
系统配置管理(管理IP别名)
几乎可以支持目前开源世界所有的服务器软件
还有一个基于Linux-Virutal-Server项目的虚拟服务器,也是多服务器,但跟一般IDC所理解的不一样,有兴趣也可去看看
http://www.linux-vserver.org/
http://www.openhosting.com/(OpenVPS)
Tags: 开源
开源软件 | 评论:0
| Trackbacks:0
| 阅读:2090
Submitted by admin on 2007, August 7, 4:35 PM
在MySQL开发过程中,同时存在多个发布系列,每个发布处在成熟度的不同阶段:
· MySQL 5.2是最新开发的发布系列,是将执行新功能的系列。不久的将来可以使用Alpha发行,以便感兴趣的用户进行广泛的测试。
· MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布;没有增加会影响稳定性的新功能。
· MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布;没有增加会影响该系列的重要功能。
· MySQL 4.0和3.23是旧的稳定(产品质量)发布系列。该版本不再使用,新的发布只用来修复特别严重的漏洞(以前的安全问题)。
我们不认为有完全的冻结版,因为任何版本均需要对漏洞进行修复和其它修复。对于“某种程度的冻结”,我们是指我们可以在产品发布中增加一些不会影响当前工作的小东西。自然,前一系列的相关漏洞修复会移植到后面的系列。
mysql/db | 评论:0
| Trackbacks:0
| 阅读:1876
Submitted by admin on 2007, August 6, 2:11 PM
数据库编码处理
/usr/local/mysql/bin/mysqldump -uroot -p --default-character-set=latin1 --extended-insert=FALSE bbs > R_Dumpbbs.sql
sed -e '/^--/d' -e '/^\/\*/d' -e '/^$/d' -e 's/latin1_bin/utf8_bin/' -e 's/latin1/utf8/' R_Dumpbbs.sql > R_Dumpbbs_modi.sql
/usr/local/mysql/bin/mysql -uroot -p --default-character-set=gb2312 bbs < R_Dumpbbs_modi.sql
解释一下:
第一行是导出,其中latin1是原来数据库的编码,--extended-insert=FALSE是为了导出为多行Insert,不然可能因为Insert语句过长出错;
第二行修改,sed语句是把可能出错的一些内容删掉,还有把导入时设置的表和字段类型改成utf8;
第三行是导入,gb2312是输入文件用的编码类型,个人理解是这样的:原来数据库使用latin编码,但存储数据的时候是用gb2312,其间mysql会对其进行转换,所以导出的时候用的是latin编码,但是其中的内容其实是gb2312的,所以导入的时候采用gb2312编码,因为第二行中已经把标类型改成utf8了,所以建出来的表是utf8的,而数据会通过mysql自己把gb2312转成utf8,这样进到数据库中的数据就是utf8的了。
因为之前导出的时候没有使用--extended-insert=FALSE,造成导入超慢(虽然导出500m只用了不到5分钟),导了4小时了都还没100m,所以目前还在转,估计晚上的时候就会因为Insert语句太长处错了。
不过之前有拿其中一个表测试了一下,好像没问题(判断方法:在phpmyadmin底下看到的内容没有乱码)。
先这样,如果有新进展会继续更新的。如果有错,请指正。
PS:因为论坛白天的时候不能关,所以要再次导出要等到晚上了,使用--extended-insert=FALSE以后估计需要4小时才能导出,不过导入的时候可能只要半小时左右就可以了。
PS2:个人认为该方法并不局限于vbb数据库转码,可以适用于所有mysql数据的编码转换。
win下可使用类似如下语句处理。
mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=FALSE test1 > d:/zzz.sql
mysql -uroot -p --default-character-set=gb2312 test2 < d:/zzz.sql
1.导出4.0兼容sql文件
2.导入到指定库
经过验证1G数据导出约10分钟不到 字符替换10分钟不到,导入约半小时。
此命令同时适合unix系统.
mysql/db | 评论:0
| Trackbacks:0
| 阅读:1803
Submitted by admin on 2007, August 2, 4:16 PM
本廣告一共拍攝 605 次,沒有使用任何電腦繪圖輔助,花費四天四夜在巴黎一個工作室拍攝而成。
東京總部的大頭目們第一次看到 Cog 這段廣告的反應是:很好啊~很聰明,現代的電腦技術真是不錯。當他們知道這全是真的的時候,他們嚇呆了。
世界上共有六台量產前的 New Accord,這部廣告用了兩台。其中一台拆成了零件─廣告用的完全都是真的車裡的零件,為什麼?因為在經過無數次的失敗以後他們卯起來要拍出最真實的影片。
工作人員已經拍得快發瘋了,最後有些人因為連續工作幾天必須被“請“到旁邊休息。 其他人也打起賭來猜那一段會出錯。(Honda的自動感應水的雨刷贏最多次) 終於成功的第 606 次拍攝,結束時現在鴉雀無聲,然後爆出了熱烈的歡呼和掌聲,以及四濺的香檳。
這個遊戲值多少錢?八十萬台幣如果你算那輛車,或三億台幣如果你算整個行銷計劃。
其中一段是單一個吊著的雨刷在空中旋轉移動,拍成功的那次,是那一段唯一成功的一次...
輪胎裡放的是鏍絲和鏍帽,平衡之精細,連攝影組員走動時都得小心翼翼。
常常一個大一點的動作或是不小心輕推一下什麼,就得重覆好幾小時的工作。拍到三四百,甚至第五百多次時,製作人開始稱呼這些零件為「our friends, the parts」(零件,我們的朋友們)。更有一些組員幾天沒睡後被其他人要求離較精細的部份遠一點...
當問及他花在這個廣告的時間有多長時,廣告導演尖聲一笑,回答:「五年?還是八年了?」
廣告用的這兩台 Accord是全世界僅有的六台中的兩台,全是 Honda 工程師手工打造的。(可見當初拆掉一台時那些工程師有多心疼)
生活闲谈 | 评论:0
| Trackbacks:0
| 阅读:1470