灌溉梦想,记录脚步

中国软件业务收入前百家企业

  6月12日消息,工信部和国家统计局今日联合发布2009年第八届”中国软件业务收入前百家企业(简称前百家企业)”排名。华为软件年收入555.6亿元,连续八年名列前百家企业榜首。
  前百家企业企业排行榜,是在工信部与国家统计局联合开展的全国软件产业统计年报数据基础上确定的。中兴通讯股份有限公司以248亿元排名第二,神州数码(中国)有限公司以110亿元排名第三。
  本届百家企业共实现软件业务收入2039.5亿元,比上届增加362.6亿元,增长84.4%,占我国软件业总收入的26.3%。入围门槛为3.1亿元,比上届提高了14.8%,是5年前的2倍。软件业务收入超过10亿元的有32企业,比上届增加了4家,(03年仅有17家),是5年前的1.7倍,超过60亿元的企业有6家(03年仅有1家),比上届增加两家。排名前10家企业的收入比上届增长27.9%,占全部百家企业收入的61.9%,比上一届提高了2.8个百分点。新一届前百家企业显示,我国软件产业正不断朝规模化、优质化和服务化发展,产品结构、研发水平都得到了进一步提升,市场正不断向大企业集中、产品不断向服务型转化、技术不断向国际前沿推进。
  2009年中国软件业务收入前百家企业排名详细榜单如下:
  2009年(第八届)中国软件业务收入前百家企业名单
  序号 企业名称 2008年软件业务收入(单位:万元)
  1 华为技术有限公司 5556467
  2 中兴通讯股份有限公司 2480432
  3 神州数码(中国)有限公司 1100385
  4 海尔集团公司 671884
  5 上海贝尔阿尔卡特股份有限公司 651148
  6 熊猫电子集团有限公司 623554
  7 北京北大方正集团公司 403688
  8 浙大网新科技股份有限公司 403085
  9 浪潮集团有限公司 396952
  10 同方股份有限公司 375413
  11 东软集团股份有限公司 360462
  12 中冶赛迪工程技术股份有限公司 314913
  13 南京联创科技股份有限公司 259844
  14 沈阳先锋计算机工程有限公司 231154
  15 中国软件与技术服务股份有限公司 222651
  16 南京南瑞集团(含国电南瑞科技股份有限公司) 216556
  17 中国银联股份有限公司 197040
  18 上海宝信软件股份有限公司 185503
  19 福州福大自动化科技有限公司 178134
  20 用友软件股份有限公司 171704
  21 杭州恒生电子集团有限公司 169000
  22 山东中创软件工程股份有限公司 163520
  23 中国民航信息网络股份有限公司 160911
  24 海信集团有限公司 135668
  25 北京华胜天成科技股份有限公司 131260
  26 武汉邮电科学研究院 125755
  27 烟台东方电子信息集团有限公司 123615
  28 中控科技集团有限公司 120663
  29 上海华讯网络系统股份有限公司 116726
  30 北京东华合创数码科技股份有限公司 115634
  31 深圳市金证科技股份有限公司 109623
  32 启明信息技术股份有限公司 108506
  33 南京南瑞继保电气有限公司 104102
  34 大唐电信科技股份有限公司 96971
  35 杭州海康威视数字技术股份有限公司 88850
  36 大连华信计算机技术股份有限公司 87746
  37 株洲南车时代电气股份有限公司 84937
  38 金蝶软件(中国)有限公司 84643
  39 福建新大陆电脑股份有限公司 84216
  40 深圳市同洲电子股份有限公司 83975
  41 福建星网锐捷通讯股份有限公司 83775
  42 云南南天电子信息产业股份有限公司 83719
  43 珠海金山软件股份有限公司 81487
  44 北京四方继保自动化有限公司 77411
  45 长城计算机软件与系统有限公司 76194
  46 中科软科技股份有限公司 74839
  47 亿阳信通股份有限公司 72597
  48 深圳市大族激光科技股份有限公司 70431
  49 东信和平智能卡股份有限公司 68816
  50 广州广电运通金融电子股份有限公司 68005
  51 北京北大青鸟商用信息系统有限公司 65257
  52 浙江大华技术股份有限公司 63369
  53 杭州和利时自动化有限公司 63047
  54 辽宁天久信息科技产业有限公司 63000
  55 深圳市紫金支点技术股份有限公司 62952
  56 无锡华润矽科微电子有限公司 62440
  57 上海华虹集成电路有限责任公司 61778
  58 北京软通动力信息技术有限公司 60843
  59 信雅达系统工程股份有限公司 60496
  60 长江计算机(集团)公司 60035
  61 北京中电华大电子设计有限责任公司 58094
  62 福建富士通信息软件有限公司 57167
  63 先锋软件股份有限公司 55286
  64 江苏南大苏富特科技股份有限公司 54301
  65 沈阳东大自动化有限公司 54185
  66 沈阳昂立信息技术有限公司 53103
  67 杭州士兰微电子股份有限公司 52851
  68 福建南威软件工程发展有限公司 51203
  69 浙江省公众信息产业有限公司 50481
  70 太极计算机股份有限公司 50342
  71 成都迈普产业集团有限公司 46856
  72 广州海格通信集团股份有限公司 46501
  73 浙江航天金穗科技有限公司 46159
  74 北京瑞星信息技术有限公司 46120
  75 深圳市南凌科技发展有限公司 44508
  76 北京联想软件有限公司 43290
  77 中程科技有限公司 43086
  78 炬力集成电路设计有限公司 43081
  79 四川汇源科技发展股份有限公司 41828
  80 石化盈科信息技术有限责任公司 41625
  81 安徽继远电网技术有限责任公司 41206
  82 昆明昆船物流信息产业有限公司 40825
  83 中盈优创资讯科技有限公司 40503
  84 浙江建达科技股份有限公司 40474
  85 广州从兴电子开发有限公司 40018
  86 北京神州泰岳软件股份有限公司 39856
  87 广州数控设备有限公司 39459
  88 泰豪软件股份有限公司 39273
  89 三维通信股份有限公司 38928
  90 山东三联电子信息有限公司 38472
  91 思创数码科技股份有限公司 38226
  92 江苏金智科技股份有限公司 38200
  93 北京京北方科技股份有限公司 35135
  94 厦门东南融通系统工程有限公司 34719
  95 武汉天喻信息产业股份有限公司 32991
  96 大连大森数控技术发展中心有限公司 32768
  97 上海微创软件有限公司 31913
  98 上海理想信息产业(集团)有限公司 31887
  99 长城信息产业股份有限公司 31647
  100 江苏集群信息产业股份有限公司 31027
  据介绍,本次排名体现出企业规模明显扩大、品牌优势明显增强、创新能力明显提升等特点,此外,大企业的带动效应取得明显进展。

squid清除缓存脚本

  脚本文件名:clear_squid_cache.sh

  #!/bin/sh
  squidcache_path=”/var/spool/squid”
  squidclient_path=”/usr/local/squid/bin/squidclient”
  grep -a -r $1 $squidcache_path/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’ > cache_list.txt
  for url in `cat cache_list.txt`; do
  $squidclient_path -m PURGE -p 8080 $url
  done
  

设置clear_squid_cache.sh可执行权限(命令:chmod +x ./clear_squid_cache.sh)。

  设置:
  squidcache_path= 表示squid缓存目录的路径
  squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
  用法:
  1、清除所有Flash缓存(扩展名.doc):
  ./clear_squid_cache.sh doc
  2、清除URL中包含sina.com.cn的所有缓存:
  ./clear_squid_cache.sh sina.com.cn
  3、清除文件名为zhangyan.jpg的所有缓存:
  ./clear_squid_cache.sh test.jpg

网络社会的五个神话

  神话1:我拥有我的数据
  当我上传数据到社会网络的时候,谁拥有这些数据?当然是你自己,社会网络都会这样说,但事实并不这样。Plaxo Inc 的首席架构师 Joseph Smarr 说,我们在分享信息的时候,是有风险的,不管我是否拥有这些数据,可以肯定的是,我们无法控制这些数据的使用。
  你向社会网络站点上传照片的同时,也失去了对它的控制,任何人可以将照片存为己有并做成标靶掷飞镖玩,你也不要指望可以删除这些照片,最近的一项研究表明,尽管你可以从 Facebook 的服务器删除自己的照片,但这些被删除的数据照样会在 CDN 网络中保存至少一个月。
  神话2:我能控制自己的隐私
  Joseph Smarr 提到对自己的数据要当心,然而,谈到隐私,事情变得更糟,尽管我们有很多办法保护我们的数据,但在社会网络中,隐私是不存在的,甚至压根不该指望,在一个公共网络中广播自己私人生活的时候,是没有隐私可言的。
  神话3:社会网络是民|主的
  Facebook 最近出于媒体的压力而允许其用户投票选择更好的用户条款协议,这看上去是民|主之举,然而事实并非如此,Facebook 只不过是拿出两套差不多的条款做做姿态罢了。Friendster 的创始人 Jonathan Abrams 认为,社会网络也是盈利公司,他们没有真正的民|主,也不必指望他们那样。
  而 Facebook 也承认这一点,Facebook 发言人 Barry Schnitt 告诉 Internet Evolution,人们批评这不是真的民主,确实不是,我们是个营利性公司。
  神话4:社会媒体崇尚扁平等级
  人们喜欢这样,突然间,因为社会网络,你和 CEO成了朋友,他甚至给你留言,然而不管他/她显得多么平易,等级是不会改变的,甚至,因为你让你的老板过多了解了你的个人生活,下一次裁员的时候,你得小心一些了,不管你们在线上是多么好的朋友。
  神话5:社会网络将影响真实的社会
  人们以为,数十亿人在 Web 上有组织地活动会带来社会变革,在某些时候,确实会,Abrams 说,比如奥巴马竞选中对社会网络的利用。
  但更多时候,社会网络爱莫能助,如果你看过 Facebook 上的 Causes 项目(一个试图通过社会媒体影响社会问题和政|治的第三方服务),或加入某个圈子谈论某些社会问题,就会发现改变任何东西都既需要技术,又需要热情,在这样一些圈子里清谈国事仅仅是万里长征第一步。

phpMyadmin中编辑用户权限

1、新建数据库:

进入phpmyadmin管理界面以后,找到如下文字”创建一个新的数据库”,然后在下面填上要新建的数据库的名称,在后面的下拉列表中选择数据库的编码,一般为”gb2312_chinese_bin”,点击”创建”按钮,这样就新建了一个数据库。

2、新建此数据库的对应帐户

在phpmyadmin管理界面点击”权限”,打开链接,点击”添加新用户”,在打开的页面中会看到”登入信息”,输入用户名、主机(一般为本地:localhost)、密码后,因为我们现在是要给单个用户配置单个数据库的权限,所以我们在这里不选择”全局权限”,然后点击最下面的”执行”按钮,这样就新建了一个用户名。

3、为新建的用户添加此数据库权限

添加完用户以后,管理界面的上方会提示”您已添加了一个新用户”,我们现在就给新建的用户添加权限,在下面找到”按数据库指定权限”,然后点击”在下列数据库添加权限”后面的下拉列表,选择数据库,选择数据下面的全部,然后选择结构除了最下面三个以外的复选框,其他一律不选,然后点击”执行”按钮,这样就配置好了这个用户完全管理这个数据库的权限了。

注:因为我们只是要给这个用户管理这个数据库的全部权限,但是没有其他数据库的管理权限,所以在配置权限的时候一定要注意。

附:在phpmyadmin中显示的用户权限都是英文的,我们在此附上中文翻译:

数据:

Select:允许读取数据。

Insert:允许插入和替换数据。

UPDATA:允许更改数据。

Delete:允许删除数据。

FILE:允许从文件中导入数据以及将数据导出至文件。

结构:

Create:允许创建新数据库和表。

Alter:允许修改现有表的结构。

INDEX:允许创建和删除索引。

Drop:允许删除数据库和表。

Create TEMPORARY TABLES:允许创建暂时表。

Create VIEW:允许创建新的意见。

SHOW VIEW:显示创建的看法。

Create ROUTINE:允许创建存储过程。

Alter ROUTINE:允许改变和下降存储过程。

EXECUTE:允许许执行存储过程。

管理:

GRANT:允许添加用户和权限,而不允许重新载入权限表。

SUPER:允许在达到最大允许数目时仍进行连接。

PROCESS:允许查看进程列表中的完整查询。

RELOAD:允许重新载入服务器设置并刷新服务器的缓存。

SHUTDOWN:允许关闭服务器。

SHOW DATABASES:允许访问完整的数据库列表。

LOCK TABLES:允许锁住当前线索的表。

REFERENCES:在此版本的 MySQL 中无效。

REPLICATION CLIENT:用户有权询问附属者/控制者在哪里。

REPLICATION SLAVE:回复附属者所需。

Create USER:允许创建,下降和重新命名的用户帐户。

50部世界名著中最经典的一句话

  1.神要是公然去跟人作对,那是任何人都难以对付的。 (《荷马史诗》)
  2.生存还是毁灭,这是一个值得思考的问题。 (《哈姆霄特》)
  3.善良人在追求中纵然迷惘,却终将意识到有一条正途。(《浮士德》)
  4.认识自己的无知是认识世界的最可靠的方法。 (《随笔集》)
  5.你以为我贫穷、相貌平平就没有感情吗?我向你发誓,如果上帝赋予我财富和美貌,我会让你无法离开我,就像我现在无法离开你一样。虽然上帝没有这么做,可我们在精神上依然是平等的。(《简·爱》)
  6.大人都学坏了,上帝正考验他们呢,你还没有受考验,你应当照着孩子的想法生活。 (《童年》)
  7,你越没有心肝,就越高升得快,你毫不留情地打击人家,人家就怕你。只能把男男女女当作驿马,把它们骑得筋疲力尽,到了站上丢下来,这样你就能达到欲望的最高峰。 (《高老头》)
  8.我只想证明一件事,就是,那时魔鬼引诱我,后来又告诉我,说我没有权利走那条路,因为我不过是个虱子,和所有其余的人一样。 (《罪与罚》)
  9.你瞧,桑丘·潘沙朋友,那边出现了三十多个大得出奇的巨人。 (《堂·吉诃德》)
  10.我并不愿意你受的苦比我受的还大,希斯克利夫。我只愿我们永远不分离:如果我有一句话使你今后难过,想想我在地下也感到一样的难过,看在我自己的份上,饶恕我吧! (《呼啸山庄》)
  11.幸福的家庭是相同的,不幸的家庭各有各的不同。 (《安娜·卡列尼娜》)
  12.唉,奴隶般的意大利,你哀痛之逆旅,你这暴风雨中没有舵手的孤舟,你不再是各省的主妇,而是妓院! (《神曲》)
  13.将感情埋藏得太深有时是件坏事。如果一个女人掩饰了对自己所爱的男子的感情,她也许就失去了得到他的机会。 (《傲慢与偏见》)
  14.钟声又鸣响了……一声又一声,静谧而安详,即使在女人做新娘的那个好月份里,钟声里也总带有秋天的味道。 (《喧嚣与骚动》)
  15.一个人并不是生来要被打败的,你尽可以把他消灭掉,可就是打不败他。 (《老人与海》)
  16.当然,行是行的,这固然很好,可是千万别闹出什么乱子来啊。 (《套中人》)
  17.面包!面包!我们要面包! (《萌芽》)
  18.我从没有爱过这世界,它对我也一样。 (《拜伦诗选》)
  19.爱情应该给人一种自由感,而不是囚禁感。 (《儿子与情人》)
  20.暴风雨将要在那一天,甚至把一些槲树吹倒,一些教堂的高塔要倒塌,一些宫殿也将要动摇! (《海涅诗选》)
  21.自己的行为最惹人耻笑的人,却永远是最先去说别人坏话的人。 (《伪君子》)
  22.这时一种精神上的感慨油然而生,认为人生是由啜泣、抽噎和微笑组成的,而抽噎占了其中绝大部分。(《欧·亨利短篇小说选》)
  23.历史喜爱英勇豪迈的事迹,同时也谴责这种事迹所造成的后果。 (《神秘岛》)
  24.整个下半天,人都听凭羊脂球去思索。不过本来一直称呼她作”夫人”,现在却简单地称呼她作”小姐”了,谁也不很知道这是为着什么,仿佛她从前在评价当中爬到了某种地位,现在呢,人都想把她从那种地位拉下一级似的,使她明白自己的地位是可羞的。 (《莫泊桑短篇小说选》)
  25.如果冬天来了,春天还会远吗? (《雪莱诗选》)
  26.我明白了,我已经找到了存在的答案,我恶心的答案,我整个生命的答案。其实,我所理解的一切事物都可以归结为荒诞这个根本的东西。(《恶心》)
  27.世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福,他们挥泪埋葬了自己在尘世间的希望,它却变成了种子,长出鲜花和香膏,为孤苦伶仃的苦命人医治创伤。(《汤姆叔叔的小屋》)
  28.当格里高·萨姆莎从烦躁不安的梦中醒来时,发现他在床上变成了一个巨大的跳蚤。(《变形记》)
  29.当现实折过来严丝合缝地贴在我们长期的梦想上时,它盖住了梦想,与它混为一体,如同两个同样的图形重叠起来合而为一一样。(《追忆似水年华》)
  30.人与人之间,最可痛心的事莫过于在你认为理应获得善意和友谊的地方,却遭受了烦扰和损害。(《巨人传》)
  31.现在我说的您要特别注意听:在别人心中存在的人,就是这个人的灵魂。这才是您本身,才是您的意识在一生当中赖以呼吸、营养以至陶醉的东西,这也就是您的灵魂、您的不朽和存在于别人身上的您的生命。(《日瓦戈医生》)
  32.美德犹如名香,经燃烧或压榨而其香愈烈,盖幸运最能显露恶德而厄运最能显露美德。(《培根论说文集》)
  33.亲爱的艾妮斯,我出国,为了爱你,我留在国外,为了爱你,我回国,也是为了爱你!(《大卫·科波菲尔》)
  34.强迫经常使热恋的人更加铁心,而从来不能叫他们回心转意。(《阴谋与爱情》)
  35.在各种事物的常理中,爱情是无法改变和阻挡的,因为就本性而言,爱只会自行消亡,任何计谋都难以使它逆转。(《十日谈》) 36、只要你是天鹅蛋就是生在养鸡场也没什么关系。《安徒生童话》
  37、就投机钻营来说,世故的价值永远是无法比拟的。《死魂灵》
  38、誰都可能出个错儿,你在一件事上越琢磨得多就越容易出错。《好兵帅克历险记》
  39、我们经历着生活中突然降临的一切,毫无防备,就像演员进入初排。如果生活中的第一次彩排便是生活的本身 ,那生活有什么价值呢?《生命中不能承受之轻》
  40、他发现了人类行为的一大法则,自己还不知道——那就是,为了要使一个大人或小孩极想干某样事情,只需要设法把那件事情弄得不易到手就行了。《汤姆.索亚历险记》
  41、对于有信仰的人,死是永生之门。《失乐园》
  42、有一个传说,说的是有那么一只鸟儿,它一生只唱一次,那歌声比世上一切生灵的歌声都更加优美动听。《荆棘鸟》
  43、离开一辈子后,他又回到了自己出生的那片土地上,从小到大,他一直是那个地方的目击者。《尤利西斯》
  44、同上帝保持联系是一码事,他们都赞同这一点,但让上帝一天二十四小时都待在身边就是另一码事了。《第二十二条军规》
  45、在甜蜜的梦乡里,人人都是平等的,但是当太阳升起,生存的斗争重新开始时,人与人之间又是多么的不平等。《总统先生》
  46、开发人类智力的矿藏是少不了要由患难来促成的。《基度山伯爵》
  47、离你越近的地方,路途越远;最简单的音调,需要最艰苦的练习。《泰戈尔诗选》
  48、悲伤使人格外敏锐。《约翰.克里斯朵夫》
  49、我在女人跟前经常失败,就是由于我太爱她们了。《忏悔录》
  50、她睁大一双绝望的眼睛,观看她生活的寂寞。她像沉了船的水手一样,在雾蒙蒙的天边,遥遥寻找白帆的踪影。《包法利夫人》 51.我听见美洲在歌唱,我听见各种不同的颂歌。(《草叶集》)

DoS攻击威胁移动网络安全

  贝尔实验室高级电信安全研究人员Krishan Sabnani警告,现有的移动IP协议有固有的弱点可被黑客利用,并且很难发现和修复.
  黑客可以用某种类型的攻击例如SYN来迅速耗尽无线互联网上的资源,并可以攻击终端设备,防止移动设备进入睡眠,导致电池使用寿命减短,这是他在纽约市立学院举行的《网络世界》网络基础设施保护会议上报告的.
  更糟糕的是,发动袭击的成本和所造成的后果完全不对等,一个电缆调制解调器用户,500kbps的上传就可以同时攻击超过100万台手机.
  黑客可以挤爆无线网络控制器,伪造合法用户,发送数据包防止移动设备进入睡眠,制造虚假流量和过度扫描端口.
  贝尔实验室宣称他们已经开发出流量特征算法和统计模型以抵御这种攻击,减少不必要的数据传送和终端用户设备电源消耗.

无盘linux配置

Some networks require multiple systems with the same configuration. They also require that these systems be easy to reboot, upgrade, and manage. One solution is to use a diskless environment in which most of the operating system, which can be read-only, is shared from a central server between the clients. The individual clients have their own directories on the central server for the rest of the operating system, which must be read/write. Each time the client boots, it mounts most of the OS from the NFS server as read-only and another directory as read-write. Each client has its own read-write directory so that one client can not affect the others.

The following steps are necessary to configure Red Hat Enterprise Linux to run on a diskless client:

 

  1. Install Red Hat Enterprise Linux on a system so that the files can be copied to the NFS server. (Refer to the Red Hat Enterprise Linux Installation Guide for details.) Any software to be used on the clients must be installed on this system and the busybox-anaconda package must be installed.

  2. Create a directory on the NFS server to contain the diskless environment such as /diskless/i386/RHEL4-AS/. For example:

    mkdir -p /diskless/i386/RHEL4-AS/
    

    This directory is referred to as the diskless directory.

  3. Create a subdirectory of this directory named root/:

    mkdir -p /diskless/i386/RHEL4-AS/root/
    
  4. Copy Red Hat Enterprise Linux from the client system to the server using rsync. For example:

    rsync -a -e ssh installed-system.example.com:/ /diskless/i386/RHEL4-AS/root/
    

    The length of this operation depends on the network connection speed as well as the size of the file system on the installed system. Depending on these factors, this operation may take a while.

  5. Start the tftp server as discussed in Section 4.1 Start the tftp Server.

  6. Configure the DHCP server as discussed in Section 4.2 Configuring the DHCP Server.

  7. Finish creating the diskless environment as discussed in Section 4.4 Finish Configuring the Diskless Environment.

  8. Configure the diskless clients as discussed in Section 4.5 Adding Hosts.

  9. Configure each diskless client to boot via PXE and boot them.

1. Start the tftp Server

On the DHCP server, verify that the tftp-server package is installed with the command rpm -q tftp-server. If it is not installed, install it via Red Hat Network or the Red Hat Enterprise Linux CD-ROMs. For more information on installing RPM packages, refer to Part III Package Management.

tftp is an xinetd-based service; start it with the following commands:

/sbin/chkconfig --level 345 xinetd on
/sbin/chkconfig --level 345 tftp on

These commands configure the tftp and xinetd services to immediately turn on and also configure them to start at boot time in runlevels 3, 4, and 5.

2. Configuring the DHCP Server

If a DHCP server does not already exist on the network, configure one. Refer to Chapter 24 Dynamic Host Configuration Protocol (DHCP) for details. Make sure the configuration file contains the following so that PXE booting is enabled for systems which support it:

allow booting;
allow bootp;
class "pxeclients" {
   match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
   next-server <server-ip>;
   filename "linux-install/pxelinux.0";
}

where <next-server> option should be replaced with the IP address of the tftp server.

3. Configuring the NFS Server

The shared read-only part of the operating system is shared via NFS.

Configure NFS to export the root/ and snapshot/ directories by adding them to /etc/exports. For example:

 

/diskless/i386/RHEL4-AS/root/     *(ro,sync,no_root_squash)
/diskless/i386/RHEL4-AS/snapshot/ *(rw,sync,no_root_squash)

Replace * with one of the hostname formats discussed in Section 22.3.2 Hostname Formats. Make the hostname declaration as specific as possible, so unwanted systems can not access the NFS mount.

If the NFS service is not running, start it:

 

service nfs start

If the NFS service is already running, reload the configuration file:

 

service nfs reload

4. Finish Configuring the Diskless Environment

To use the graphical version of the Network Booting Tool, you must be running the X Window System, have root privileges, and have the system-config-netboot RPM package installed. To start the Network Booting Tool from the desktop, go to Applications (the main menu on the panel) => System Settings => Server Settings => Network Booting Service. or, type the command system-config-netboot at a shell prompt (for example, in an XTerm or a GNOME terminal).

If starting the Network Booting Tool for the first time, select Diskless from the First Time Druid. Otherwise, select Configure => Diskless from the pull-down menu, and then click Add.

A wizard appears to step you through the process:

 

  1. Click Forward on the first page.

  2. On the Diskless Identifier page, enter a Name and Description for the diskless environment. Click Forward.

  3. Enter the IP address or domain name of the NFS server configured in Section 4.3 Configuring the NFS Server as well as the directory exported as the diskless environment. Click Forward.

  4. The kernel versions installed in the diskless environment are listed. Select the kernel version to boot on the diskless system.

  5. Click Apply to finish the configuration.

After clicking Apply, the diskless kernel and image file are created based on the kernel selected. They are copied to the PXE boot directory /tftpboot/linux-install/<os-identifier>/. The directory snapshot/ is created in the same directory as the root/ directory (for example, /diskless/i386/RHEL4-AS/snapshot/) with a file called files in it. This file contains a list of files and directories that must be read/write for each diskless system. Do not modify this file. If additional entries must be added to the list, create a files.custom file in the same directory as the files file, and add each additional file or directory on a separate line.

5. Adding Hosts

Each diskless client must have its own snapshot directory on the NFS server that is used as its read/write file system. The Network Booting Tool can be used to create these snapshot directories.

After completing the steps in Section 4.4 Finish Configuring the Diskless Environment, a window appears to allow hosts to be added for the diskless environment. Click the New button. In the dialog shown in Figure 4-1, provide the following information:

 

  • Hostname or IP Address/Subnet – Specify the hostname or IP address of a system to add it as a host for the diskless environment. Enter a subnet to specify a group of systems.

  • Operating System – Select the diskless environment for the host or subnet of hosts.

  • Serial Console – Select this checkbox to perform a serial installation.

  • Snapshot name – Provide a subdirectory name to be used to store all of the read/write content for the host.

  • Ethernet – Select the Ethernet device on the host to use to mount the diskless environment. If the host only has one Ethernet card, select eth0.

Ignore the Kickstart File option. It is only used for PXE installations.

Figure 4-1. Add Diskless Host

In the existing snapshot/ directory in the diskless directory, a subdirectory is created with the Snapshot name specified as the file name. Then, all of the files listed in snapshot/files and snapshot/files.custom are copied copy from the root/ directory to this new directory.

6. Booting the Hosts

Consult the documentation for your PXE card to configure the host to boot via PXE.

When the diskless client boots, it mounts the remote root/ directory in the diskless directory as read-only. It also mounts its individual snapshot directory as read/write. Then it mounts all the files and directories in the files and files.custom files using the mount -o bind over the read-only diskless directory to allow applications to write to the root directory of the diskless environment if they need to.