« June 2006 | 首页 | August 2006 »

July 28, 2006

debian初步接触及实用技巧

今天第一次接触debian,虽然跟redhat一样,都是linux,但安装方法确实大不一样,我是网上下了一个netinstall的iso(才100M),然后通过网络来装,所以装完以后相对比较干净,以后有需求再慢慢装呗。

建议定义apt的时候,选择http比ftp好点,如果有proxy尽量选proxy,否则通过网络装还是挺慢的。

以下是今天初步接触的一些实用技巧,应该大家能用到
# /usr/sbin/dpkg-reconfigure locales

配置机器的locale环境

如果你安装的时候选择的是中文,那装完以后,如果不加载zhcon会出现乱码的,默认已经给你装好zhcon了,加载一下就行。

修改下载源:
vi /etc/apt/sources.list

设置apt下载代理
vi /etc/apt/apt.conf
Acquire::http::Proxy "http://user:pass@ip:port";

debian下终端的彩色和vi的彩色

#vi .bashrc
把# You may uncomment the following lines if you want `ls’ to be colorized:这行下面的注释都去掉,保存,重登录,完毕。
# You may uncomment the following lines if you want `ls’ to be colorized:
export LS_OPTIONS=’–color=auto’
eval "`dircolors`"
alias ls=’ls $LS_OPTIONS’
alias ll=’ls $LS_OPTIONS -l’
alias l=’ls $LS_OPTIONS -lA’

vi的彩色:
安装vim就行
#apt-get install vim
安装完成后,
#vi /etc/vim/vimrc
找到
"syntax on
把前面的"去掉,wq,完成

syntax on(彩色)
syntax off(单色)

由 frank 发表于 10:47 AM | 回复 (1)

July 26, 2006

关于suexec的FAQ

apache编译支持suexec功能

./configure --enable-suexec --with-suexec-logfile=/www/logs/suexec.log --with-suexec-uidmin=500 --with-suexec-gidmin=100 --with-suexec-caller=daemon --with-suexec-docroot=/www

关于suexec的FAQ
1.出现以下错误  command not in docroot
编译的时候加入--with-suexec-docroot    以后虚拟主机运行suexec的目录必须包含指定的目录里,通过suexec -V 可以察看docroot目录是哪儿

2.出现以下错误  user mismatch (daemon instead of www)
编译的时候加入--with-suexec-caller=daemon  默认是www,但一般apache的运行用户是nobody或者daemon,这里我们是httpd2.2.2,用户是daemon,所以指定这个参数,否则suexec不能被运行。

3.出现以下错误  cannot run as forbidden uid (1001/index.cgi)
在虚拟主机配置SuexecUserGroup时,指定的用户和组,必须高于--with-suexec-uidmin --with-suexec-gidmin 指定的用户uid和gid,否则被限制使用。

由 frank 发表于 12:29 PM

July 24, 2006

postfix FAQ

今天把postfix升级到2.3.0 之前2.2.10一直使用很好,当然还是按以前的编译方式,但却发现smtp不正常,察看log显示以下错误

Jul 24 14:58:46 wap postfix/smtpd[15000]: warning: unsupported SASL server implementation: cyrus
Jul 24 14:58:46 wap postfix/smtpd[15000]: fatal: SASL per-process initialization failed
Jul 24 14:58:47 wap postfix/master[14946]: warning: process /usr/libexec/postfix/smtpd pid 15000 exit status 1
Jul 24 14:58:47 wap postfix/master[14946]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

好生觉得奇怪,察看2.3.0的Change log ,找到原因,原来编译的时候必须加一个参数,英文是这么写的

[Incompat 20051220] The Postfix-with-Cyrus-SASL build procedure has
changed. You now need to specify -DUSE_CYRUS_SASL in addition to
-DUSE_SASL_AUTH or else you end up without any Cyrus SASL support.
The error messages are:

    unsupported SASL server implementation: cyrus
    unsupported SASL client implementation: cyrus

增加-DUSE_CYRUS_SASL 这个编译参数后,重新编译,测试通过

由 frank 发表于 5:30 PM

July 16, 2006

使用IPMI远程控制管理DELL2850服务器

Dell™ PowerEdge™ 2850 系统底板管理控制器 (BMC) 通过与主机板上的不同传感器通信来监视系统是否有严重事件,并在某些参数超出其预置阈值时发出警报和日志事件。 BMC 支持工业标准的 Intelligent Platform Management Interface (IPMI) 规范,可以实现远程配置、监测和恢复系统。 BMC 提供以下功能:
通过系统的串行端口和集成 NIC 进行访问
故障日志记录和 SNMP 警报发送
访问系统事件日志 (SEL) 和传感器状况
控制包括开机和关机在内的系统功能
独立于系统电源或工作状态的支持
用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向
使用 LAN 上串行 (SOL) 访问 Red Hat® Enterprise Linux 串行控制台界面
看到了吧,以上是DELL官方对IPMI功能的描述,这些功能非常强大哦,据我所知,现在一般大厂的服务器都支持ipmi功能,比如DELL,HP,IBM。今天我们以DELL的2850为例,给大家简单介绍一下IPMI的基本使用。


1.配置系统启用IPMI,启动服务器,在启动过程中,看提示,按Ctrl+E 进入IPMI管理界面

2.设置IPMI Over LAN为On,默认为Off,意思为启用通过LAN方式的IPMI。

ipmi01.jpg


3.设置IPMI的地址,这里的地址可以跟你服务器的ip地址一样,不会有冲突,放心设置,MAC地址不用设置。VLAN不用设置。

ipmi02.jpg

4.这里是设置访问的用户名和密码,远程访问IPMI是需要验证的。

ipmi03.jpg


好了设置完毕,重启机器,基本上现在服务器就已经能通过远程访问ipmi了。


我们先在另外一台机器装上ipmiltool,一个管理IPMI的开源工具,可以在任何机器安装,安装的机器本身主板可以没有IPMI。

装完以后,我们试验一下能不能访问,运行以下命令

ipmitool –I lan –H host -U user -a channel info

host:填写你的服务器的IP地址
user:填写你之前设置的用户名,我们这里是root

正常的话,会提示你输入密码,就是图3我们设置的密码。

以下是显示的信息:

ipmi04.jpg

说明远程服务器,我们刚才设置的服务器已经启用IPMI。

那怎么在本地访问IPMI呢,如果你直接用ipmitool访问是访问不了的,会提示以下错误:
Error: Unable to establish LAN session
Unable to Get Channel Info
这里我们得安装OpenIPMI,装完这个,系统就能认出IPMI,这样我们才能通过ipmitool访问,当然前提是你的内核编译支持IPMI了。

装完OpenIPMI后,启用IPMI服务 /etc/rc.d/init.d/ipmi start 一般如果内核支持的话,能正常启动,用lsmod看看加载的模块
 

ipmi05.jpg

这时我们可以本地访问IPMI,还是刚才那个命令,参看channel信息,不过本地访问命令有所不同,改为

ipmi06.jpg

下面我们介绍一些远程控制IPMI的用法

获取远程服务器的电源状态

Ipmitool -I lan –H host –U root –a chassis power status

远程软关机,相当于按下reset,这个在服务器死机的时候用到

Ipmitool -vI lan –H host –U root –a chassis power soft

类似的命令我们也可以用来远程开机,获取服务器运行的信息等。

参考文档:
使用ipmitool 实现Linux 系统下对服务器的ipmi 管理
IPMI HOWTO for Debian GNU/Linux on the Intel SR2300

著作信息:张微波 2006.7.16 北京

由 frank 发表于 6:49 AM | 回复 (6) | 引用

July 10, 2006

编译内核的一个FAQ

最近玩AS4U3,由于没有redhat的帐号,所以只能手工编译src,但在rpmbuild的时候,出现以下错误:

rpmbuild --rebuild kernel-2.6.spec

error: Architecture is not included:i386

以前似乎从来没见过这个错误,呵呵,看了以下帮助,解决,原来还得加以下参数

rpmbuild --rebuild --target=i686 kernel-2.6.spec

咳,都是新机器闹的,嘿嘿

 

由 frank 发表于 10:07 AM