The Mirages

樱桃沟夹事

munin还xnix监控中还是一个非常有用的工具,并可以类似MRTG这样的绘图历史数据。 munin的安装手册大家可以随便搜索到的。 但是munin有时候也会出点问题,这时候就比较麻烦了,几乎没有什么中文文档 这是官方的一个帮助文档 http://munin.projects.linpro.no/wiki/faq 近 日就碰到一个问题,munin可以显示配置好的服务器,但是无法进行绘图了,其实这个问题很简单就是由于主机名使用了非法字符,在munin-node中 只能使用字母,数字和点作为标识,而不能使用下划线这样的标识。在munin的faq中只有说inconsistent name,但是也没有具体说明哪些是非法字符。 还有问题的话可以发邮件到以下

[email protected]

在网上看到一篇为何要写博客的文章,贴出来大家一起分享下。 1、 促进学习。 写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。 2、 记录收获。 blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富。要记录下来。 3、 反映成长。 写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你觉得自己进步了吗? 4、 结交朋友。 写了blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。 5、 共享知识。 blog给大家看,大家的blog也给你看。这个问题我解决了,那个问题他解决了。大家互通有无,建立起一个社群,总好过闭门造车。 6、 交流看法。 回复的人对blog的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。 7、 包装自己。 找工作或跳槽的时候,附上一个blog地址,招聘的公司一看,就能知道这人的基本水平。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。 8、 练习文笔。 写blog,得考虑这篇文章是否拿得出手吧,全是不通的语句怎么好意思给人看,这是锻炼汉语。当然如果用英文写练习外语也是不错。 9、 锻炼毅力。 写blog,要坚持不懈,这可以锻炼毅力。至少每周要更新几次吧。花20分钟写一篇的blog都坚持不住,那还有什么事情能坚持下去呢?

最近因为需要想分割一下apache日志,所以一直在测试各种apache日志工具。 什么cronolog,mog_log以及rotatelogs这个apache自带的工具。 http://blog.chinaunix.net/u/32831/showart_364596.html 这 里有详细介绍rotatelogs如何使用的问题。但是估计作者也没有自己测试过,其实这个工作虽然apache1.3里自带了,但是只能做到按日期来分 割,而做不到按大小进行分割,这个功能只能在apache2.0以上版本才可以。希望是我错了,毕竟我是不想使用cronolog的。

在apache1.3中,如果加载了fastcgi之后,会造成cronolog无法释放的问题,除非apachectl restart,不然cronolog对于日志的记录进程会一直存在并且会累计起来,这就造成了系统进程越来越多。 于是我们需要加载一个apache模块来解决这个问题。 fetch http://hexten.net/assets/apache13/mod_log_rotate.c 然后我们进行安装,apxs位于apache安装目录 apache/bin/下

perl apxs -i -a -c mod_log_rotate.c

这样执行完后该模块会自动增加到httpd.conf中

 并且添加

RotateLogs On (打开 log)

RotateLogsLocalTime On (用 local time 算,default 是用 UTC 時間)

阅读全文 »

一夜风雪过后 世界一片惨白 所有的建筑都被装点着 汽车就像精灵们飘动着 雪地上留有了清晰的印记 一步一个脚印 踏着前人的步子 一切都是那么的顺理成章

您可以在网络上查阅您暂时不清楚的知识来帮助您完成这些题目,尽管这些题目只是测试性的,但请务必注意您考虑问题的全面性,以及代码风格、命名、美观性、提示信息友好性等细节。 系统设计 请考虑以下系统的设计. 您可以翻阅资料,查询任何您有帮助的资料、指南等。 但注意,在来公司笔试的时候,我们会询问这个设计中的一个关键配置问题, 如果您来公司的笔试中无法正确回答,无论本次笔试结果如何我们都不会录用。 因此请务必是自己的理解下完成本题。 您有的资源: 1、8台安装Linux (2.6内核) 的双网卡PC服务器以及相关开源软件,交换机 2、Apache 2.2.x 3、Tomcat 5.5.X 4、数据库系统 5、 最多8个Internet IP地址 请您设计一个系统: 1、使用双apache web server前端; 2、采用AJP连接后段的3台Tomcat应用服务器,这些tomcat被配置成cluster, 因此需要考虑apache对后端的分配, 分配采用完全平衡的方法; 配置使用cookie来实现session stickness; 3、1台数据库服务器只有tomcat才需要连接,也不需要对Internet提供服务。 4、考虑系统的安全性和维护方便性; 5、通过rewrite规则配置把下属URL规则改写成友好的URL http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX 您需要提交 1、服务器规划,包括: * 网络结构图 * 每台机器的IP地址分配 * 每台机器上运行的关键软件 * 您从安全性和维护性方面的考虑 2、Apache的以下配置文件给我们: * extra/http-proxy-ajp.conf * extra/http-rewrite.conf

作者:Timo 大体跟freebsd6相同,都是选择最小化安装,安装完后再sysinstall安装src,ports,man等 安装freebsd7.0 (1)分区  /分区适当扩大。 ```c

/        512M /usr        8192M /var        2048M /home        4096M /tmp        1024M /work    余下所有

```c
1
2
3
4
5
6
7
8

umount /work vi /etc/fstab 把关于/work那一行删除 zpool create work /dev/ad0s1e   (ad0s1e为原来/work分区) vi /etc/rc.conf 添加 zfs_enable="YES"   这样系统启动就会自动挂载ZFS分区
``` 系统相关分区不建议转为zfs,那样很可能导致系统无法加载导致不能启动。 (3)重启进入系统,修改/etc/rc.conf,增加如下内容 ```c

**************************************** sshd_enable="YES" #sendmail setting sendmail_enable="NONE" #ipfw firewall_enable="YES" firewall_script="/etc/rc.firewall" firewall_type="open" firewall_quiet="YES"
``` (4)FreeBSD tuning (A)定制kernel,配置文件CK,改自GENERIC,去掉一些不需要的Divers,加上如下内容 关键是freebsd7的调度改为ULE,这个比4BSD效率更好,同时现在也非常稳定,freebsd7.1准备把ULE作为默认调度。其它内核配置根据自己的需求来进行添加。 ```c

**************************************** 下面这个调度方式要修改 options     SCHED_4BSD        # 4BSD scheduler 改为: options        SCHED_ULE        # ULE scheduler # To make an SMP kernel, the next line is needed options     SMP         # Symmetric MultiProcessor Kernel **************************************** # cp /usr/src/sys/i386/conf/GENERIC /root/ck # cd /usr/src/sys/i386/conf # ln -s /root/ck # cd /usr/src # make buildkernel KERNCONF=ck # make installkernel KERNCONF=ck # reboot

作者:Timo

投资的原则:要买进资产而不是买进负债。

  1. 分散投资。不要把鸡蛋放在一个篮子里。所有积蓄放在一个理财产品上确实有全军覆没的风险,起码要把积蓄放在2个投资领域,比如储蓄和基金以及股票、黄金等。
  2. 进行投资风险。七分靠努力,三分靠运气。投资前必须对项目进行多方面的理解。
  3. 理财越早开始越好。要记住货币是有时间价值的,现在的100跟明年的100是不同的。
  4. 切勿越跌越买。要弄清楚上升下跌的原因,否则会损失更大。
  5. 持之以恒,定期投资。
  6. 利用产品的特性来抑制自己的购买欲。
  7. 不要过分相信专家。

投资的基本策略:

1 多元化策略

1.1 4321法则:收入的40%用于供房和其它投资,30%用于家庭生活开支,20%用于银行存款,10%购买保险

阅读全文 »

作者:Timo 初次安装OPENBSD,难免有这个和那个问题。 虽然系统安装完很容易,但是发现要ports安装包的时候就会出现这个那个问题。 /usr/local/bin/libtool  –tag=CC –mode=link cc  -O2 -pipe    -o libgettextlib.la -rpath /usr/local/lib -no-undefined allocsa.lo argmatch.lo backupfile.lo  addext.lo basename.lo c-ctype.lo c-strcasecmp.lo  c-strncasecmp.lo classpath.lo closeout.lo copy-file.lo  csharpcomp.lo csharpexec.lo error-progname.lo execute.lo  exitfail.lo fatal-signal.lo findprog.lo fstrcmp.lo  full-write.lo fwriteerror.lo gcd.lo hash.lo javacomp.lo  javaexec.lo linebreak.lo mbswidth.lo obstack.lo concatpath.lo  pipe.lo progname.lo progreloc.lo quote.lo quotearg.lo  safe-read.lo safe-write.lo sh-quote.lo tmpdir.lo  wait-process.lo xmalloc.lo xstrdup.lo xallocsa.lo xerror.lo  xreadlink.lo xsetenv.lo localcharset.lo stpcpy.lo getline.lo getndelim2.lo getopt.lo getopt1.lo stpncpy.lo error.lo canonicalize.lo libtool: link: `linebreak.lo’ is not a valid libtool object *** Error code 1 Stop in /usr/ports/devel/gettext/w-gettext-0.14.6p0/gettext-0.14.6/gettext-tools/lib (line 542 of Makefile). *** Error code 1 Stop in /usr/ports/devel/gettext/w-gettext-0.14.6p0/gettext-0.14.6/gettext-tools/lib (line 473 of Makefile). *** Error code 1 Stop in /usr/ports/devel/gettext/w-gettext-0.14.6p0/gettext-0.14.6/gettext-tools (line 479 of Makefile). *** Error code 1 Stop in /usr/ports/devel/gettext/w-gettext-0.14.6p0/gettext-0.14.6/gettext-tools (line 365 of Makefile). *** Error code 1 Stop in /usr/ports/devel/gettext/w-gettext-0.14.6p0/gettext-0.14.6 (line 245 of Makefile). *** Error code 1 Stop in /usr/ports/devel/gettext (line 2063 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/devel/gettext (line 1373 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/devel/gettext (line 1861 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/devel/gettext (line 1403 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/net/wget (line 1531 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/net/wget (line 1892 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/net/wget (line 1373 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/net/wget (line 1861 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/net/wget (line 1403 of /usr/ports/infrastructure/mk/bsd.port.mk). 首先是安装libiconv-1.9.2p3.tgz 其次是安装gettext-0.14.6p0.tgz一定要网上下好后通过pkg_add来进行安装 同时expat也要安装,但是从4.2开始expat被包含在xbase42.tgz这个包里了,要通过tar zxfp xbase42.tgz -C /  安装 今天一天就是耗在这2个问题上了,终于给找到并且安装好了wget,一个ports安装居然饶了那么大的圈子。

作者:Timo openbsd的网络设置并不像freebsd只需要修改/etc/rc.conf文件就可以了,它是每个设置都有这个单独的设置文件,有好处也有坏处。 下面我们就看一下Openbsd下是如何对网络进行初步的设置。 通过ifconfig得到网卡名,注意lo0是回环,不是真实的网卡。 修改网卡配置文件 vi /etc/hostname.pcn0 注意:pcn0是网卡名。hostname.pcn0具体内容为 inet IP地址 子网掩码 广播地址 如:inet 172.16.30.231 255.255.255.0 NONE 网关设置 vi /etc/mygate 直接在里面输入网关地址就可以了。 机器名字设置  vi /etc/myname 直接输入机器的名字就可,如www.timo.com 设置DNS地址  vi /etc/resolv.conf 输入格式为: 最后通过 sh /etc/netstart使网络设置生效

0%