奥运开幕当天8月8日报名,8月15日考试,RHCE终于Pass了。
[
|
2008/08/20 10:18]
|
2008/08/20 10:18]
从去年十一培训报考RHCE,到现在已经10个月之久了,拖了这么久真是自己也烦的不行了。幸好奥运到了,工作突然变得很闲。所有的生产环境都无法进场维护了。正好可以复习一下考试了。呵呵。于是就考了。挑了个吉利的日子,8月8日,没想到15号就考了,只有6天的准备时间了。很好,终于可以了结它了。哈哈!
经历了上午2个半小时,下午3个小时,终于完成了考试。上午的考试很顺利,考完之后自己的成绩也就清楚了。下午的时间很匆忙,从装系统,到完成所有的服务,每个服务下面还有三四个要求需要满足。还是试验做的不熟啊!我自己基本上都没有什么时间做一次整体检查了。所幸是有惊无险的,完成了考试并且Pass了。
1:请先参考一下台湾的胡尚忠老师的RHCE的考试指南吧(下载那个PDF):
http://tw.myblog.yahoo.com/lin-lange/article?mid=956&prev=957&next=-1
2:另外就是考试大纲:
http://www.redhat.com.cn/training/examprep.php
3:再就是RedHat给你的培训教材了。
几个关心的问题:
1:考试全程开SElinux
2:iptables无限制,也就是说iptables用不用,随你。
奉劝考试的各位同学,多做试验,做到熟练,不要想有man的时间,那样你的时间会不够,心里会很没有底。还有考试决对没有想象的那么难。其实东西很基础。最后祝各位好运。

经历了上午2个半小时,下午3个小时,终于完成了考试。上午的考试很顺利,考完之后自己的成绩也就清楚了。下午的时间很匆忙,从装系统,到完成所有的服务,每个服务下面还有三四个要求需要满足。还是试验做的不熟啊!我自己基本上都没有什么时间做一次整体检查了。所幸是有惊无险的,完成了考试并且Pass了。
引用
1:请先参考一下台湾的胡尚忠老师的RHCE的考试指南吧(下载那个PDF):
http://tw.myblog.yahoo.com/lin-lange/article?mid=956&prev=957&next=-1
2:另外就是考试大纲:
http://www.redhat.com.cn/training/examprep.php
3:再就是RedHat给你的培训教材了。
几个关心的问题:
1:考试全程开SElinux
2:iptables无限制,也就是说iptables用不用,随你。
奉劝考试的各位同学,多做试验,做到熟练,不要想有man的时间,那样你的时间会不够,心里会很没有底。还有考试决对没有想象的那么难。其实东西很基础。最后祝各位好运。

基于Postfix构建一个本地的邮局系统
[
|
2008/08/20 08:46]
|
2008/08/20 08:46]
原理简要说明:
禁掉发送端邮件系统的DNS启用选项,略掉DNS的MX解析过程,直接进行@后面主机投递,通过hosts文件解析,直接投递。
客户端postfix:
禁掉DNS解析
postconf -e "disable_dns_lookups = yes"
echo "this mail" | mail -s "this very interesting" kook@mailserver.com
编辑/etc/hosts文件
mailserver.com 192.168.0.254
服务端postfix:
打开网络监听
inet_interfaces = 192.168.0.254
如上:RedHat修改。至于SuSE,因为默认参数的缘故,只需要在客户端禁用DNS就可以了。真TMD省事。原先就想不到。
应用:可以用于日志汇总
禁掉发送端邮件系统的DNS启用选项,略掉DNS的MX解析过程,直接进行@后面主机投递,通过hosts文件解析,直接投递。
客户端postfix:
禁掉DNS解析
postconf -e "disable_dns_lookups = yes"
echo "this mail" | mail -s "this very interesting" kook@mailserver.com
编辑/etc/hosts文件
mailserver.com 192.168.0.254
服务端postfix:
打开网络监听
inet_interfaces = 192.168.0.254
如上:RedHat修改。至于SuSE,因为默认参数的缘故,只需要在客户端禁用DNS就可以了。真TMD省事。原先就想不到。
应用:可以用于日志汇总
Cron的深入研究
[
|
2008/08/07 15:19]
|
2008/08/07 15:19]
1:究竟什么时间被执行,是与还是或?下面是一个特殊的例子,群里有朋友问,我就测试了一下。
[root@ha01 conf]# crontab -l
1 1 1 1 1 /bin/date > /tmp/date.log
复习一下这五个字段:minute(0-59) hour(0-23) day of month(1-31) month(1-12) day of week(0-7)
很多朋友将上面的定义解读为:在1月1号的凌晨1:01分执行,且那天为星期一。
按照这个说法,恐怕几年也不会运行了。
但是实际上是:1月的每个星期一和1号这些天,在凌晨的1:01分执行。
也就是说:第三个字段和第五个字段是或的关系。而不是与的关系。满足任何一个都会运行了。
再看一下man帮助里面的说法:
[root@ha01 conf]# man 5 crontab
................
Note: The day of a command’s execution can be specified by two fields — day of month, and day of week. If both fields are restricted
(ie, aren’t *), the command will be run when either field matches the current time. For example,
"30 4 1,15 * 5" would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.
................
看到那个例子了吗?plus翻译成"加上"
2:关于环境变量的问题。
cron里面所继承的环境变量非常有限。尽量用绝对路径。会减少你很多麻烦。自己多试验一下吧。
多半出错,是因为这个原因的。
[root@ha01 conf]# crontab -l
1 1 1 1 1 /bin/date > /tmp/date.log
复习一下这五个字段:minute(0-59) hour(0-23) day of month(1-31) month(1-12) day of week(0-7)
很多朋友将上面的定义解读为:在1月1号的凌晨1:01分执行,且那天为星期一。
按照这个说法,恐怕几年也不会运行了。
但是实际上是:1月的每个星期一和1号这些天,在凌晨的1:01分执行。
也就是说:第三个字段和第五个字段是或的关系。而不是与的关系。满足任何一个都会运行了。
再看一下man帮助里面的说法:
[root@ha01 conf]# man 5 crontab
................
Note: The day of a command’s execution can be specified by two fields — day of month, and day of week. If both fields are restricted
(ie, aren’t *), the command will be run when either field matches the current time. For example,
"30 4 1,15 * 5" would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.
................
看到那个例子了吗?plus翻译成"加上"
2:关于环境变量的问题。
cron里面所继承的环境变量非常有限。尽量用绝对路径。会减少你很多麻烦。自己多试验一下吧。
多半出错,是因为这个原因的。
无线路由第三方固件
[
|
2008/08/01 09:35]
|
2008/08/01 09:35]
当初做无线路由桥接的时候,知道的。还没有来得及用。
先记录下来。DD-WRT和Tomato。
主站链接:
http://www.dd-wrt.com
http://www.polarcloud.com/tomato/
DD-WRT支持的设备列表:
http://www.dd-wrt.com/wiki/index.php/Supported_Devices
先记录下来。DD-WRT和Tomato。
主站链接:
http://www.dd-wrt.com
http://www.polarcloud.com/tomato/
DD-WRT支持的设备列表:
http://www.dd-wrt.com/wiki/index.php/Supported_Devices
Linux下终端记录
[
|
2008/07/31 09:56]
|
2008/07/31 09:56]
1:终端输出捕捉,可以用script命令。操作如下:
[root@ha01 tt]# script
Script started, file is typescript
[root@ha01 tt]# ls
typescript
[root@ha01 tt]# exit
exit
Script done, file is typescript
[root@ha01 tt]# cat typescript
Script started on 2008年07月31日 星期四 06时05分45秒
[root@ha01 tt]# ls
typescript
[root@ha01 tt]# exit
exit
Script done on 2008年07月31日 星期四 06时05分53秒
2: 命令screen也可以用。但是发现对于变量$PS1的有问题。在RHEL上有问题。
这样就可以捕捉所有屏幕的信息,并且输出文件内,直到你退出。
对于单个命令的输出捕捉,则可以用tee命令。
make 1>&2 | tee make.log
[root@ha01 tt]# script
Script started, file is typescript
[root@ha01 tt]# ls
typescript
[root@ha01 tt]# exit
exit
Script done, file is typescript
[root@ha01 tt]# cat typescript
Script started on 2008年07月31日 星期四 06时05分45秒
[root@ha01 tt]# ls
typescript
[root@ha01 tt]# exit
exit
Script done on 2008年07月31日 星期四 06时05分53秒
2: 命令screen也可以用。但是发现对于变量$PS1的有问题。在RHEL上有问题。
这样就可以捕捉所有屏幕的信息,并且输出文件内,直到你退出。
对于单个命令的输出捕捉,则可以用tee命令。
make 1>&2 | tee make.log





