|
前两天又到手一台HP的服务器,准备用来架ftp.谁知道。。。
我以前没做过,一上手就麻烦不断。。。
半个月过去了,LAMP还没架好。。。哎。。。。
最最郁闷的一件事是,我装inter c++的时候可能把系统的cpp(C/c++的宏
预处理器)给整坏了,直接的后果就是所有的source无法configure
于是我那简直是个郁闷啊。。。。
重装吧,下了gcc 4.0的代码后才突然发现。。。
gcc need gcc to compile ...
我终于明白什么是所谓的bootstrap了。。。。
以前看《吹牛大王历险记》的时候笑别人笨,现在自己也终于有这一天了
55555555
用rpm包安装吧,还好,我这里什么版本的red linux盘都有(开个玩笑,不
过有4个版本16张)。
安装前先卸载,这是常识。
卸载前先卸载与之相关的组件。。。
费了九牛二虎之力才卸载掉gcc...
傻了。。。
卸载cpp需要卸载XFree86...
算了,强行卸载。。。
重新安装。。。
问题依旧。。。。
我这个服务器还有一个功能就是做测试服务器和给新来的技术人员练手用,
但是这段经历终于让我终于明白unix的世界离开c/c++就是寸步难行。。。
大部分软件包都是以source的方式发布,不能configure ...
当Makefile诞生的时候,人们为之欢呼。。。
当人们发现Makefile并不能跨平台而需要我们在每个平台上写Makefile的
时候,不得不将目光转到了configure这样的脚本。。。
于是人们重新欢呼了。。。
可是当我发现原来configure也是需要在各个平台上重新生成的时候,
我麻木了。。。
bootstrap...unix的哲学。。 。。
好吧。。。
可是当我发现我的SFU/CSH根本不理会configure的时候。。。
终于发现shell脚本也不是万能的哈。。。。
我没有bash...
怎么办?联系开发者重新给我做一个configure?
哈哈哈哈哈哈。。。。
开源。。。原来开源的世界是这么奇妙啊。。。。
所谓的开源,就是当你发现gcc在某一行停下的时候,可以拿着这样出错代
码等待写这行代码的人的回复。。。。
我记得哪个他妈的天才说过,开源世界补丁的修复速度是一流的。。。
好吧。
作为一名linux管理员一次面对上千个补丁我麻木了。。。
确实,系统有提示,你可以选择你不想更新的软件包。。。
我问另一个老管理员,怎么办?
他说,先放着。
放心,这是linux,一般的小毛头来了,给它密码他都不会用。
我说,哦!!!!
不过,上次看中国网络安全中心的统计数据,一年内世界范围内被黑的
linux主机略微比WindowsNT多一点,我不知道这是不是Bill Gates的悲
哀。。。反正windows server系列的管理和配置越来越复杂了。。。
还是FreeBSD好。。。为什么?不告诉你,你根据上文,自己猜吧。
1000多个补丁。。。
那么。。。漏洞真的被补上了吗?
来看个例子吧。
bison和flex是gnu的作品,unix的世界他们几乎无处不在,甚至
doxygen(c/c++,java文档生成器),robocup server(虚拟机器人足球赛 服
务器端)这样的程序都需要使用到他们做语法分析。。。
遗憾的是。。。
unix的哲学就是鄙视c++?
至少这是gnu的习惯。
所以bison和flex生成的代码根本就无法在新一点的c++编译器上通过。。。
(所谓的新,就是c++ 98标准诞生之后的编译器,比如常见的
gcc3.2,VC++.net,VC98我没有用过,不知道。。。)。
怎么办呢?程序员都是天才的。。。既然发现漏洞了嘛。。。
写个补丁修补它就是了。。。
给bison/flex写补丁?玩笑。那是gnu的东西。他们的代码咱别想看懂。
对,写个shell脚本,让它可以自动帮我们把我们错误的代码改正过来。
sed,grep是天才的。。。
shell脚本是万能的。。。
不过他们经常出错而已。。。
我不可能写一个可以应用于任何的代码的补丁修补程序
但是可以轻松的替我现有的代码写一个。。
于是。。。
每一个用过flex/bison的c++程序员都有自己的法宝。
法宝是bash脚本。。。
必须以Makefile的形式写到Makefile中去。。。
Makefile是configure生成的。。。
configure是Makefile.in生成的。。。
Makefile.in是Makefile.am生成的。。。
Makefile.am是我要写的。。。
怎么写?
补丁 补丁 补丁。。。
为什么每个使用它的人需要自己给自己写各自的补丁???
发布错误的代码是我的错。
但是由于你使用它而造成的后果。。与我无关。。。
Open source 的哲学!!!!!!
(p.s.red hat/gnu 很辛勤的给这些软件包打上了应有的copying right,几
乎都是最新的年份,2003,2005,但是仔细去查看,软件的核心代码,早在
1991/1993就停止更新了。。。)
其实有时候我也在想,如果有人用python重写emacs...
唉。。。
linux新手管理员的辛酸?
当我查了一堆命令终于确信我会怎么给目录设限额了,突然发现发现我必须
要重起服务器才能做到这一点。。。
当我在gnu.gcc.help苦寻答案无果的时候才突然发现我为了一个小小的cpp
居然需要停掉我的服务器格掉硬盘重新安装系统???
当我兴高采烈的终于用inter c++编译完php5的时候发现在apache下运行
php任何时候只能得到一句日志
"segment fault" ...
你说我是应该去联系inter.com还是apache社区还是php.org?
或者他们会集体告诉我这套系统在windows下运行的很好所以我应该去找
linux kernel的错?
好吧,什么都不管了,无论这系统多破,开个ftp总行吧?
ok,没问题。
加匿名帐户,没问题。
加系统帐户,没问题。
加ssh,没问题。
但是当我试图用shell为/dev/null或者/sbin/nologin的帐户+ssh登陆的时候
要么登陆失败.要是"内存不足".
我只能明白一点。
当系统说内存不足的时候,永远都不要相信它。
还是那个问题,怎么办?
去找OpenSSh.org?还是Proftp.com?还是那个写出天才的/sbin/nologin的
人?
说到底,还是我笨。
如果我自己会用ACE写一个带磁盘限额和用户管理的ftpd出来
干吗还要用proftpd啊?
哦,错了,
ACE的代码似乎问题更多。。。
。。。
。。。。。。
格了重装吧
一切都会好的
给用户写封道歉信就是了。。。
谁叫我是新手呢????
--
---------------snnn-------------
地面不留下尿的痕迹,而我已撒过.
---http://snnn.blogone.net----- |
|