Archive for November, 2009

修复Ubuntu 9.10

昨晚破解Win7失败,导致又进不来Win7了@_@,修复一下吧。
首先光碟启动Ubuntu,非安装进入Ubuntu下的控制台。

sudo mount /dev/sda6 /mnt
//如果要你的/boot是单独分区的话,需要运行以下命令
sudo mount /dev/sda6 /mnt/boot
sudo grub-install --root-directory=/mnt/ /dev/sda

进入Ubuntu系统后,在运行以下命令

sudo update-grub
sudo grub-install /dev/sda

如果你想修改启动顺序阿,启动默认时间阿,可以修改
/boot/grub/grub.cfg
这个和Grub1的配置文件有点不同,因为Ubuntu 9.10使用的是Grub2了。

Emiller的Nginx模块开发指南中文版(PDF)

译者:姚伟斌 草稿:2009年9月21日
下载链接:http://yaoweibin.cn/maindoc/nginx-modules-guide-cn.pdf

[Nginx]把源代码导到Eclipse中去

下载来Nginx-0.7.64,成功的把源代码部署到来Eclipse-CDT里,总结一下导入过程中碰到的困难和技巧。

首先自己先安装Nginx,比如我就安装在
解压nginx的源代码,

tar zxvf nginx-0.7.64.tar.gz

解压的目录为
/home/herbert/Downloads/nginx-0.7.64

再把nginx安装到/home/herbert/app/nginx-0.7.64目录。
herbert是我的用户名
app是应用程序的文件夹

cd nginx-0.7.64
./configure --prefix=/home/herbert/app/nginx-0.7.64
make
make install

我的习惯是再创建一个软链接 nginx

ln -s nginx-0.7.64 nginx

到此Nginx安装完成来,可以尝试运行一下。

/home/herbert/app/nginx-0.7.64/sbin/nginx

//真正的工作开始来
1、创建Hello Wold ANSI C Project工程,我们把工程的名字定为 nginx-0.7.64,同时再把工程里的nginx-0.7.64.c文件删除掉。
2、/home/herbert/Downloads/nginx-0.7.64里的所有*.h文件拷贝到/home/herbert/workspace-cpp/include/nginx目录,然后在项目的属性(点击项目右键的属性)–>C/C++ Build –>Setting中的

GCC C Compiler 选项中的 Directories 中包含头文件路径
/home/herbert/workspace-cpp/include/nginx

再在GCC C Linker 中的 Libraries 中分别添加 crypt , pcre , crypto , z库。
这个是从/home/herbert/Downloads/nginx-0.7.64/objs/Makefile这个文件得知的(改天细细研究Nginx的Make文件的时候再仔细说去了)。

3、把/home/herbert/Downloads/nginx-0.7.64里的所有*.c文件拷贝到工程的src里去,我的是/home/herbert/workspace-cpp/nginx-0.7.64/src。

4、最后就可以运行来,在这个过程中,碰到说什么没有,什么找不到的话,那个.c文件就可以从工程中删除掉,从Makefile可以看出有些源文件在此次编译过程中是多余的。

虽然说的很傻瓜式来,估计大家在实际操作的时候还会碰到很多问题。

Ubuntu关于arial32.exe的错误

用apt-get安装wine的时候出现如下错误:

--2009-11-20 22:41:29--  http://downloads.sourceforge.net/corefonts/andale32.exe
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://ncu.dl.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe [following]
--2009-11-20 22:41:30--  http://ncu.dl.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe
Resolving ncu.dl.sourceforge.net... 140.115.17.45
Connecting to ncu.dl.sourceforge.net|140.115.17.45|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 198384 (194K) [application/octet-stream]
Saving to: `./andale32.exe'

解决方法是:

sudo aptitude purge ttf-mscorefonts-installer ubuntu-restricted-extras

Ubuntu下的Eclipse安装SVN插件

这个问题解决来好几天,终于发现来一个帖子,解决来这个问题。

解决方法如下:

sudo apt-get remove openjdk-6-jre openjdk-6-jre-headless  openjdk-6-jre-lib
sudo apt-get install libsvn-java libsvn-javahl
sudo ln -s /usr/lib/jni/libsvnjavahl-1.so /usr/lib/jvm/java-6-sun/jre/lib/i386/client/libsvnjavahl-1.so

然后在 eclipse.ini 要加一行

-Djava.library.path=/usr/lib/jni

参考文章:

http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=89018&view=next 的四楼

GoogleWaveInvite

Google Wave邀请

今天收到了Google Wave的邀请种子,截个图纪念一下。

GoogleWaveInvite

现在Google Wave是白菜价了,没人要了。

linux-logo

[译]任何系统管理员应该知道的20个系统监视工具

linux-logo

原文地址:

20 Linux System Monitoring Tools Every SysAdmin Should Know

http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html

#1: top – Process Activity Command
#2: vmstat – System Activity, Hardware and System Information
#3: w – Find Out Who Is Logged on And What They Are Doing
#4: uptime – Tell How Long The System Has Been Running
#5: ps – Displays The Processes
#6: free – Memory Usage
#7: iostat – Average CPU Load, Disk Activity
#8: sar – Collect and Report System Activity
#9: mpstat – Multiprocessor Usage
#10: pmap – Process Memory Usage
#11 and #12: netstat and ss – Network Statistics
#13: iptraf – Real-time Network Statistics
#14: tcpdump – Detailed Network Traffic Analysis
#15: strace – System Calls
#16: /Proc file system – Various Kernel Statistics
17#: Nagios – Server And Network Monitoring
18#: Cacti – Web-based Monitoring Tool
#19: KDE System Guard – Real-time Systems Reporting and Graphing
#20: Gnome System Monitor – Real-time Systems Reporting and Graphing

待续~~

延伸读物:
高级 Linux 命令精通指南
Linux 文件命令精通指南
高级 Linux 命令精通指南,第 1 部分
高级 Linux 命令精通指南,第 2 部分
高级 Linux 命令精通指南,第 3 部分
高级 Linux 命令精通指南,第 4 部分