aiirii 的个人资料孤独的狙击手照片日志列表 工具 帮助
2008/2/29

RHEL4上安装使用tripwire

参考了:
 
[root@dg1 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 6)
[root@dg1 ~]# tar jxvf tripwire-2.4.1.2-x86-bin.tar.bz2
[root@dg1 ~]# cd tripwire-2.4.1.2-x86-bin
[root@dg1 ~]# cp bin/* /usr/sbin/
[root@dg1 ~]# cp man/man8/*.* /usr/share/man/man8/
[root@dg1 ~]# mkdir /etc/tripwire
[root@dg1 ~]# cp policy/twpol-Linux.txt /etc/tripwire/twpol.txt
[root@dg1 ~]# cp policy/policyguide.txt /etc/tripwire/
[root@dg1 ~]# mkdir -p /var/lib/tripwire/report
[root@dg1 ~]#
[root@dg1 ~]# /usr/sbin/twadmin -m G -S /etc/tripwire/site.key
/usr/sbin/twadmin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open
shared object file: No such file or directory
[root@dg1 ~]# find / -name libcrypto.so*
/usr/lib/libcrypto.so
/lib/libcrypto.so.4
/lib/libcrypto.so.0.9.6b
/lib/libcrypto.so.0.9.7a
/lib/libcrypto.so.2
[root@dg1 ~]# ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8
[root@dg1 ~]# /usr/sbin/twadmin -m G -S /etc/tripwire/site.key
[root@dg1 ~]# /usr/sbin/twadmin -m G -L /etc/tripwire/`hostname`-local.key
[root@dg1 ~]# vi /etc/tripwire/twpol.txt
ROOT=/usr/sbin
POLFILE=/etc/tripwire/tw.pol
DBFILE=/var/lib/tripwire/$(HOSTNAME).twd
REPORTFILE=/var/lib/tripwire/report/$(HOSTNAME)-$(DATE).twr
SITEKEYFILE=/etc/tripwire/site.key
LOCALKEYFILE=/etc/tripwire/$(HOSTNAME)-local.key
EDITOR=/bin/vi
LATEPROMPTING=false
LOOSEDIRECTORYCHECKING=true
MAILNOVIOLATIONS=true
EMAILREPORTLEVEL=3
REPORTLEVEL=4
MAILMETHOD=SENDMAIL
SYSLOGREPORTING=true
MAILPROGRAM==/usr/sbin/sendmail -oi -t

[root@dg1 ~]# /usr/sbin/twadmin -m G -S /etc/tripwire/site.key
[root@dg1 ~]# /usr/sbin/twadmin -m G -L /etc/tripwire/`hostname`-local.key
[root@dg1 ~]# vi /etc/tripwire/twcfg.txt
@@section GLOBAL
TWROOT="/usr/sbin";
TWBIN="/usr/sbin";
TWPOL="/etc/tripwire";
TWDB="/var/lib/tripwire";
TWSKEY="/etc/tripwire";
TWLKEY="/etc/tripwire";
TWREPORT="/var/lib/tripwire/report";
[root@dg1 ~]# service sendmail start
[root@dg1 ~]# /usr/sbin/twadmin -m F -c /etc/tripwire/tw.cfg -S /etc/tripwire/site.key
/etc/tripwire/twcfg.txt

[root@dg1 ~]# vi /etc/tripwire/twpolmake.pl
#!/usr/bin/perl
# Tripwire Policy File customize tool
# ----------------------------------------------------------------
# Copyright (C) 2003 Hiroaki Izumi
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# ----------------------------------------------------------------
# Usage:
# perl twpolmake.pl {Pol file}
# ----------------------------------------------------------------
#
$POLFILE=$ARGV[0];
open(POL,"$POLFILE") or die "open error: $POLFILE" ;
my($myhost,$thost) ;
my($sharp,$tpath,$cond) ;
my($INRULE) = 0 ;
while (<POL>) {
chomp;
if (($thost) = /^HOSTNAME\s*=\s*(.*)\s*;/) {
$myhost = `hostname` ; chomp($myhost) ;
if ($thost ne $myhost) {
$_="HOSTNAME=\"$myhost\";" ;
}
}
elsif ( /^{/ ) {
$INRULE=1 ;
}
elsif ( /^}/ ) {
$INRULE=0 ;
}
elsif ($INRULE == 1 and ($sharp,$tpath,$cond) = /^(\s*\#?\s*)(\/\S+)\b(\s+->\s+.+)$/) {
$ret = ($sharp =~ s/\#//g) ;
if ($tpath eq '/sbin/e2fsadm' ) {
$cond =~ s/;\s+(tune2fs.*)$/; \#$1/ ;
}
if (! -s $tpath) {
$_ = "$sharp#$tpath$cond" if ($ret == 0) ;
}
else {
$_ = "$sharp$tpath$cond" ;
}
}
print "$_\n" ;
}
close(POL) ;
[root@dg1 ~]# perl /etc/tripwire/twpolmake.pl /etc/tripwire/twpol.txt >
/etc/tripwire/twpol.txt.new
 
[root@dg1 ~]# /usr/sbin/twadmin -m P -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S
/etc/tripwire/site.key /etc/tripwire/twpol.txt.new
[root@dg1 ~]# rm -f /etc/tripwire/twpol.txt
 
--初始化
[root@dg1 ~]# /usr/sbin/tripwire -m i -s -c /etc/tripwire/tw.cfg
 
--检查
[root@dg1 ~]# /usr/sbin/tripwire -m c -s -c /etc/tripwire/tw.cfg
 
--系统设为自动检查
[root@dg1 ~]# vi tripwire.sh
#!/bin/bash
PATH=/usr/sbin:/usr/bin:/bin
LOCALPASS=xxxxxxxx
SITEPASS=xxxxxxxx
cd /etc/tripwire
tripwire -m c -s -c tw.cfg | mail -s "Tripwire(R)Integrity Check Report in `hostname`" root
twadmin -m p -ctw.cfg -p tw.pol -S site.key > twpol.txt
perl twpolmake.pl twpol.txt > twpol.txt.new
twadmin -m P -c tw.cfg -p tw.pol -S site.key -Q $SITEPASS twpol.txt.new > /dev/null
rm -f twpol.txt* rm -f *.bak
rm -f /var/lib/tripwire/*.twd*
tripwire -m i -s -c tw.cfg -P $LOCALPASS
 
## chmod 700 tripwire.sh # crontab -e 00 03 * * * /root/tripwire.sh
2008/2/28

终于使用了完全版的ESX3.5

     网上一早就有破解版可下载,但之前测试一直失败。其实,提供的60天试用期也够测试了,也不会在一个破解版上面真的跑生产环境的应用,但忍不住还是试试如何破解。技术人员的特性。
     在网上找到相关的说明,原来我之前操作错了2步,一个是输入license的地方错了,另外一个是没停esx上的防火墙,本来觉得应该没问题,但一直无法通过license验证,直到将iptables 和 firewall chkconfig off后(据说只需停iptables就可),验证就顺利通过了。另外2个破解文件的属性修改也很重要。网上的高人还真是多。
     接下来,就可以测试下VMware-converter 4是否可以顺利将redhat 7.2, 9.0, as3 迁移到esx, 如果可以,那又可解决了心中的一个大的难题,以后系统灾备又有新的选择。第一次测试,将一台 RHEL as3的系统迁移,直接将esx server down掉了,机器直接无法启动,还没确定是硬件的问题,还是系统的问题.
     
     周二的时候,去参加一个vmware的培训,展示的一个案例,4台dell 2950 上面运行了30多个应用,包括多个oracle, ms sql ,exchange, 居然也跑得很流畅。确实值得尝试。而且,还收获VMware-converter 4 bootcd 和 for linux的 tar.gz包,在网上找了很久,都没找到最新版的,居然在这次培训得到,也算是意外之喜。
 
      下载个oracle 10.2.0.4的补丁,1G左右,已经下载了4,5天了,今晚终于到了98%,接近曙光了。

很强大,手动Live Messenger 去广告

     周二晚上,机器重启后,messenger突然无法登录,而且老是提示缺少文件,而我现在安装的版本,又是一个修改过的去广告安装文件,直接下载网上的live messenger msi文件无法修复,直接在MS下载一个,又说和windows 2003 不兼容,只能找一个9.0 beta版使用,但很不习惯下面多了一大片广告。
     上网g一下,原来解决方法很简单,5分钟就搞定了,相关联接如下:

WLM 9.0 去搜索去广告万用方法(建议修改前先备份要修改的文件,以免有失,切记!):

  1.下载ResHacker软件

  2.用ResHacker软件打开C:\Program Files\MSN Messenger文件夹中的msgsres.dll文件(补充:WLM9的文件目录在C:\Program Files\Windows Live\Messenger)。

  3.去除界面上的广告:
  查找里面的"ID=Atom(SSConstrainer)",不包括两头双引号,将前面的layoutpos=top改为layoutpos=none,编译保存

  4.去除对话框下面的文字广告方法(这个没弄明白,":"改为":"吗?怎么改呢?):
  查找:
  改为:

  5.去除界面底部搜索栏:
  查找"idSearchContainer"
  将上边的"layoutpos=bottom"改成"layoutpos=none"
  
  (注意以下的6、7两项修改是区别对待8.0与8.5-9.0的重要步骤,8.5-9.0如只按5的做法仍然不能去掉去除界面底部搜索栏,6的方法可以保证手术彻底成功)

  6.再继续搜索idSearchContainer
  将其下边的"layoutpos=bottom"改成"layoutpos=none"

  7.再继续搜索idSearchContainer

  至此,MSN8.5或9.0的去搜索去广告修改大功告成,重新启动MSN你就会看到一个完全瘦身的MSN了,至于那些讨厌的选项卡,在MSN自己的设置里就可以关闭。

 
 去除MSN共享文件夹,打开MSN安装目录下的fsshext.8.5.1235.0517.dll,先备份一下,再找到registry,下面有一个102,删除,保存编译。然后,到注册表里删除下面的键值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{FC9FB64A-1EB2-4CCF-AF5E-1A497A9B5C2D}
这个键值里面有一条默认的内容设置是:Messenger Sharing Folders
注意:FC9FB64A-1EB2-4CCF-AF5E-1A497A9B5C2D可能不同机器是不一样的
将这个键值删除,重启后共享文件夹就去掉了。
 
2008/2/26

2008年计划

      觉得08年应该加强一些计划性,减少一些随机,随意性安排,特别是工作和一些重大事情上;
      希望今年能有些改变,而且不止是某一方面;
      看了自己07年的计划,发觉有些通用,很多可以引用到今年;
      07年,又评为优秀员工,08年继续努力;
      嗯,总的来说,最重要的,还是保持健康的身心,减少一些因压力或其它引起的疲劳,焦虑,急躁等不好情绪;
 
工作方面:
1,应该加强计划性,完善自己对项目的控制,包括谈判,合同,实施,验收等;增强和领导的沟通以及工作汇报;
2,发觉自己相当一部分时间都在解决紧急的事情,而不是在做重要的事情,导致时间花费在紧急而不重要的事情上,最后重要的事情反而做得不够好,不够快,做的事情多,但成绩不见得特别出色;需要改进工作方式;
   技术学习方面,主要在系统安全防护,调优,迁移,虚拟化,存储等方面学习加强;
3,oracle继续加强,主要是在高可用性方面,包括rac, dg, stream,rman等,调优也要进一步了解,要重视基础理论;争取考过ocp;
4,aix, 主要在hacmp, 系统日常管理,调优继续了解深入;
5,linux, 对系统的安全防护,系统的迁移、升级,集群等做进一步的测试;学习shell编程,如果进展比较顺利,学习perl;
6,  如果有时间,学习plsql, 汇编继续深入了解;
7,了解ITIL的知识,适当运用到日常工作;
8,  争取实现公司应用服务器的虚拟化;
...
   技术方面很多测试验证计划,公司现在的测试环境不错,要好好珍惜;
 
非技术学习或计划
1,希望能加强英语,包括阅读和口语,最好能参加学习班;
2,继续每年看一本名著;多读些非技术的书,增强自己的见识,特别是在人文,理财,历史,自然科学等方面;
3,继续资助一个贫困学生;最好能影响周围的人也多些参与;
4,到一个地方旅游,暂定还是国内;
5,根据最近列的购买计划,逐步买些计划中的用品;
6,花点时间陪陪父母;多和家人沟通;
7,认识多一些朋友,特别是有钱的美女朋友,或者有见地的朋友;多出去活动;和一些年长的同事,也多些沟通;
8,继续提高自己的网球球技, 夏天当然要去游泳,改进自由泳的泳姿;
9, 不要忘记合理的理财,至少要跑得过CPI;
10,对社会经济发展,要多些关注,包括从美国的次贷,到楼价,菜价,肉价等等可能影响到自己的事情,多点关注分析;
 
最后,祝北京奥运顺利举办成功!
 
暂时想到这里,有空再继续补充完善;
 
2008/2/23

今不如昔

      昨晚,一个系统升级,更换服务器,和两个工程师忙到凌晨3点多,印象中,好久不用加班到这么晚了。早上8点多又被电话吵醒。到了今天下午,精神就很萎靡不振。有点感叹,是否老了,就这么熬下夜,身体就顶不住了,未免状态比前差得太远。嗯,不过,最近一直是比较忙,没什么休息。
     
     之前虽然安排了几轮测试,从开发到业务人员,但真正上线的时候,还是发现一些问题,忙乎了好久,又解决了几个问题。测试中,2台IBM小机加外置光纤阵列的性能(三件加配件,购买价应该接近200万),还不如一台6万块钱的dell pc server, 真的有点无奈,当然系统的价值,还包括可用性、可管理等,不是一个性能指标来评判而已。 而且这次项目实施的目的是高可用性,而不是提高系统性能,所以,速度慢一点点,应该关系不大,看用户的反应了。性能优化,只能下半年再说。
     到下周一,如果用户使用没反馈大问题,就可以松口气了,这个项目也筹划实施了好久,应该不止半年了。遇到很多变故,也费了我很多精力,当然,也从中学到很多东西,令我对aix hacmp, oracle rac都有进一步的认识,和掌握了一些实用的日常管理经验。
 
     今天早上,用户反应无法登录系统,以为应用服务器出了故障,检查了好一会,最后发现是oracle 用户被锁定了导致系统无法访问其数据,很奇怪,最后才发现,是一个oracle 10g一个新特性,连续输入10次错误密码就将用户锁定,知道原因,解决就很快。
old:
ALTER PROFILE "DEFAULT"
    LIMIT FAILED_LOGIN_ATTEMPTS 10
new:
ALTER PROFILE "DEFAULT"
    LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED
 
      下载个CodeGear RAD Studio 2007,很久没开发了,电脑只安装个eclipse, 但一个月难得运行一次。这个CodeGear 2007有4.5G,其实估计装了也没什么用,就是现在家里的网络包月,但一个月用不到几天,所以,下载点东西提高网络利用率而已,但使用emule下载一会就会断了,重启下又恢复,似乎运营商开始限制了。
      听说CSDN又在筹划召开开发者大会,我也可能会得到邀请,在网下查了下总排名,我跌了三位了,现在是第11,快三年没得分了,一年跌一位。就我个人现在对开发兴趣,只集中在PL SQL,J2EE, 汇编这三个方面,但其实也没什么时间去深入学习。
2008/2/19

ORA-00600:MRP0 on standby may not start (OERI:krfg_aset_1)

       两台oracle服务器,一台主,一台dg, switch over 成功后,在switch over回去的时候,系统异常,上次也遇到同类的问题,但没有细究,网上也没找到相关讨论。最后在metalink找到答案,遇到一个oracle的严重bug。
      系统启动后,无法关闭,执行rman恢复,flash database恢复等等都报ORA-00600错,后来发现是oracle一个bug, 可以在metalink查到相关的信息:Bug 5891280 - MRP0 on standby may not start (OERI:krfg_aset_1)

Affects:

Product (Component) Oracle Server (Rdbms)
Range of versions believed to be affected Versions < 11
Versions confirmed as being affected
  • 10.2.0.3
Platforms affected Generic (all / most platforms affected)

Fixed:

This issue is fixed in
  • 10.2.0.4 (Server Patch Set)
  • 11.1.0.6 (Base Release)

Symptoms:

Related To:

  • Physical Standby Database / Dataguard
  • Flashback

Description

ORA-600[krfg_aset_1] can occur on a physical standby if
flashback has been turned off for some tablespaces with 
the 'alter tablespace flashback off' command.


Workaround:
  Do not turn flashback off for some tablespaces on physical standby.

2008/2/17

心情不错,mark一下

     今天到公司加班了一天,解决了一个问题,另外一个问题,找到可行的思路,加上昨天晚上解决的问题,三个存在疑问的技术问题,都取得进展,心情不错,所以mark一下。
     从纯技术的角度看,都不是特别高深的问题,但对以后工作一些考虑,策略,却是影响比较大。
     一台AD的客户端服务器,该机器已经老化严重,计划淘汰,但无法将其系统迁移出来,就无法进行下一步的工作。之前也一直没时间去想方法解决。主要有如下几个问题,造成比较麻烦,难于解决:
1,显卡坏了,本地显示器无法显示,只能远程操作;
2,我没有域的administrator的密码,无法在其上面安装一些备份的agent程序来远程备份;组策略也禁止任何系统级别的安装或修改;
3,硬盘是scsi,4个组成raid 5, 无法简单的抽取到其它电脑操作备份;
     昨天下午,刚好有点时间,试了用公司的备份系统bakbone, 直接用灾备光盘备份出来,然后恢复到vmware上面,那知道恢复的时候,提示磁盘不一样大小,无法恢复,第一轮失败。强制恢复,启动的时候一直是蓝屏,用windows安装盘修复也没用。
     使用vmware converter-3.0.2, 终于成功导入到vmware, 但又发觉默认的网卡IP不对,而我又没有管理员的权限去修改,又很头疼。直接用深山红叶系统维护盘启动,增加一个本地超级管理员,但启动发觉还是无法登录域。增加的用户是本地的,并不是域的管理员,一时无计,以为又失败了,上网找了下如何破解域用户的密码,无意发现,其实我的问题,只要启动到安全模式就可用本地的管理员进入进行修改。
      解决了一台的迁移问题,接下来另外几台同类的旧服务器的迁移就好办多。还有一个工具,还没用,其实也可一试,就是:Acronis.True.Image.Echo.Enterprise.Server.v9.5,也是一个备份恢复的好工具。
      至于需要修改域管理员密码的,可参考:Forgot the Administrator's Password? - Change Domain Admin Password in Windows Server 2003 AD
      
      今天,在一台刀片上,安装了一个32位的linux, 再在上面安装了一个32位的oracle, 配置成一台64位的oracle的物理data guard成功。同位数,同版本的data guard配置,可以在网上找到无数篇的教材,但不同位数的oracle之间的dg配置,几乎没见到有人讨论过,但我们现在新服务器都是64位的系统,而淘汰下来的都是32位的,这次测试成功,那这些服务器就还可以利用。安装配置过程,其实和原来一样,但switch over的时候,根据metalink 提示,是需要多几步检查。有空再整理发出来。
 
      另外,很多备份工具,对windows的支持都比较好,而对linux相对就差很多,试过好几个工具,包括上面提到的,对整个linux系统备份,恢复到vmware都是失败。现在还有几台旧系统,安装redhat 7.2, 上面配置的服务都比较旧,而且没文档,想再重装都比较麻烦,如果能迁移备份出来,那以后管理的工作压力会小些,今天在网上找到一篇文档,提供了另外一种手动的备份方法,有空可以试下。    
 
       晚上用母亲新教的方法,煮了碗牛奶麦片加鸡蛋,吃得很饱。  
2008/2/12

新年大热!

     今年的春节,有点回归传统,已经有十几年没看春晚了,决定今年看看,但其实只看了1/3而已,中间还上网和朋友聊聊,解决一些问题。第二天,下载个视频,但也是看一小会就没耐心看了。怎么说的,看的那几个,开始看了30分钟,后来,蔡明那个小品,赵本山的小品,周杰伦的歌,感觉还行,但也就这样,提不起兴奋。
     由于前段时间手机不见了,很多朋友的联系电话都没了,这次春节,又陆续收到大家的贺年短信,又重新找回20多个人的联系方式。
     第二天,早上醒来的时候,感觉有点不舒服,但还是起来到大伯家拜年。中午回来已经觉得不妥,躺在床上休息。连一个好朋友一家过来拜年,都没怎么招呼。到晚上越来越不舒服,用温度计测下体温,居然39.2度,很久没高烧过了,记忆中的上一次发高烧,还是大学期间的事,已经过去好多年了。
     头很疼,肚子很涨,四肢冰冷,盖在被子里面,一点都不保暖,需要拿个电热饼捂住。我想到,人之所以会有痛苦,是因为感觉,很多苦痛,主要还是感觉得到,所以,有些愚钝点的人,反而不易感到苦痛,而聪明点,或是学识多点的人,反而容易伤风感月,触景伤情之类,容易体会到更深层次的一些感觉。
     照惯例,大年初一是一个重要的日子,这天要新衣服,要循规蹈矩,家庭要和睦,不能吵架或出差错,因为,这天预示着来年。但老实说,我现在不大信这个,第一天就发高烧,也没什么心理负担,嗯,进一步,乐观点想,新年第一天就大热,不错。其实这就象解梦一样,可以解成不同的意思,重要的是心态。
     母亲分析是我前几天喝了太多白酒,加上吃了太多海鲜和其它难消化的食物导致急性肠胃炎。打电话给了当医生的大舅问下解决方法,吃了两片百服咛,一下就控制局面。看过了《人体使用手册》,其实我对偶尔的小病,倒是不抗拒,而且觉得是好事,正常在疲劳紧张的情况下,身体只能支出,而到休息的时候,身体器官在复原,修养生息的时候,反而身体会呈现出一些疲劳,发热等症状,所以,不用过多担心。
     所以,新年,几乎足不出户在家休息了四天。平时几乎没上过视频网站的,最近上youku, youcube, 也发现很多搞笑视频,下载了很多MTV。另外,还看了经典的90-91,91-92,92-93等几个赛季公牛的征战历程,感叹,经历过活塞,纽约人的那种肉搏式防守,难怪公牛在总决赛的时候,赢得那么轻松。
   然后,最后两天突然心血来潮,想安装个极品飞车10玩玩,那知道无法运行,试过好多办法都不行,不知道是windows2k3的问题,还是笔记本显卡太差的问题。下载了一个CS 1.5,又玩了起来,很多基本的技巧都忘记。那个一键买枪的脚本,也找了好一阵才找到。在浩方里面乱冲,嗯,快三年没这样玩过了。
 
附:【关于CS1.5版本一键买枪脚本设置的说明】
下面是CS一键买枪脚本:
alias w "wait"
alias mclr "slot10;w;slot10"
alias ammo1 "buyammo1;buyammo1;buyammo1;buyammo1;buyammo1;buyammo1;mclr"
alias ammo2 "buyammo2;buyammo2;buyammo2;buyammo2;buyammo2;buyammo2;mclr"
alias equip "buyequip;menuselect 8;menuselect 2;ammo1;ammo2;buyequip;menuselect 8;menuselect 4;buyequip;menuselect 8;menuselect 3;menuselect 0;mclr"
alias hj "buyequip;menuselect 8;menuselect 2"
alias sl "buyequip;menuselect 8;menuselect 4;buyequip;menuselect 8;menuselect 3"
alias deagle "buy;menuselect 1;menuselect 3;ammo2;menuselect 0;mclr"
alias equip2 "hj;ammo1;deagle;sl"
alias mp5 "buy;menuselect 3;menuselect 1;equip2;menuselect 0;mclr"
alias carbine "buy;menuselect 4;menuselect 1;buy;menuselect 4;menuselect 3;equip2;menuselect 0;mclr"
alias awp "buy;menuselect 4;menuselect 6;equip2;menuselect 0;mclr"
bind f2 "carbine"
bind f3 "mp5"
bind f4 "awp"
bind f1 "deagle"
bind z "equip"
alias +sjump "+jump;+duck"
alias -sjump "-jump;-duck"
bind SPACE +sjump
说明:用记事本打开 Counter-Strike\cstrike目录下的 autoexec.cfg 然后粘贴以上字符内容,首次使用该脚本时:进入游戏后打开控制台输入命令:exec auotexec.cfg 回车即可,以后进入游戏后会自动加载该脚本。
F1键购买“沙漠之鹰”+子弹(全满)
F2键购买“M4”或“AK47”+“沙漠之鹰”+子弹(全满)+护甲+手雷+闪光弹(1颗)
F3键购买“MP5”+“沙漠之鹰”+子弹(全满)+护甲+手雷+闪光弹(1颗)
f4键购买“AWP”+“沙漠之鹰”+子弹(全满)+护甲+手雷+闪光弹(1颗)
Z键购买子弹(全满)+护甲+手雷+闪光弹(1颗)
Sbpace(空格)键超级跳
关于1.5版本的BIND解决办法 :
在1.5里,如果你用自己的config文件的话,你会发现F1键和F2键被绑定后无法工作!
你可以试着用这种方法解决:
将".\valve\cl_dlls" 里的"demoeditor.dll"和 "gameui.dll" 重命名或转到别的文件夹里,这下你可以绑定F1和F2了
踢人问题
控制台,输入users显示出每个玩家的ID编号,
输入kick #XX(编号)(编号前面加#哦)
POD机器人问题。
有人问起关于POD机器人怎么用的问题。在此简单作答:
= 可以调出菜单,英文好完全可以自己看明白了。
不明白的话,以下是常用的:
=1 表示随机加一个电脑,=51 表示全部加匪,=52表示全部加警,
=6表示去掉一个电脑,=7表示把电脑全部去掉,
=3表示把电脑全部杀死,=4就是连玩家连自己一起死啦!
=81表示让电脑只带刀,不许拿枪
切换后无声音问题
最便宜的就是用win2000和XP的人啦,就算声音已经没有了,按ctrl +Alt+Del 调出任务管理器,在
上面双击CS的程序,就可以进去啦,声音还在,就算本来没有了都还原了
麦克风讲话问题
CS游戏中,默认是K键讲话,按K键,看屏幕是否有小喇叭出现,
有,正常,没有,添加 bind “k” “voicerecord”到config.cfg文件里去。
4、打开你的config,修改
sv_voiceenable “1”
voice_modenable “1”
voice_scale “1.000000”
voice_enable “1”
voice_forcemicrecord “1.000000”  
    
2008/2/6

dbstart Can't find init file for Database

     今天凌晨公司大楼停电,昨天关掉了大部分的服务器,今天回公司启动回。并且再次检查下各个系统,免得春节出问题,又得回来,就麻烦了。
  发现一些系统存在的隐忧,只能春节回来,联系其他同事一起解决。
 
  了解多几个问题:
     一台服务器,输入dbstart,返回错误:Can't find init file for Database "ora9".
  解决方法,创建了一个pfile。
[oracle@sddb bin]$ dbstart
Can't find init file for Database "ora9".
Database "ora9" NOT started.

[oracle@sddb bin]$ sqlplus "/ as sysdba"
SQL> startup mount;
SQL> !            
[oracle@sddb bin]$ cd /u01/ora92/dbs/
[oracle@sddb dbs]$ ls
initdw.ora  init.ora  lkORA9  orapwora9  spfileora9.ora
[oracle@sddb dbs]$ exit
SQL> create pfile from spfile;
 
在网上找到一篇,应该是更好的解决方法,就是修改dbstart,改成检查spfile
再不行改dbstart脚本,就OK了
- edit the dbstart script
  - add the following line:
       SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
   after this line:
       PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora

      - change:
        if [ -f $PFILE ] ; then     
       to:
        if [ -f $PFILE -o -f $SPFILE ] ;
 
另外,一台数据库,shutdown immediate的时候,很久都没停下来,tail -f alert log, 发现停在:
alert:License high water mark
 
g下找到一些解释,可参考
这个license high water
mark如biti所说是数据库session数曾经达到的最多数量。
这个数值可以从v$license视图中获得:
SQL> select * from v$license;
2008/2/5

第一笔理财收获

  今天接到短信通知,上次购买的理财“打新股”返回了第一笔费用,虽然很低,甚至不够请朋友出去吃一顿。但毕竟有个好开始。
  纪录下人生第一次,得到的第一笔理财收入。
 
      明天大楼停电,机房也受影响。我这边也不敢怠慢,晚上准备将相关服务器停机。在当前配电设备严重老化,而又缺少监控的情况下,还是小心为妙。

linux:设置tomcat开机自动启动

    分公司的一台服务器,重新启动后,老是忘记启动tomcat, 开发的同事要求设置为开机自动启动,感觉很简单,但还是花了点时间修改才完成。
 参考了网上的几个帖子,但都不是很适合要求,还是要自己修改一下,大概如下:
[root@appsit init.d]# pwd
/etc/init.d
[root@appsit init.d]# cat tomcatd
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
. /etc/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
RETVAL=0
# CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"
export JAVA_HOME=/tomcat/java/jdk1.5.0_09
export CATALINA_HOME=/tomcat/tomcat/apache-tomcat-5.5.20
export CATALINA_BASE=/tomcat/tomcat/apache-tomcat-5.5.20
TOMCATUSER=tomcat
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
            /bin/su $TOMCATUSER -c $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
            /bin/su $TOMCATUSER -c $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}

case "$1" in
 start)
        start
        ;;
 stop) 
        stop
        ;;
                                               
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL
 
[root@appsit init.d]# chmod u+x tomcatd
[root@appsit init.d]# chkconfig --add tomcatd
[root@appsit init.d]# chkconfig --list tomcatd
tomcatd         0:off   1:off   2:off   3:on    4:on    5:on    6:off

[root@appsit init.d]# service tomcatd stop
 
删除:
[root@appsit init.d]# chkconfig --del tomcatd
 
写得也还不完善,比如tomcat 用户用个变量代替,用 RETVAL=$?来返回最后命令的退出状态,...
这些留待以后完善
2008/2/4

公司未婚同事聚会,喝倒几个人!

      最近公司的几次活动,好像都没出状况。今天,公司组织外省的未婚同事到广州酒家聚餐,后来,经过抗议,我们广东的同事也参加了。
      本来以为是很低调的一餐饭,那知道,居然大家兴致很高。特别是人事部的Z姐姐,我平时也叫她姐姐,虽然她年纪比我小。
      我连喝了两杯五粮液后,已经发觉有点状况,赶快喝茶吃菜,看其他人在继续拼酒“厮杀”。过了一会,缓过气来,看他们喝得那么兴高彩烈,忍不住也参与挑战Z姐姐,喝多了几杯。
     Z姐姐据说来公司这么多年还没醉过,但经不起大家的轮番轰炸,又白酒,又红酒,又白红混合。听说一回到公司,就出状况了,而且是直接吐在办公室的地毯上,看来是比较“严重”。后来,我上去看她,还趴在办公台上睡觉。真是英雄也有落马的时候。
     另一个同事蛋蛋似乎也顶不住了。
 
 
2008/2/1

win2003 sp2 的DirectMusic消失问题

     一个同事让我运行dxdiag看看,发现没有音乐(music)一项,而有些同事又有,比较奇怪,想起我之前有个游戏装不上,估计是类似问题造成。
    上网找到解决方法:
     windows 2003 游戏无法运行解决方案: 1.比较常见的是directx 功能禁用 这并不是因为Windows 2003不支持3D游戏,而是系统设置的问题。既然 发现了问题解决方法也很简单! 解决武器:winrar或是winzip directx 安装/升级文件 我找的是: DirectX 9.0c Redist August 2007winrar或是winzip解压缩后你会发现有很多*.cab文件。winrar或是winzip打开dxnt.cab 将所有的dm*.dll解压缩到Windows\system32将dmusic.inf 解压缩 到Windows\inf右键点击dmusic.inf 选择安装打开Windows\system32\dxdiag.exe看看DirectMusic
 
     发现声音的硬件加速也没有调整,也一并修改过来!