Archive for 04月, 2007

Apr 17 2007

sun cluster100问答

Published by David under Unix|Linux

22. Sun cluster由哪些硬件组成?
答:以下硬件组件组成一个群集:
带有本地磁盘(未共享)的群集节点提供该群集的主要计算平台。
多主机存储器提供在节点间共享的磁盘。
可删除的媒体被配置为全局设备,例如,磁带和CD-ROM。
群集互连为节点间的通信提供了一个通道。
公共网络接口启用了由客户机系统用于在该群集上访问数据服务的网络接口。

23. Sun cluster 体系结构由哪些软件?
答:要充当群集成员,节点必须安装了以下软件:
Solaris 软件
Sun Cluster 软件
数据服务应用程序
卷管理(Solaris™ 卷管理器或VERITAS Volume Manager)
唯一的例外情况是在系统中使用卷管理的配置。这种配置不需要卷管理器软件。

Continue Reading »

No responses yet

Apr 04 2007

ubuntu 常用技巧

Published by David under Unix|Linux

查找文件属于哪个包

dpkg -S filename
apt-file search filename

查询软件xxx依赖哪些包

apt-cache depends xxx

查询软件xxx被哪些包依赖

apt-cache rdepends xxx

阻止软件包升级

有两种方法阻止软件包升级,使用dpkg,或者在Woody中使用APT。 使用dpkg,首先导出软件包选择列表:

dpkg –get-selections * > selections.txt

接着编辑文件selections.txt,修改想要恢复的软件所在的行,例如libc6,则将:

libc6 install

改为:

libc6 hold

保存文件,将它装入dpkg数据库:

dpkg –set-selections < selections.txt

或者,如果你知道要恢复的软件包名称,执行:

echo libc6 hold | dpkg –set-selections

这个命令将在每个软件包安装过程中保持该软件包不变。 使用dselect也可以达到同样的效果。进入[S]elect屏幕,找到想阻止其升级的软件包,按“=”键(或者“H”)。更改在你退出[S]elect屏幕后立即生效。 Woody中的APT系统有一个新机制来阻止软件包升级,在下载升级档进程中使用Pin-Priority。参阅帮助页面apt_preferences(5),或阅读http://www.debian.org/doc/manuals/apt-howto/或apt-howto软件包。

增加一个光盘源

sudo apt-cdrom add

系统升级

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

清除所以删除包的残余配置文件

dpkg -l |grep ^rc|awk ‘{print $2}’ |tr ["n"] [" "]|sudo xargs dpkg -P -

编译时缺少h文件的自动处理

sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录

ls /var/cache/apt/archives

备份当前系统安装的所有包的列表

dpkg –get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包

dpkg –set-selections < ~/somefile
sudo dselect

清理旧版本的软件缓存

sudo apt-get autoclean

清理所有软件缓存

sudo apt-get clean

删除系统不再使用的孤立软件

sudo apt-get autoremove

查看包在服务器上面的地址

apt-get -qq –print-uris install ssh | cut -d’ -f2

系统

查看内核

uname -a

查看Ubuntu版本

cat /etc/issue

查看内核加载的模块

lsmod

查看PCI设备

lspci

查看USB设备

lsusb

Continue Reading »

No responses yet

Apr 04 2007

ubuntu下的apache2 vhost设置

Published by David under Unix|Linux

我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf。在该文件中我们可以看到有这么一行内容:
Include /etc/apache2/sites-enabled/[^.#]*

这行的意思表明该文件包含了 /etc/apache2/sites-enabled/ 目录中文件名不含 “.” 或 “#” 这两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个 000-default 的软链接文件,实际连接的是 /etc/apache2/sites-available 目录中的 default 文件,不难看出该文件的文件名中并不包含 “.” 或 “#”。所以这个文件当然是要被配置文件 apache2.conf 所包含的了。打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实际上是一个通用配置文件。如果我们要建立虚拟主机的话,那么就要把该文件改成如下所示:
NameVirtualHost 10.39.6.59

No responses yet

Apr 04 2007

apache2 设置带宽,并发数限制

Published by David under 应用|Application

首先确认安装好apache2.
安装 libapache2-mod-cband

apt-get install libapache2-mod-cband

激活 cband 模块

cd /etc/apache2/mods-available
ln -s /etc/apache2/mods-enabled/cband.conf cband.conf
ln -s /etc/apache2/mods-enabled/cband.load cband.load

升级 libapache2-mod-cband

apt-get install apache2-prefork-dev
cd /tmp
wget cband.linux.pl/download/mod-cband-0.9.7.4.tgz
tar xzvf mod-cband-0.9.7.4.tgz
cd mod-cband-0.9.7.4
./configure
make
make install

Continue Reading »

No responses yet

Apr 04 2007

各CPU平台编译参数优化

Published by David under Unix|Linux

针对某些特殊CPU的参数设置编译没有经过测试,如果它编写成功,就没问题了.如果不行,请选用以下三种方法。

Athlon-tbird XP (AMD)

export CHOST=”i686-pc-linux-gnu”
export CFLAGS=”-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse”
export CXXFLAGS=”-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti”
export CXX=gcc

Pentium 4 (Intel)

export CHOST=”i686-pc-linux-gnu”
export CFLAGS=”-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse”
export CXXFLAGS=”-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti”
export CXX=gcc

Generic(X86通用)

export CHOST=”i686-pc-linux-gnu”
export CFLAGS=”-mcpu=i686 -march=i686 -O3 -pipe -fomit-frame-pointer”

No responses yet

Next »

Close
E-mail It