建议屏幕分辨率:1280*800。好戏开始了......
幸福还有多远
一、楔子
世界上,有种温暖叫做幸福,也有种冰冷叫做不幸。幸福和不幸有时一个天上一个地下,犹如牛郎织女遥不可及,有时却像屋里屋外仅仅是一门相隔。放眼看去,东边灯火辉煌的写字楼中婆娑而忙碌的身影,西边天桥下潮水般的车流滚滚,路南家乐福里那黑压压人头攒动的抢购者,还有北侧一排饭店里推杯换盏把酒言欢好不快活的酒客。我们不停地追逐着幸福、不停地避离开不幸,可是他们却总是形影不离。
到头来只剩下两种情况:幸福着的不幸和不幸着的幸福。幸福着的不幸是你身处幸福之中却不知道马上将失去它,不幸的幸福则是你身在福中却不知福。无论何时,无论何地我们只有这两个选择,谁也逃不过,谁也避不了。
抬头看着京城一月的天空,一轮明月几许星盏,只是今冬格外寒冷,再厚的呢子大衣也抵挡不了北方的冬,它冷得就像天上如刀的月牙,又似千万钢针,在你的脸上身上一刀刀地划、一锥锥地扎。就这样加快了脚步,人影顺着昏黄的路灯消失在了林立的大厦中。
别忘了,夜深人静的时候在自己心底悄悄地吼一声:“幸福还有多远?”
二、话外画
03年毕业,放弃单独留校的机会携女友北上,自认为具有市场眼光,拥有敏锐的意识,于是打算找家咨询公司或大一点的策划公司谋职,同时也希望干练的女友找到外贸公司,毕竟人家四、六级当年都是80多分啊。
走出学校,便步入江湖。什么是江湖?有人的地方就是江湖,人越多,江湖越大。在学校我是天之骄子,院长都高看我一眼,想当年学C语言,就去了两节课,第一节和老师打个照面,认个脸,刚下课就得出了一个结论:老师讲的太次,该门课程需要自学;最后一节课我又去了,老师说了下考试要点,并强调基础题占70分,还有30分比较难的。考试完毕,全班第一94分,足足落出第二名15分之多。接着就考了国二的C,很顺利的是个优秀的证书。事后C老师极为茫然,把艳羡和窘迫的眼神合二为一将我扫描一遍,拍拍我的肩说了句:“这小伙子”就走了,那时我心里窃喜道:呵呵,要是我当了老师,教的肯定比你强。
不幸的幸福则是你身在福中却不知福,找工作的艰辛经历对我影响很大,它锻炼了我的意志,让我变得更加顽强。这以后再艰苦、再困难的境遇我只是“微微一笑,绝不在抽了”。
三、混迹高校
中国的机关大大小小、林林总总数量犹如浩繁苍宇中的群星,我们单位的规模可是不小,在当地也是数一数二。和其它地方其它机关一样,这里的生活用一个字就可以既贴切又传神地表达出来,那就是“混”。别小看了这个字,真想弄明白可要费一翻力气和心思。
我就是一个混的。
凡事悉数过,
混字心头坐。
要问怎么混,
把它拆开做。
解字:首先,混字左边是水,单看水字位首说明它的地位最优先,告诉我们不论好坏人不管好坏事,处理事情要首先考虑随大流,顺水推舟而不可逆行,你再有见解、再聪明、或者即便你是对的,又如何?你能拯救世界么?其实你连自己都救不了;然后右上是日,其实就是眼睛(要象形化,中国字嘛,原本古文中日字还代表着人的眼睛,后人看不顺眼,加了个眼皮变成了目),说明凡事要多观察,切不可闭目养神事不关己高高挂起,有时关心不仅是种美德,更是一种求生方式,没准你的升迁大事就是在不经意间看得的呐;最后是比,这是最高境界,人生而比之,从小到大,职称评定、考试考核、个人业绩暂且不言,东家买个车,西家包个情人,南家买个雕,北家放屁臭,无一不在比较。拿自己和别人比,那是最低层,啥时放下攀比心理,拿自己和自己比就算是境界升级了,看看自己是否有所进步,仍在上进,而不是和同事比较这计较那。那样不仅让自己丧失制定目标的能力,更会带来一种危险的潜病态心理。请大家思考下,如果没有比较心理,世上还会有神经病吗?话都说到这份上了,以后得上了可别说我没提醒您哦。
出来混,迟早是要还的。善有善报,恶有恶报。根据不同的人,有两种不同的混法:混人或者混事。混人就是你业务不行但很会钻营,这种人也能轻松之上,您别眼红这就是本事;混事就是说你业务精但拍马不精,你也能上去,但需要付出更多努力。现在说说人精吧,什么是人精?就是那些既会钻营拍马看领导老板眼色行事,又能将其部署任务保时保质保量完美完成的人。不过这种人很少,碰上的话你就自认倒霉吧。
四、反骨
世界上是否真的有“脑后有反骨”的人?专家笑说:没有,就人体的骨骼结构讲,绝对没有这样的骨头。生理性的反骨其实是“枕骨”(又名“后山骨”)。上面突出处叫“脑杓”,下面耳后突起者名“完骨”。
以前我并不知道反骨之说,只是打小时起看着玩伴躺在水泥地上也可舒服地伸展,而我只要仰面躺下,就觉得脑袋咯的难受,然后侧过身不论左右就没事了。结婚后,一天晚上我说我脑袋后面长出个刺,老婆一摸笑道:“难怪同事怎么说你现在忙这个呐,原来你和黄忠一样,长了反骨”。
五、Linux
老婆说的事情其实就是Linux。现在想想真可能是长了个反骨,才敢在院内独树一帜地搞起了Linux,同事们很不理解,放着好好的windows不用,非得研究什么Linux,可叹可悲焉。我的回答也很干脆:因为我头顶反骨。
头上多个突起却并不影响人生的正常发展,和许多人一样,我当上了爸爸。儿子满月那天,我趁家人不备仔细地摸了摸他那小小的后脑勺,感觉很平坦,我就放了心。
儿子的出生带来的不仅是物质上的倾囊付出,体力上的透支,更致命的是带给人心理产生的变化。突然之间,我第一次感觉赚钱的紧迫,感觉到成为父亲的责任重大。看着小宝宝闭着眼睛悠哉游哉地吃着奶,我和老婆心里充满了对家庭生活的憧憬。但美好的希翼想完之后还得回到现实。一个问题,核心的问题:我,一个当爸爸的男人,该做什么,该怎么做?
儿子的诞生致使我坚定地开始走嵌入式系统的道路,因为这东西赚money来的快。对嵌入式根本就是超级无知的我开始了这段颠簸的征程。
当时从图书馆借来很多书,看着看着都糊涂了。后来静下心来,不断总结,终于找到了一条适合自己的入门路子:
1、学习Linux切不可从嵌入式入门。事实证明没有Linux的基础,从嵌入式Linux开始入门是极为愚蠢的做法,如果现在还有想从windows平台向Linux平台转移的同仁,请大家先别看嵌入式的东西。万丈高楼平地起,打好基础才是真;
5、选择什么发行版好呢。古有神农尝百草,今有我kevin试百遍Distribution(发行版)。使用过非常多的发行版后,我可以负责任地向大家推荐,吐血吐血:
入门第一式:看看。大家可以装个国产的红旗RedFlag、珠穆朗玛Everest、MagicLinux2.0,Hiweed等等。目的只有一个,就是看。
入门第二式:用用。您别光看,光看没用,必须得用。这时你对Linux发行版的长相心里大致有个了解。应该看看它能干什么了。强烈推荐使用Ubuntu9.10,它的实用配置和智能的升级功能最适合初学者。
提高第二式:请您使用Debian。世界上最为严格的Linux发行版,Ubuntu的母版。如果你修炼到了这个层次,非特殊原因,你不会不选它的。
终极式:直接自己建构一个发行版,所有东西都从网上下,然后自己做出个系统来用。这就是LFS,LinuxFromScratch,好吧,自己亲自动手组装出来,感觉相当棒。
此外,还有一个美女式:使用OpenSUSE,全世界最美的Linux发行版,它美不胜收,常常令你忘记了谁才是你美丽的女友。
六、初恋PHP
08年上半年昏天黑地干了三个月,做出了两套嵌入式系统软件,一个是车载影音播放系统,一个是汽车多媒体数字仪表盘系统,后者获得市发明大赛二等奖,呵呵,去领奖的时候组委会说我这个项目没能达到一等奖的程度,只有软件,没有实物,可是除此之外又没有更好的了,于是一等奖空缺,给我颁了二等奖。
能将自己的想法变成实用的作品,是我用嵌入式取得的一个成就。领奖回来我便马不停蹄地开始了一个重要的PHP项目,虽然当时没学过PHP。
那时为了方便开发,在windows平台下和Linux平台下分别安装了xampp,当然也用过EasyPHP、Apache套件等软件包,但是最后还是感觉xampp最适用,配置也超简单。于是在xampp上一场网上考试系统的开发大战上演了。
于是,我有了以下的改进方向:
1、出题、考试、试卷批改全部在网上完成;
2、采用身份识别,不同身份授予不同权限,而且学生的全部及老师的部分权限受教务处管辖,定时开放。比如每学期末留出一周网上出题的操作时限;
3、所有常见考试题型均可出现,包括单选、多选、填空、判断、名词解释、简答题、论述题、案例分析题等等;
5、强大的出题功能。系统分为固定ABC三套卷和题库两种出题方式。我们院规定每门课要出三套题,教务科在考前随机抽出其中一套考试,这样可以有效地保障考试安全,虽说大家都是如此,但每次考试几乎都是拿A卷出来考,如果A卷出现严重问题才换B,一般都轮不上C。此外就是每个系都可以自己按科目建立题库,这样老师一次性辛苦点出个题库,以后考试都不必再出ABC卷了,可以从题库自动随机组卷。我开发的系统可以一道一道地粘贴提交,也可以事先把题目保存到Excel表格或是Foxfro的表里,直接整体上传入库。
所以现在写点项目心得,告诫那些PHP的初学者:
第一,英语非常重要,必须学好,尤其是专业词汇定要掌握;
第四,小打小闹的话学PHP可以浅尝辄止,但如果想搞点大家伙、多挣点Money,学不精面向对象绝对不行。面向对象当然也不是性病神药,一针见效,为了实现某个功能,灵活运用面向对象思想而不是僵化的语法才是良剂。
七、LUFPlan的诞生
教学年会上,在和别的学校同仁交流时发现大家都有这样的苦恼。机房电脑专门对windows设计,还原卡只能支持windows,即便有说能支持Linux的,不是说假话就是只能支持ext2格式的年逾古稀的Redhat9.0。
该如何是好?
大学LINUX优先计划--LUFPLAN
1、提倡在大学校园中优先发展Linux;
2、统筹组织全国高校Linux推广联盟,增进各高校间的相互交流;
3、组织开发高校特色的Linux教学软件和Linux办公软件;
4、定期举办交流会;
5、在各地定期举办内容统一的讲座,宣传开源文化。
1、简称
LinuxinUniversityFirst(或lufe,口语:发音为卢非)
2、全称
LinuxReplaceWindowsinUniversityFirst
3、口号
LinuxReplaceWindows,LegalReplaceIllegal
Morefredowm,MoreThinkness
Join,Shareandhappy
4、目标
第一步,大学机房和学生自有电脑中出现Linux常驻版本,硬盘安装而非虚拟机;
第二步,应用迁移,使更多的人把日常应用放在Linux系统中完成(游戏除外);
第三步,出现开源精英团队,开发出功能较为完善的基于Linux的各种软件。
5、任务
No1:开发出机房中易于使用,易于恢复的Linux教学系统,带电子教室功能;同时在行政系统中推广Linux特制的办公软件应急系统;
No2:加快、加深开源和Linux系统推广;
No3:培育基于Linux的创业团队项目
6、团员
LUFUer或LUFER(即LUF联盟,简称LUFU,发音为:卢佛儿):
我们需要您的热心参与,所有对Linux及开源文化感兴趣的大学教师、同学们以及社会各界同仁都可以加入到我们的团队中来
7、当前要完成任务
(1)建立LUF网站
(2)LUF网站日常运维,人员待定
(3)推广联盟,建立各大学校内的LUF团体
(4)起草LUFU宣言
(5)开发“蓝点”Linux教学系统
(6)开发“红点”Linux办公系统
不是说Windows不好,只是想告诉更多的人Linux也不错,我们不应该完全在微软的控制下生存,我们需要更多的自由。如果您可以试试Linux,那么你就是一个正版化的推动者,我们将支持鼓励这种行为。
现在CentOS下的飞鸽传书和电子教室软件已经测试通过,用飞鸽Linux下可以和windows互传文件,速度飞快,用Italc实现电子教室控制,linux的教师机同时控制windows和linux的混合环境至少40台电脑不成问题。
难的就是这些软件安装在哪里?
先考虑B/S,如果使用的是B/S架构,则只要教师机是高配即可。有两种方案可循,一种是操作系统虚拟化解决方案,一种是浏览器解决方案。
浏览器解决方案:教师机安装Ulteo2.0开源桌面系统作为Session-manager(会话管理器),通过机房外网让教师主机接入我办公室的两台电脑,一台是windows服务器(提供windows下的应用程序),一台是linux服务器(提供linux下的应用程序),由主机虚拟出一个桌面,桌面上具有linux和windows下的应用程序可以同时使用,学生只需在浏览器中输入教师机IP便能访问。
不过大赛基于PHP方向,OpenVZ不是PHP开发的,所以接下来就不会在OpenVZ的话题上费墨了。如果还有感兴趣的,可以到我的博客去看看这方面详细的配置:xinyuan365.cublog.cn。
好了,言归正传。接下来会给大家介绍基于Ulteo2.0的B/S解决方案,这部分分为linux和windows两个部分,我在考虑是在两个不同的板块贴出不同的内容,还是作为整体全部出现?
正在抉择中,也请大家说说看法。
八、无可奈何花落去
生活正在循规蹈矩日复一日地重复着,平静的表面下是危机四伏的巨浪,不知什么时候就会汹汹而来恣意拍打人们无奈的脸颊,不管喜不喜欢,你只能承受。
付出不一定有回报,不付出绝不会有回报,就像LUF计划,耗费了我相当多的精力,虽然还未正式发布,基础架构依然成形,却不知最终是什么命运。这里先给大家看一下Ulteo官网的一个图片:
感觉有点意思么?下面请已经登机的各位旅客系好安全带,我们准备升天了。
九、似曾相识燕归来
用Ulteo做的这个系统属于实验性质,只是在学校内网中让学生访问,感兴趣的站长可以将它发布到公网上,这一点问题都没有,当然您必须有超强的服务器体系(非集群莫属,一台服务器肯定是弄不好的)。
废话无需多言,直接进入正题。
1、安装准备
1.1背景知识
它具有以下优点,特别对是企业用户而言(本想直接上英文,后来心一横给大家翻译了算,当一把免费翻译官):
1.2必知的系统结构(详见Installation_RedHat.pdf)
最小化的OVD系统需要一台会话管理服务器(SessionManager,SM)和一个应用程序服务器(ApplicationServer,AS),SessionManager必须是LAMP架构的服务器。ApplicationServer必须是运行UlteoOVD服务的服务器,在这里虚拟桌面中的各种程序将被执行。
当然在一台服务器上跑出两个虚拟机也是可以的,不过系统消耗太大,我找来一个台式机(单核赛扬2.4+1G,CentOS系统上跑SM和linux下AS),两个笔记本(一个是03年的AMD1.6+512,在WindowsServer2003上跑windows的AS,一个是双核Athlon+1G,因为是64位,所以做测试用)。
1.3高级知识(详见Protocol.pdf)
底层上,系统的开发应用了HyperTextTransfertProtocol(HTTP),RemoteFrameBuffer(RFB),SecureShell(SSH),RemoteDesktopProtocol(RDP)四种协议。
主体代码全部由PHP写出,以下是主要的代码树:
+SessionManagerwebservices
-server_status.php
-server_monitoring.php
-session_invite.php
-session_status.php
-session_token.php
-icon.php
-application.php
+ApplicationServerwebservices
-server_monotoring.php
-applications.php
-kill_session.php
-server_version.php
-server_type.php
-apt-get.php
-access.php
-apps.php
-exit.php
-invite.php
-print.php
-start.php
-start_app.php
-suspend.php
-whatsup.php
2.2.1LAMP平台搭建
由于UlteoOVD现在和selinux还不能完全兼容,所以先将其关闭:
启动Apache:
现在安装mysql数据库:
启动MySQL服务,并修改密码:
进入数据库,建立数据库ulteo_sm:
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis5
Serverversion:5.0.77Sourcedistribution
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>createdatabaseulteo_sm;
QueryOK,1rowaffected(0.00sec)
mysql>exit
Bye
2.2.2安装SessionManager(sm.liukai.com)(详见Installation_RedHat.pdf)
现在vi/etc/yum.repos.d/ovd.repo,并写入以下内容:
[ovd-2.0]
name=UlteoOVD2.0
enabled=1
gpgcheck=1
OK,远程yum源建立好,再导入yum的KEY:
正在解析主机archive.ulteo.com...88.191.23.69
Connectingtoarchive.ulteo.com|88.191.23.69|:80...已连接。
已发出HTTP请求,正在等待回应...200OK
长度:19573(19K)[application/pgp-keys]
Savingto:`ulteo-archive.key'
100%[=======================================>]19,57316.1K/sin1.2s
21:28:43(16.1KB/s)-`ulteo-archive.key'saved[19573/19573]
Adminlogin:admin
Password:
Retypepassword:
Chrootdestination[/usr/share/ulteo/sessionmanager/base.tar.gz]:
Options:
*chrootdownload:yes
*chrootdirectory:/usr/share/ulteo/sessionmanager/base.tar.gz
*apacheuser:apache
Isthiscorrect[Y/n]y
......
Configurationdone.
Pleasereloadthewebserverconfigurationtoenabletheservice.
2.2.3安装Linux下的ApplicationServer
现在在同一台主机上安装application-server包,这样主机就既是SM又是AS了:
[root@linux~]#yuminstallovd-application-server
[root@linux~]#aps-chroot-install
FullQualifiedDomainName[linux]:127.0.0.1
Chrootinstallationpath:/opt/ulteo
*FQDN:127.0.0.1
*chrootpath:/opt/ulteo
Isthiscorrect[Y/n]Y
Installationdone.
Toactivatetheserviceyounowneedto:
*restartthewebserver
*runthefollowingcommand:
chroot/opt/ulteo/etc/init.d/ulteo-ovddstart
[root@linux~]#chkconfigulteo-ovdon
[root@linux~]#serviceulteo-ovdrestart
Re-startingulteo-ovdddaemon*Stoppingulteo-ovddaemon...[fail]*Stoppingportmapdaemon...[fail]start-stop-daemon:nothingin/proc-notmounted(Success)[OK]*Stoppingperiodiccommandschedulercrond[OK]*Startingulteo-ovddaemon...*StartingOpenBSDSecureShellserversshd[OK]*Startingportmapdaemon...*Alreadyrunning.[OK]*Startingsystemmessagebusdbus[OK]*Startingperiodiccommandschedulercrond[OK]*StartingCommonUnixPrintingSystem:cupsd[OK]
然后在浏览器里输入SM的地址看看吧。你会看见如下的页面:
原因也写的很明确了,现在进入后台管理,输入admin,密码123456
刚进来的时候,要在这里填写数据库名、主机名等内容,用PHP的站长想必相当熟悉吧:
OK,现在填好内容,这一步我机器的配置大家都可以参照,十有八九是一样的:
接下来配置起作用了,回到了管理主界面:
请大家看,在UnregisteredServers里出现我的LinuxAS:
点击register进行注册,并修改网址重定向内容,如果你需要的话:
现在再到ProfileSettings里头,这可是我碰壁最多的地方了,就像仙剑一最后的迷宫一样难走:
各位同胞注意了,Profile里有三个选项:Internal、LDAP和ActiveDirectory。要想把Windows的程序也拿进来,就必须用微软的协议,在此我们要使用ActiveDirectory活动目录。以下就是设置页面:
3、战场转移至WindowsServer2003
姗姗来迟的Windows终于粉墨登场,哇,掌声鼓励下(吴宗宪)。接下来让啊呀(给大家讲个故事,来个开场白)。
谢谢各位捧场,故事现在开始:
3.1WindowsActiveDirectory
现在LDAP(LightDirectoryAccessProtocol,轻量级目录访问协议)越来越流行,目录技术成为信息存储、管理与查询的首选方案,它让用户一个用户名走遍天下,而不必总是记忆一大堆用户名和密码,而深受ISP的喜爱。正如TCP/IP和OSI网络协议簇一样,目录也分为LDAP和X.500两种,X.500大而全,LDAP是它的精简扩充体,省去了X.500的冗杂变得更为简单可行而且可靠。现在市面上有MicrosoftActiveDirectory和OpenLDAP两个软件非常流行,后者为开源软件。平日我最爱开源,但今天有些郁闷,必须使用闭源的ActiveDirecory。
3.2LDAP中的基本概念
LDAP是一个比关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别。LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。
列几个常用的属性名和它代表的意义(在LDAP中属性名大小写不敏感):cn常用名称,常常是dn的一部分dn唯一辨别名,类似Linux文件系统中的绝对路径ou组织单位dc域名成分uid用户标识
好了,到此打住,网上有很多教程,想进一步弄明白的自己看去吧。我现在就要安装啦。
3.3安装ActiveDirectory
请大家按图索骥:
然后进入服务器向导
接着下一步哦:
再接着下一步,选域控制器:
还是下一步
接下来,波折开始了...
呜呜呜
插入我的移动硬盘啦~~~
启动AD向导开始正式安装:
然后需要固定IP,大家先想想为什么,我待会告你。
当当当,答案揭晓:
下一步即可:
选择创建新域控制器:
接下来用默认:
这一步非常重要:
起个名吧自己:
再写个名字,其实叫aps更好的,现在有点后悔了我......
以下使用默认:
十、大结局
下午,从医院到家的路上,雪花骤然飘落,而后越下越大,眼前的世界慢慢变成了模糊的一片。有得必有失,我觉得一个人心底最美的地方是记忆,是那些不能再看到的美好,是遗憾把它变成了真正的美丽。当然,遗憾就是种美。于孤独中承受着遗憾,正是在享受着另一种美,它艳而不俗,雅而不涩,那么这个人就在体会着幸福的不幸和不幸中的幸福。虽然人们同时经历着幸福和不幸,但是并不知道它们其实就是一回事。
汽车路过我的学校,在大雪中我却清楚地看到我办公室的那个闭不严的缝隙,不觉心头涌起一阵酸楚:
十年磨一剑,锋芒射雪寒。
雄心荡四海,未谋征赴还。
肩斜凤羽镞,腰束龙皮鞭。
待会子期面,邹忌已干颜。
试问,幸福还有多远?
后记
五岳之巅
2010-1-20凌晨于笔架山
凯哥,我是帅。嫂子的身体康复了吗??你可要多照顾照顾嫂子啊。我在这里祝福嫂子的身体早日康复。也祝愿:凯哥事业顺利,和家欢乐。----帅