点击在新窗口中浏览此图片使用Sun VirtualBox一段时间,觉得开源免费的这款产品还是与VMware workstation有得一比的。

最近全新安装了Fedora 12,正好自己的DELL T3400 CPU又支持虚拟化,配置有4G内存,就开始啃KVM这块骨头。网上关于KVM性能的评论已经很多很多。整个详细的过程就不费口舌了,这里仅记录一些个人觉得重要的知识点。

1. 转换原有的VirtualBox镜像文件为KVM使用

首先必须安装VirtualBox,并且要有相应的Kernel开发包,这样才可以正常启动。先将VirtualBox格式转换为普通RAW格式文件,注意这里需要较大的磁盘空间。我的测试是原有镜像文件的1.5倍左右。
引用
VBoxManage clonehd –format RAW win7.vdi win7.img


再将RAW格式转换为qemu格式文件
引用
qemu-img convert -f raw win7.img -O qcow2 win7.qcow

如甲骨文把MySQL按照太阳微电子的一部分收购,将由数据库客户买单。

点击在新窗口中浏览此图片2009年4月,甲骨文宣布 其同意收购太阳微电子。由于太阳微电子已于上一年收购了MySQL,这就意味着闭源数据库市场的领先者,甲骨文,将拥有最受欢迎的开源数据库:MySQL。

如果甲骨文就此收购MySQL,它会像金钱能够买断一个开源项目一样对MySQL进行控制。事实上,对于大多数开源项目(例如Linux或Apache),一个竞争者甚至无法通过任何可与之媲美的方式购得这种影响的十分之一。但MySQL的成功一直都依赖于其背后开发、销售和推广它的公司。公司(最开始MySQL AB,然后太阳微电子)始终拥有重要的知识产权(IPRs)、最著名的商标、版权及(目前为止仅仅用于防御性目的)专利。知识产权产生收入,并将这些收入的大部分重新投入到开发中,因此随着时间推移,不仅规模越来越大,同时也发展得越来越好。

如果这些知识产权落入MySQL的主要竞争对手手中,那么MySQL将即刻不再是甲骨文的商业高价产品的替代品。到目前为止,客户可以在新项目中选择使用MySQL,而不选择甲骨文产品。某些大型公司甚至为现有的软件解决方案从甲骨文迁移(转换)到MySQL。而且,每个人都可通过使用MySQL对甲骨文销售人员施加实在的威胁,以获得大幅折扣。如甲骨文拥有MySQL,那么做这种尝试的客户只能得到被嘲笑的结果。对于甲骨文来说,铲除这一问题将为其轻松产生每年不下10亿美元的收益。

签署请愿书

即使您自己已经向欧盟委员会或其他监管者发送邮件,也请填写本请愿书。本请愿书将会被提交到世界不同地方并且通常会有超出直接向某个特定机构去函的效果。

为阻止Oracle收购Sun,在欧盟似乎已决定批准这项70亿美元的收购案之后,MySQL数据库创始人开始寻求中国和俄罗斯帮助,他在一封给中国MySQL用户的邮件中写到:
亲爱的拯救MySQL的中国签名支持者,欧盟可能无法拯救MySQL, 中国和俄罗斯可能是拯救MySQL的希望之所在。中国拥有强大、独立以及自信的反垄断主管机关,因此,我本人在此请求您的帮助。对于您的签名,我们深表感谢。如果可以的话,我们需要您的进一步帮助......
http://sg.news.yahoo.com/rtrs/20100117/tbs-oracle-sun-mysql-campaign-7318940.html
点击在新窗口中浏览此图片因为作者声明原文具有版权保护,不允许翻译发布,故此删除。需要学习的朋友请访问http://www.thegeekstuff.com

This article has been deleted, as it violates copyright policy: http://www.thegeekstuff.com/copyright. If you would like to learn it, please go to http://www.thegeekstuff.com
点击在新窗口中浏览此图片今天来办公室突然发现Firefox无法启动,点击GNOME任务栏的图标无反应。打开终端后执行命令出现下面的错误。首先想到最近系统总是提示需要更新,是否会有这个问题?于是直接使用yum upgrade更新了所有的软件包,包括kernel。重启系统后重新编译NVIDIA显卡驱动后,再次进入GNOME桌面,点击火狐狸的图标仍然无法运行,终端执行firefox仍是同样的错误。借助Google一圈,无所收获,有人说可能是Flashplayer引起的错误,于是我删除了.mozilla/plugin目录下关于flashplayer的库文件.so之类,检查/usr/lib/mozilla/目录下也没有相关的文件。仍是无法启动,郁闷了一整天!
引用
[michael@Michael-fedora ~]$ firefox
/usr/lib64/firefox-3.5.5/run-mozilla.sh: line 131: 28206 Segmentation fault      "$prog" ${1+"$@"}

使用sudo firefox试试,还是不行,同样的错误!干脆切换到root账户执行,居然成功了!说明不是firefox自身的问题,和Linux系统更没有问题,原因肯定是用户的自定义配置文件引起的错误,删除.mozilla目录,再次尝试启动firefox成功!

回想一下,我的firefox仅仅安装了nagios check, Google Toolbar两款插件,不敢确定是否会引起错误。当Firefox恢复正常后,重新安装了这两款插件,一切工作正常!
点击在新窗口中浏览此图片接上一篇“在64位CentOS 5.4上安装Tomcat+OpenJDK ”,完成基础工作后,就可以开始着手安装IdP

Shibboleth是一个针对SSO的开源项目,主要应用在高校之间的Web资源共享与访问控制,以及校园间的应用系统的用户身份联合认证。2006年12月,由北京大学执行的CARSI项目即是在国内高校之间部署Shibboleth,隶属于国家863计划,目前已经有清华大学、北京邮电大学、中国电子科技大学、华南理工大学等陆续加入,建立了CARSI-Fed(也称为CERNET-Fed),其目标是最终实现中国教育科研网内跨机构用户统一身份认证、共享资源访问授权和审计系统。更多的详细信息可以参考:http://carsi.edu.cn/

宁波诺丁汉大学作为英国诺丁汉大学在中国的分校区,此次部署Shibboleth IdP的目的是为了加入UK Access Management Federation。

整个安装过程记录如下:

从官方网站http://www.internet2.edu下载IdP安装文件,解开压缩包
点击在新窗口中浏览此图片2008年曾写过一篇关于整合Apache, Tomcat同时支持jsp, php的文章,但是当时采用的是Sun JRE,而且没有实现普通用户启动tomcat,多少存有一些的安全隐患。通过Google参考了很多类似的文章后,在CentOS/RHEL上配置tomcat daemon并实现none-root用户启动时,遇到了较多的问题。在这里一并归纳整理。本文完成的工作亦是下一步配置Shibboleth IdP的基础架构。

服务器配置: HP ProLiant DL165 G5
双路四核64bit AMD Opteron, 4G内存
操作系统选用CentOS 5.4 x86_64,不安装任何GUI及组件,并使用yum更新。

OpenJDK是开源的JAVA开发工具,目前已经可以很好地兼容J2SE SDK。本次配置选用OpenJDK作为tomcat运行支持环境。
点击在新窗口中浏览此图片在对CentOS/RHEL进行精简的过程中,需要删除很多rpm包。使用rpm命令配合相应的参数可以很快查找出系统中所有已经安装的软件包大小,删除一些不必要的文件,既可以节省磁盘空间,更可以在系统更新时加快速度,节省带宽。这对于许多使用VPS主机的朋友非常有用。

In order to reduce disk space, some rpm packages of CentOS/RHEL should be removed.  So it's always good to know how much space on the hard drive takes some rpm packages. We can delete it after setup, this is not only save disk space, of course also some bandwidth if updates are released later on.
引用

[root@idp ~]# rpm -qa --qf '%20{SIZE}\t%{NAME}\n'| sort -k1,1n | tail -n 10
            29693774    boost-devel
            29887897    selinux-policy-targeted
            30873913    valgrind
            31996120    java-1.6.0-openjdk-devel
            35291528    perl
            37464016    xulrunner-devel
            37570632    xulrunner-devel
            66724831    glibc-common
            76344762    java-1.6.0-openjdk
            91073382    kernel
点击在新窗口中浏览此图片使用GNU mailman创建一个邮件列表(mailing list),只需要管理员和版主可以发布公告信息,而不允许参与者发送邮件或者回复,这种应用可以有效地防止参与者发布垃圾邮件,减少管理工作。

某一学院申请新的邮件列表,用于发布学院近期活动信息。在mailman服务器上创建好列表,返回至网页管理界面进行权限设置:
选择Privacy Options... -> Sender Filters 设置 mail from moderated members to be rejected or discared, 即默认审核模式为拒绝或者丢弃。如果设置为拒绝模式那么应该在下面的返回信息中进行设置,比如“Announcements only”。

现在可以批量导入所有学生邮件地址,注意这里需要取消发送welcome message,还有notifications,即是以安静模式提交(subscribt)而不是邀请(invite),以避免学生置之不理或者有更多的询问顾忌。

通过以上设置后,学生只需要阅读来自管理员或者版主的邮件,回复或者发送时被自动拒绝,但可以通过邮件或者网页提交退出邮件列表,亦可再次申请加入。

感谢David Osborne (UK)帮助解决!
Linux征途的随笔记忆