经历了中国政府从2009年底开始的惨烈的整治互联网行动之后,关闭的个人网站几乎无可计数,A3Linux.NET在关停了整一个多月后终于重见天日。
经历痛苦的关网整顿,A3Linux.NET终于复活
2010年01月12日Fedora 12 正式发布及问题
2009年11月19日Fedora 12正式发布了,晚于计划2周,可能11就晚了两周,12只是顺延了而已。
Fedora 12还是没有解决好的几个问题,
* 开放的nVidia驱动还不完善,而安装non-free的驱动不是很方便;
* 普通”sudo”模式对于熟悉Ubuntu的用户是个不错的想法,不过自己设置一下也不难;
* RPMFusion是Fedora必须的第三方库,配置激活RPMFusion显然不是Fedora默认的选项;
* Flashplugin,codecs,附加微软字体,Skype,Sun Java,所有这些看来都源于Fedora绝不包含任何私有代码的宣言,RPMFusion配置和使用,任重而道远;
不过Fedora要像Ubuntu一样采取灵活的策略,那么就不是RedHat和Fedora了。
Fedora 12快速安装指南
Firefox终极加速设置
2009年10月6日关于Firefox的加速本来不是什么太注意的话题,不过Gogole Chrome出来之后让Firefox用户很不爽的就是FF有时候的反应实在是差强人意。看了一些人家加速的经验后感觉这篇文章的很多设置都做到了点子上,效果也还可以,实际尝试下来结果不错,整理一下,以备不时之需。
一、安装Bleachbit,这个工具之前也没有用过,可以用来清除很多(apt-get, flash,java, openoffice.org, 各种浏览器),当然包括firefox的磁盘垃圾,所谓的磁盘垃圾就是Cache,coikie之类的。BleachBit对于对于Debian和Ubuntu用户可以直接安装,也有Windows版(没试过,不好说)。其实清Firefox的Cache和历史记录效果差不多。
二、加快页面渲染速度
利用的原理也很简单,就是尽早显示东东,而不是等Firefox加载完所有的页面元素才去渲染显示;做法是,访问Firefox的about:config,
添加新的整数项,content.notify.backoffcount, 值为5,新的整数项nglayout.initialpaint.dealy, 值为0;前项让Firefox不等下载完整个页面就开始解析渲染,后项不等整个页面结构信息下载完就开始显示。
三、优化浏览历史记录
browser.history_expire_days: Firefox保存历史记录最大天数,默认是180;
browser.history_expire_days_min: 历史记录最小天数,默认90;
browser.history_expire_sites: 历史记录保存最大网站数目,默认40000;
天数的两项可以设为7天或更很少,而第三项可以酌情减少;
四、菜单显示加速
ui.submenuDelay about:config 新加该整数项,值为0;
五、禁用ipv6,虽然这个东西是趋势,现在真正用到的不多;
network.dns.disableIPv6 可以禁用;
六、增加缓存大小,主要是增加内存cache(缓存)的大小;
about:config增加整数项browser.cache.memory.capacity,值为32768或更多;
七、激活TraceMonkey的jiavascript引擎,Javascript的执行速度是Chrome的最大特色;
TraceMonkey是Firefox原生的javascript兼容引擎,激活他可以提速不少,
在about:config中,修改javascript.options.jit.chrome为true,javascript.options.jit.content为true来激活TraceMonkey引擎;
八、高级网络设置
以下这些网络(Pipeline)的设置被很多地方引用到,而且有时候设置值也不尽相同,不过还是谨慎使用这些设置,特别是在带宽有限的网络条件下,可能会适得其反,需要边设置边测试比较好。
browser.tabs.showSingleWindowModePrefs – true
network.http.max-connections – 48
network.http.max-connections-per-server – 16
network.http.max-persistent-connections-per-proxy – 8
network.http.max-persistent-connections-per-server – 4
network.http.pipelining – true
network.http.pipelining.maxrequests – 8
network.http.proxy.pipelining – true
network.http.request.timeout – 300
content.notify.ontimer – true
trim_on_minimize – true (仅限Windows)
content.interrupt.parsing – true
content.max.tokenizing.time – 2250000
content.maxtextrun – 8191
content.notify.interval – 750000
content.switch.threshold – 750000
谨慎设置所有选项,测试后使用是基本原则。
Firefox保存密码的安全性
2009年10月5日Firefox和绝大部分浏览器都支持自动保存密码,以方便用户,这种行为的安全性有多高呢?我们首先需要知道Firefox是怎么保存你的密码的。
Firefox最新的3.5改变了一点保存密码的方式,以前的版本用到的如signons.txt的文件不再使用,而使用signons.sqlite,这是一个sqlite3的数据库文件,该文件位于Firefox用户配置文件的目录下,Linux一般为~/.mozilla/firefox/<profile folder>,windows可以能为
Windows Vista/XP/2000 –> %APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default\
Windows 98/Me –> C:\WINDOWS\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\
不过如果用户定制了Firefox的配置(profile)另当别论了。
要讨论 保存密码的安全性,可以分两种情况,一种是主密码不设置的情况,要知道这种情况下的安全性其实没有任何保证,你的Firefox记住的密码安全性等于你的文件系统被访问的安全性,密码保存于signons.sqlite中,没有加密,只是用Base64编码而已,任何可以看到他的人都可以用Base64的解码还原你的密码。
而使用主密码保护的已保存密码会得到比较好的保护,主密码使用三次DES加密方式保存,其它保存的密码会使用主密码生成的密钥进行加密,这个过程用到的文件是配置(profile)目录中的key3.db文件,一个保存了主密码信息的重要文件。当然这是默认的,Firefox也可以选择更强的主密码保护加密,具体可以参见这里。
也就是说在这种模式下,主密码强度决定了你保存密码的安全度,不过不管怎么说,请于选择保存密码的同时选择设置主密码保护。
为什么呢?因为简单的工具都可以破解出Firefox和任何浏览器所保存的密码,本文不想在此教大家如何破解,但是如果有需要还是可以了解一下;
Firemaster是常见的Firefox主密码破解工具,给予windows工作,具体用法参见其主页或其它介绍;
在提供了主密码的情况下,Firepassword可以轻易的看到所有保存于signons.sqlite中的密码和用户名;
Firepassword和Firemaster以及其它浏览器密码破解工具都可以在这个网站上找到,包括最新的Google浏览器Chrome。
http://securityxploded.com/download.php
Fedora上使用最新Chromium的方法
2009年09月4日我目前在Fedora 11上使用的两个脚本,一个更新chromium linux最新build,另一个则是启动脚本。
更新,
#!/bin/sh
# Download daily chromium build from chromium.org
BASE_URL=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/”
LATEST=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST”
CURL=`which curl`
WGET=`which wget`
FILE=”chrome-linux.zip”
DEST_PATH=”/home/allen/chromium/”
UNZIP_DIR=”chrome-linux.zip”
LATEST_PATH=`$CURL $LATEST`
$WGET -c -O ${DEST_PATH}${LATEST_PATH}.${FILE} ${BASE_URL}${LATEST_PATH}/${FILE}
启动脚本,
#!/bin/bash
export GTK_IM_MODULE=scim-bridge
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/allen/chromium/chrome-linux
if [ -d /home/allen/chromium/chrome-linux ]; then
if [ -L /home/allen/chromium/chrome-linux/libnss3.so.1d ]; then
/home/allen/chromium/chrome-linux/chrome $@
else
cd /home/allen/chromium/chrome-linux
ln -s /usr/lib/libnss3.so libnss3.so.1d > /dev/null
ln -s /usr/lib/libnssutil3.so libnssutil3.so.1d > /dev/null
ln -s /usr/lib/libsmime3.so libsmime3.so.1d > /dev/null
ln -s /usr/lib/libssl3.so libssl3.so.1d > /dev/null
ln -s /usr/lib/libplds4.so libplds4.so.0d > /dev/null
ln [...]
Fedora 12 Alpha发布
2009年09月2日Fedora 12的Alpha发布了,准备尝试中,查看了一些新的特性,觉得有一些还是很值得关注的,可惜如果是虚拟机测试的话,KVM的新特性就只能先不管了。
一个很底层的改变是所有的X86 32位的包都用i686构建,将不再支持i586之前的CPU。64bit越来越近了,还有人用那么旧的CPU吗?应该不多了。更多
所有的RPM包使用了新的压缩算法,尺寸上有所减小,不错,可以下载的快点。
Thusnelda 关于这个所谓的下一代开放视频Codec的东西实在不敢太抱希望,能用就不错了。
GRUB支持EXT4,EXT4的时代来临了,这次升级要把硬盘都升级到EXT4了。
动态换墙纸,挺无聊的特性居然也作为big feature。
Dracut,取代原来的initial ram disk,也就是那个有名的initrd,有空要看看这个东西,启动盘的制作又换方法了。
蓝牙服务按需启动,挺眩的功能,实用度一般。
KMS更新,到现在都还没见过真正的KMS启动,不说也罢。
X默认对多显示器扩展的特性支持倒是挺实用的。
Pulseudio更新,这个东西吗,成也萧何,败也萧何,更新就更新吧。
我最关注点在于KVM,qemu和Libvirt的更新,都挺重要的更新,包括了虚拟网卡热插拔,KSM,KVM大内存块支持和QCOW2磁盘文件性能提升……要测试这些么,还要把目前的系统干掉,好像Alpha的时候就上,有点激进。
至于GNOME 2.28的一堆新特性,也没什么特别需要关注的。
Fedora 12的特性列表
New glibc caused issue with qemu-kvm from SELinux.
2009年08月22日qemu-kvm prevent to run by SELinux for qemu-kvm setrlimit prompt.
This take place with new glibc update on Fedora 11.
Check with Fedoraforum, the solution is simple,
Changing the line in /etc/fstab to
devpts /dev/pts devpts gid=5,mode=620 0 0
then reboot.
问题就出在glibc在qemu试图创建pts设备时执行chmod/setrlimit/fsetid调用的时候,SELinux拒绝了这些调用,而且我可以确定root用户执行该操作时也有这个问题,所以可能新的policy,允许 svirt_t -> pt_chown_exec_t -> pt_chown_t 可以解决问题。希望后面的更新能取代目前的workarround。
尝试Chromium
2009年08月16日Chromium是Google的浏览器作为开源项目的build,目前在Linux下也已经可以使用,不过还不是正式的版本,稳定性和速度都还可以。
对于Fedora用户,会比较方便,下面的连接就有RPM的版本,
http://spot.fedorapeople.org/chromium/
也可以通过YUM使用,在/etc/yum.repos.d/增加chromium.repo的文件,内容为,
[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=1
gpgcheck=0
通过yum安装既可。
如果不能输入中文,临时的解决方法是在/usr/bin/chromium-browser(这是一个Shell脚本)中增加export GTK_IM_MODULE=scim-bridge,这里我用SCIM,所以是scim-bridge,如果是ibus用户,应该是ibus。
这个问题在新的build中好像已经解决,我也曾经把问题提交到chromium的bug上,应该只是暂时的问题。
需要下载已经build好的Chromium的用户可以到
http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/
Chromium 最新的snapshots会自动发布在这里。 下面的小脚本可以自动下载最新的build,
#!/bin/sh
# Download chromium daily build from chromium.org
cd $CHROMIUM_ROOT
rm -f chrome-linux.zip
BASE_URL=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/”
LAST=${BASE_URL}/LATEST
LAST_num=`curl $LAST`
PACK=${BASE_URL}/${LAST_num}/chrome-linux.zip
wget -c $PACK
需要设置CHROMIUM_ROOT环境变量。



