自动化安装DB2的一点尝试

自动化安装DB2的一点尝试

目标:实现一行命令安装DB2到本地机器或者远程机器
方法一: 完全借助Expect, 模拟人工输入,并对安装过程中需要进行输入或选择的过程进行检测,并输入对应的结果。
原理:              借助Expect脚本,顾名思义,Expect就是期待出现的某个东西出现后,对它作出响应。它被设计来做一些脚本与机器的交互操作,代替人手多次输入。Expect是基于Tcl/tk库的,语法跟tcl脚本语言如出一辙。
set timeout -1spawn $env(SHELL)match_max 100000expect -exact “*leontan@ubuntu:~\$ “
# Login  登录远程机器send — “telnet 10.20.3.188\r”expect “*login: “send — “root\r”expect -exact “root\rroot’s Password: “send — “root\r”expect “# “send — “cd /patch/ese\r”expect “# “
#Install   安装send — “./db2_install”expect -exact “db2_install”send — “\r”expect -exact “\r\rDefault directory for installation of products – /opt/IBM/db2/V9.7\r***********************************************************\rDo you want to choose a different directory to install \[yes/no\] ?\r”send — “no\r”expect -exact “no\r\r\rSpecify one of the following keywords to install DB2 products.\r  ESE \r  CLIENT \r  RTCL \r\rEnter \”help\” to redisplay product names.\rEnter \”quit\” to exit.\r***********************************************************\r”send — “ESE CLIENT RTCL\r”        #在需要进行输入的时候自动输入interact  # return the shell to user   #安装,并把shell操作权还给用户,以便查看出错信息及结果
expect eof

方法二,借助DB2安装程序的response file机制   原理(摘自IBM DB2安装与配置补充手册):与DB2安装向导不同,DB2响应文件安装允许您安装DB2而无需任何用户输入。响应文件安装是由DB2安装程序使用用户生成的响应文件来执行的。响应文件是一个包含安装和配置信息的ASCII文本文件。在交互式安装期间,必须输入安装和配置数据,但是借助响应文件,安装可以在无需任何人工干预的情况下继续。
步骤: 1. 要先有一个已经手工安装好的了机器                2. 使用db2/V9.7/bin/db2rspgn –h 创建response file, 一般会有3个,db2ese.rsp, db2client.rsp,db2rtcl.rsp          3. 另外的机器安装时分别执行  (我没找到可以一条命令同时使用这三个response file的…)                     ./db2setup –r db2ese.rsp                     ./db2setup –r db2client.rsp                     ./db2setup –r db2rtcl.rsp
这样,只要使用一个bash脚本分别执行这三条命令即可完成安装,避免了在命令执行过程中要人工作出响应。脚本文件(就三句话):# more Install_db2.sh#!/bin/shecho “Install ESE, Client, RTCL”
echo “Install ESE”./db2setup -r db2ese.rsp
echo “Install Client”./db2setup -r db2client.rsp
echo “Install Run time”./db2setup -r db2rtcl.rsp
执行情况# ./Install_db2.shInstall ESE, Client, RTCLInstall ESEDBI1191I  db2setup is installing and configuring DB2 according to the      response file provided. Please wait.
A minor error occurred while installing “DB2 Enterprise Server Edition ” onthis computer. Some features may not function correctly.
For more information see the DB2 installation log at “/tmp/db2setup.log”.Install ClientDBI1191I  db2setup is installing and configuring DB2 according to the      response file provided. Please wait.
The execution completed successfully.
For more information see the DB2 installation log at “/tmp/db2setup.log”.Install Run timeDBI1191I  db2setup is installing and configuring DB2 according to the      response file provided. Please wait.
The execution completed successfully.
For more information see the DB2 installation log at “/tmp/db2setup.log”.

对于方法一,需要把一些配置信息抽出来放到一个配置文件中,如远程机器的IP,连接方式,介质路径,安装路径等。
可以考虑再增加自动使用Ftp下载安装介质的步骤。
以上只是初步实现一些基本步骤,离实用性还有段距离,大家帮忙看看有什么错误的地方或有没有其他更方便的办法吧,感觉要实现类似功能的要点一是可靠,二是通用性好。

发表在 AIX, DB2 | 发表评论

这真不错~~

忍不住想好好写点东西了,很喜欢这样简洁的风格,也省我去折腾了。本来事情就是简单的好,顺便说说近况吧,也算是写给以后的自己。

半年前毕业,曾经想好了转做偏市场方向的技术工人,也顺利到了中兴微波产品线的规划系统部,却发现现实与自己预想的相去甚远,南美和非洲都不是我所能接受的,暂时留在上海做了几个月的测试,就义无返顾地跳了。不敢说给那个部门留下了什么,后来他们也无法接着我所引入的自动化测试框架做下去了,他们做不下去的内因和外因跟我要走的内因外因大概差不多。

也曾想过找回一家人性化一点规划一点的外企(好像只有外企…)老老实实做个蓝领工人,却因为毕业不到半年就跳而受到忠诚度的质疑,很感谢现在的公司的技术老大再一次接纳了我,我成为了一名系统维护工人,经常穿梭于比我高的机器中,看或者“看”见成千上万个硬盘,CPU核,光纤…这里再不是中兴那样一台破台式机一组破小设备,所接触的设备完全超乎以前的想像,才知道邓爷爷十几年前提出的“计算机要从娃娃抓起”抓的只是个人计算机,或者是个人计算机的打字。中国与国际上在非个人计算机领域各方面的差距没时间追及问题那么复杂,也不用算领先或者落后多少年了,那是0和1的区别。在这里我能接触到更多感兴趣的东西,也不做深入的开发研究,事实上我是做不到的,所学的东西多而杂,却不深入,我可以做做几个本科学科的东西,对于硕士却是名不副实的,也许在这样的小公司正是我的出路吧。公司正在不断成长壮大,对存在的问题也在反思和改进,以前做服务靠的是人和关系,而人会走,关系会变,只有自有的技术和产品,还有虚一点的文化才会积淀下来,正好我还能做点我愿意做的开发,那就来吧~~

 

顺便做做广告吧,CES–China Etek Service, 面向大型企业的数据中心维护、系统管理及应用实施,吸引我的是几个几乎是中国最早接触此类技术的老员工,还有那种对第三产业的执着精神。其实我很喜欢给自己的公司或者朋友做广告的,以前就经常跟别人说起TelePresence和WebEx, 确实是个很优秀的产品,但却不忍跟别人说起ZTE那一堆自己都不忍心用的Microwave…

这半年过得很是坎坷,大事小事让我应接不瑕,而且我暂时还看不到尽头,但心态好像还没乱,一步一步走吧。

发表在 未分类 | 发表评论

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

发表在 未分类 | 1条评论

找工作了,大家多帮忙~~

    已经不能再享受学生的暑假,要投入这批就业大军中去了。
     刚刚分别的同学,好久不见的朋友,远在另一个半球的同学,近在同一城市的兄弟姐妹,都帮帮我这个前途茫然的小孩吧~~
发表在 未分类 | 5条评论

郁闷的小偷

  今天是中秋佳节,每逢佳节倍思亲啊,我也有自己的家,要为家人打点些过节物品啊。于是我来到人流最多的市中心,对于老手的我,已经不再打商场或者公交车里的人的注意了,那些人实在太警惕了,保安也多,很难有下手的机会,风险也大。
  月饼是我们中国人过中秋必吃的,虽然现在各大单位,连个在校学生都有月饼发,但对我这种生活在社会最底层的人,无业无保,只有靠自己的双手了。我先把目光放在排队拿月饼的人群里,那里的人都在心急的等,手拿着饼券张望着,很多包包露在外面。但我仔细一看,原来那里基本上都是上了岁数的人在排队,一般即使出来买菜也不会带几个钱,只是上海妇女都喜欢带个包而已。又一次失望。
  走着走着,下起了大雨,却看到对面一公交车站前所未有的排起了长龙,怎么回事呢?有人的地方就有市场有目标啊,先过去混混再说。哦,原来是某个车展的免费班车上车地点,人们在排除等车。但都是三五结伴的去看啊,不好下手,成功了也不好脱身,正打算寻找下一目标点时,看到一对青年男女在闹小别扭,男孩把头扭到一边,女的也面向另一边和朋友说话,而男的手提一个大纸袋,却背了个笔记本包,平平的,满满的。于是我观察了好久,他们俩就这样背对背,也不在排队,好像在等人。于是我假装排队经过他们身后,把手伸向了男孩的单肩背包。很轻松打开了,里面不是笔记本,一阵暗喜,因为笔记本对我来说不方便;又看到一个挺别致的小手包的带子,摸了一下质地还不错,再看看周围,身手是焦急等车的人们,身前是继续背对北的不明关系情侣,我一下子把小手包拉了出来。放进自己的伞里,一阵狂喜却装作到外面找人,走了。看来今天有着落啦,那个小包一看就像个装钱包手机用的,那小子敢在上海和个妞出来,包里没1000也有500吧,好像还挺沉的,那手机估计也不俗。嘿嘿,赶紧转了个弯到另一个街道,回头看了看确信没人跟来了,我走到一家未开门的商铺台阶上,倒开包!
  哇!好几个硬币先掉了下来,一根专用的数据线也露了出来,然后呢?然后呢?没有钱包!没有手机!我开始有点慌了,把那根数据线一拉,一个国产组装的充电器!两张2元的公交车车票!连张优惠卡名片都没有!地上的几个硬币停止了转动,雨滴了下来正好弹到我脸上和眼上,欲哭无泪啊,加起来10元收获都没有,我居然那么背,辛苦半天由寻觅到兴奋到现在的失落,郁闷…….

  根据昨日亲身经历改编,哈哈

发表在 未分类 | 3条评论

送给老师的祝福(ZZ)

A teacher affects eternity; he can never tell where his influence stops.

一个教师对人的影响是永恒的。

I am truly grateful to you for what you have done.

我深深地感激您所做的一切。

The whole secret of the teacher’s force lies in the conviction that men are convertible.

教师力量的全部秘密,就在于深信人是可以改变的。

No one deserves a bigger thank you than you. One day is hardly enough to show our gratitude.

没有人比您更值得如此深厚的谢意。仅这一天远不足以表达我们对您的感激之情。

Thank you for making learning not a dull thing but a great joy.

感谢您使我们把枯燥的学习变成了巨大的乐趣。

Our beloved teacher, you are the spring shower that moistens our hearts. The love and care you have given us will encourage us to go through a long and

arduous journey.

亲爱的老师,您就象那春天的细雨,滋润着我们的心田。您给予我们的爱和关怀将鼓舞着我们走过艰难困苦。

You are not only a good teacher but our close friend. Thank you for helping us make something of our lives.

您不仅是一位好老师,也是我们亲密的朋友,谢谢您帮助我们奋发有为。

My heartfelt thanks to you, dear teacher. On the voyage of life, you have kindled the light of hope for me. What you have done enriches my mind and broadens my view. On this day I honour you sincerely.

亲爱的老师,向您表达我最衷心的感谢。在人生旅途上,您为我点燃了希望之光,您所做的一切润泽了我的心灵,开阔了我的视野。今天我向您致以崇高的敬意。

发表在 未分类 | 1条评论

算笔个人小帐

昨天PhD板又在讨论研究生补贴收入之类的事。应应景,我也算一把~~
每月收入:300(实验室)+240(国家补贴)+240(助管)=780元

每月固定支出:
  伙食:早餐2午餐晚餐各6,共14元,水果牛奶各2,这个不能省,蒙牛不是有个口号,每天一斤奶,强壮中国人么?现在一盒250ml(半斤不到)的牛奶在上海至少卖2.3元。水果牛奶共4元只是平均数字。
     小计: (14+4)*30天=540
   
  手机通讯费:30元,别和我说16元接听免费,那个套餐发个短信还要1毛多一条,再说你不打给别人还指望别人打给你关照你?我和父母的长途已经用QQ等工具省下了。
  寝室饮用水:一周一桶(8元/25L),但两人共用,一个月一人16元
  住宿费:100元/月
  水电费:除去补助部分,10元/月,再少我真的觉得要点蜡烛月光浴了。
  超市消费:每月算50元不过份吧,买点纸币洗发水沐浴露垃圾袋什么的。
  聚餐:一个月了总归会和朋友同学到外面吃一次联络一下吧,非市区标准消费,50总要吧。
  以上是足不出户(免交通费),不添置衣物,不购置书籍,不看报刊杂志,不用纸笔,不喝饮料,不吃零食,不参加学校里需要交场地费的球类运动,并且单身状态下的人的基本支出。低于此的我觉得太压抑自己了,实在做不到。
  合计支出:540+30+16+100+10+50+50=796
   
  在这个的计算条件下,居然还出现16元赤字!别和我说助管其实是400元每月,只是每月先发240,一个学期剩下的800下学期再发。一下子拖半年,我还不如申请贷款。况且还要每年四次火车票,买点东西带回家给父母呢。不计和女友的支出总不能把父母的支出省了。
   
  以上为非完全性统计。请勿以为意。

发表在 未分类 | 7条评论