网线折腾了我两天

我的电脑一直很正常,在某一次重启后突然出现了如下故障
网络连接 一会断一会正常
找了一个CISCO老手,帮我仔细会诊了一会,非常自信的告诉我,是网卡的问题,把设备设置成全双工,设置了后,居然好了,晕,当时想,这小子还有两把刷子,后来的事就是浏览网页啥的都没啥问题,可下载东西的时候那个慢啊!!比原来的速度能差老鼻子了,一直以为是内网加了流量控制导致的,没怎么在意。

今天,这电脑又罢工了,毫无征兆的罢工了,网络连接正常,PING 本地和网关IP都通,DNS解析正常,就是看不了网页,我就晕啊,正常点的都认为这系统被干了,但我其实心理早就谋划另外一件事,就是网线!!果然换了这个糟巴网线一切貌似又正常了,就是可怜的下载还是慢,为了广大网友福音,我撇下老脸,弄了一个公网IP,换完了后还TM慢,突然想起之前改全双工的问题了,把全双工改回自动,OK了,速度瞬间到了10M/s。

我记录在这里主要是为了感谢那根网线的八辈祖宗。这根网线已经被我绞首了,愿它在天堂幸福!!

今天换了个新主题

今天时间实在是太紧张了,上午改程序,下午奔机房,回来唯一做的一件事情就是给WP换了个主题,这个主题名字挺逗,叫EOS(佳能的??–开玩笑 :( )大家有兴趣可以在WP控制面板安装即可,非常简单(不会的在我主页上站短我)。主要就是做了一些HACK,把侧单栏和标题栏改进了一下,其他我还比较满意,明天在BLOG标题的地方加个惹火的站点图标。–图标加完了,真人抠图,做了处理。

rrdtool 结贴要延期了,现在在搞一个页面访问控制系统

说说这个系统特别之处吧,这个系统的主控模块是用C语言写的,而显示的结果是nginx来呈现的,这就要求nginx必须能调用C程序,目前的测试结果是,nginx不仅支持C及C++语言,同时还能支持perl和JAVA,但必须要有fastcgi 库来支持,等项目完成后,我将会写一个如何让nginx支持fastcgi的文章。

DNS当了!!

刚才就在刚才,1台DNS服务器突然连接不上了,监控报警,赶紧去机房,发现两个同事正在搞同一机柜的机器,我把网线插了插就好了,高度怀疑是同事碰了,这说明很多故障人的因素是主要的,咱们就喊“阿门”吧!!

shell加密工具shc

辛辛苦苦写了一堆shell,由于某些不可见人的原因,我要把它们加密,就找到了shc这个工具
1) 工具说明
shell脚本是可读写的, 很有可能会泄露敏感信息, 如用户名/密码/路径/IP等. 同样在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具, 它的作用是把shell脚本转换为一个可执行的二进制文件. 这就很好的解决了上述问题.

下载安装
下载: https://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz

安装:

 mkdir /usr/local/man/man1/ (install时会把man文件放入该目录,如果该目录不存在需提前建好)

 tar vxf shc-3.8.7.tgz && cd shc-3.8.7

 make test

 make strings

 make install

     Installing shc and shc.1 on /usr/local
     Do you want to continue? <输入y>
install -c -s shc /usr/local/bin/
install -c -m 644 shc.1 /usr/local/man/man1/

用法:

 which shc

/usr/local/bin/shc

 shc

shc parse(-f): No source file specified
shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script

3) 加密脚本

 shc -v -f test.sh

-v是verbose模式, 输出更详细编译日志;
-f 指定脚本的名称.
$ ll test*
-rwxr-xr-x  1 oracle oinstall   1178 Aug 18 10:00 test.sh
-rwx–x–x  1 oracle oinstall   8984 Aug 18 18:01 test.sh.x
-rw-r–r–  1 oracle oinstall  14820 Aug 18 18:01 test.sh.x.c
$ file test.sh.x
test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

可以看到生成了动态链接可执行二进制文件test.sh.x和C源文件testup.sh.x.c, 注意生成的二进制文件因为是动态链接形式, 所以在其它平台上不能运行. 

4) 生成静态链接的二进制可执行文件
可以通过下面的方法生成一个静态链接的二进制可执行文件:
$ CFLAGS=-static shc -r -f test.sh
$ file testup.sh.x 

5) 通过sch加密后的脚本文件很安全吗?
一般来说是安全的, 不过可以使用gdb和其它的调试工具获得最初的源代码. 如果需要更加安全的方法, 可以考虑使用wzshSDK. 另外shc还可以设置脚本的运行期限和自定义返回信息:
$ shc -e 03/31/2007 -m "the mysql backup scrīpt is now out of date." -f test.sh
-e表示脚本将在2007年3月31日前失效, 并根据-m定义的信息返回给终端用户.