分类目录归档:技术

OPENSSH和IPTABLE有仇

在虚拟机上改啊改啊改.

终于改到了 /etc/ssh/sshd_config中的

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

在虚拟机上绑定了两个网卡,一个为192.168.1.133 另一个为192.168.1.135

Port 33
ListenAddress 192.168.1.133

ListenAddress 192.168.1.135

奇怪的事情发生了.虚拟机自己可以登陆到自己的ssh.真实机器却登陆不了192.168.1.133 或者192.168.1.135

在虚拟机里netstat -an|grep 33 结果显示33端口已经成功监听.

网上搜索之,有说/usr/sbin/sshd -p 32000的,也有说关掉selinux的.

具体可以看这里,但经过俺的测试,无效!

继续搜索之,有人还说是防火墙的问题.

/etc/init.d/iptable stop下.果然好了.

可是疑问来了…俺iptable -L了下,里面什么都没有.为啥..为啥呢?

不管怎么说,问题解决了.看来以后配置的时候先要贿赂好iptable,才可以搞别人:)这次亏了是虚拟机.不然就惨了…

关于firefox3.0下feed的自定义问题,存在许多误区

题目太短没人注意,呃..我是标题党:)

闲来无事,发现firefox3.0的feed订阅居然没有我喜欢的鲜果:(

问问google大叔 它说不知道,我也不好意思再问,只好自己动手丰衣足食了.

现阶段研究成果如下:

1,在firefox3.0 的地址栏下输入about:config

在过滤器里输入contentHandlers或者feeds啥的.会出现以下结果:

browser.contentHandlers.types.0.title;         Bloglines

//最终看到的文字,比如说:鲜果
browser.contentHandlers.types.0.type;          application/vnd.mozilla.maybe.feed

//这里大概是文件类型,一般不需要更改
browser.contentHandlers.types.0.uri;           http://www.bloglines.com/login?r=/sub/%s

//这里是想添加的url,比如鲜果的记录为:http://www.xianguo.com/subscribe.php?url=%s %s代表想订阅的网址

browser.feeds.handler;                        reader

//这里为自定义客户端软件
browser.feeds.handler.default;                client

//默认的是client客户端
browser.feeds.handlers.application;            C:\Program Files\xxxx.exe

//呃.这里设置客户端程序路径,已经不用客户端好久了,所以没有测试参数如何加

//客户端好像只能有且仅有一个存在.哪位研究出来了n个,麻烦留言告知大家一声哈:)

PS:google reader界面更新了.貌似也不错.可惜俺有比较深的恋旧情节.万能的鲜果啊,只有一键搬家到鲜果,为啥没有一键/同步到google reader功能呢?听说大度不做恶的同学才是好同学:)那样俺就不用导来导去rss列表了.

关于linux的系统管理,路还很长

呃.不得不承认我是个刨根问底的人..好吧,学习就应该这个样子.

RPM的安装很方便,当然yum和apt的机制更好.这个无可厚非.

可是有些人貌似及其崇尚源码编译安装的步骤.认为那样可以提高效率.

其实源码编译安装在某些程度上的确能提高效率.但那是建立在对要安装软件及其了解的情况下的.

就拿apache来说吧.那一堆一堆的模块列表就够研究一阵子了.作为运维的人员,我可不相信在没有文档的情况下,每次管理员都能做出正确而优化的决定.以后遇到装孙子非要源码编译的人,先可以给他几个模块名称,看看是否真正的了解.否则的话.还是劝其先看文档搞明白再坚持自己的编译源码的决定吧.不然就默不作声,让其发展,心里BS下:)

请问rpm包与tar包到底有何区别
这篇文章写的不错,个人感觉作为管理员还是自己做适合服务器的rpm包好,当然如果想偷懒/应急的话,用用”卡片机”也没啥丢人的啊.

这好比专业摄影师的单反和民用级卡片机的感觉.有些固执的摄影师说:卡片机不行,我是高手,单反专业.可真正的专业的高手,即使是再平常的卡片机也能拍出有思想的作品.别让工具以及使用工具的方式蒙蔽了我们的眼睛.

下篇文章介绍apache各个模块的适用环境,作用.

lftp wget curl

闲来无事,趁着中文维基百科还能访问.

想在本地建立个镜像.

无奈从http://download.wikimedia.org/zhwiki/latest/用迅雷下载撑死50kb,慢死鸟.

拿服务器下载吧,原打算用wget的.无奈发现wget无法下载http的列表(其实递归也是可以的)

网上说用lftp可以下载整个目录.上网搜索了下使用方法,具体步骤如下:

敲入lftp后:

lftp :~> open http://download.wikimedia.org/zhwiki/latest/
cd ok, cwd=/zhwiki/latest
lftp download.wikimedia.org:/zhwiki/latest> mirror

呃.整个的latest的目录就下载下来了,平均速度1m.嘿嘿:)

个人理解:

lftp可以用来下载

wget可以用来抓链接/下载

curl类似于命令行下的浏览器

呃,用过wget写过分析源码程序

用过curl刷过校内买卖好友.

这回把lftp也用上了.不错:)改天补上wget和curl的内容

原来好玩的东西那么多那么多

这个假期搞定的小玩意还算不少:

1.bo-blog到wordpress的转换程序

2.APACHE的URL Rewrite

3.大连交通软件学院公告通知(叽歪版shell)   

收获:一些正则表达式,shell基本语法.顺道看了看wordpress的插件的编写.

叽歪的好玩应用真多,天气预报,CCTV5电视节目预报,汗了..还能再强悍些不?

恩,天气预报居然没有大连的BS下, http://blog.zixia.net 这位同学让我自己写一个T_T

俺怕等我写出来了官方的也出来了….恩…后天就开始拿PHP写!

数据源可以用这里的.上面的3用shell已经把我折腾死了.shell函数几乎没有.都要自己造轮子.疯了.

可怜yupoo同学遭到搜身事件,google有个什么什么比赛.

web2.0的api已经开始改变了我们的生活.

搞定了两个无聊的Apache URL Rewrite

http://blog.yimeng.ch/read.php?490

http://blog.yimeng.ch/read.php/238.htm

Rewrite:

http://blog.yimeng.ch/?p=490

http://blog.yimeng.ch/?p=238

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{query_string} [0-9]+
RewriteRule ^read\.php$ /blog/?p=%{query_string} [R=301,L]
RewriteRule ^read\.php/([0-9]+)\.htm$ /blog/?p=$1 [R=301,L]
</IfModule>

继续阅读

从bo-blog到wordpress的转换

这里先说明一下版本:

bo-blog是 2.1.0

wordpress是2.3.3
如果你的版本不是这两个的话,看看这里

转换程序是在http://blog.fesite.com/的原作上修改而来的.

主要更新了

1.日志转换已经实现了向2.3.x插入标签功能.(标签转换)
2.可以将管理员针对用户的回复转换(转换完,需要加wordpress插件才能看出效果)
3.留言默认转换到wordpress新生成的测试日志下.
4.用户数据转换不算完美(主要是bo里的邮件并不是必填,而wordpress里的邮件字段为not null)
5.对于日志的类型加以判断草稿文件,隐藏日志,锁定日志.都分别处理(单独设密码的日志没有处理,不好意思..俺的日志里就3篇这样的文章,所以就偷懒了,可能的话.俺会在下一个版本加上)

个人感觉,转换的还算完美了.谁让俺是个完美主义者呢T_T.
ps:貌似表情没有转换过来,晓梦这里提供了一种解决方案:
"update wp_comments set comment_content = replace (comment_content,'[emot]" aback "[/emot]',' :" shock : ');

[emot]” aback “[/emot]为原来的表情代码,: shock : 为现在的表情代码,各位看官自己看着来吧.
我是自己转了108个表情,累死了T_T
附件已经上传至
http://wordpress.org.cn/forums/thread-10083-1-1.html

apache的mod_cband限速模块

依旧是CU的一篇帖子让俺知道了世界上还有mod_cband限速模块。这个模块可以限制虚拟主机的流量,速度。

这里引用下台湾兄弟Apache 限制流量 How To 的文章:

在 Apache 上要做到流量限制的套件有 mod_bandwidth 、 mod_throttle 與 mod_cband ~

前二個適用於 Apache 1.3.x 版本,不過我升級到 Apache 2.x 很久了,所以前二個套件就不研究了。取而代之在 Apache 2 可以 work 的套件就是 mod_cband

其实mod_cband的作者说能工作在apache2.0上,别的版本也可能工作,但没有测试。
俺是2.2能用,但还没有做具体下载测试。

废话少说,下载下来之后就可以安装了。
需要条件:mod_cband模块apache需要有apxs命令。
这个命令可以在apache下的bin里找到。
$ wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
$ tar xzvf mod-cband-0.9.7.5.tgz
$ cd mod-cband-0.9.7.5
$ ./configure
$ make
$ make install
恩。这里的configure过程可能会告诉你没有apxs
这时候需要configure –with-apxs=/usr/local/apache2/bin/apxs
如果上面的步骤都正确的话,make install应该顺利的在你的配置文件中添加LoadModule modules/mod_cband.so的语句。
然后就是具体的设定了,这里可以参照上面的Apache 限制流量 How To 里面的例子。
有时间我会把Manage Apache Download Speed And Traffic Limits With mod_cband翻译一下。

PS:附加一些参考文章:
1.讓 mod_cband 在某些條件下不設限
2.[Apache] How to limit the bandwidth on windows?

apache的mod_status模块

无意中在CU上看到了如何获取Apache的时候,知道了mod_status模块可以知道服务器的状态。

由于上次已经源码编译过apache,这个模块已经默认编译进来了。
可以通过
bin下的httpd -l |grep status来查看是否被编译。
apache2.2的配置文件是在
apache2/conf/extra/httpd-info.conf
需要进入这个文件把注释取消。

恩。最后别忘记在httpd.conf里将相应的注释也取消

大概在382行有下面的注释
# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

之后就可以看到以下的信息了。哈哈哈。恩。。。
别忘了在浏览器里输入
http://ip/server-status
就可以看到以下信息了。。

继续阅读