通过motd信息简化巡检操作

作为一个Unix系统的管理员,手工巡检几乎成了工作中一个重要的部分。这里不放使用Linux的motd通告信息实现简单的信息通告,至少能省去了不少手工命令的时间。

motd即Message Of ToDay,每天的信息。大部分的固定文本信息放置在/etc/motd下,如果没有你可以直接创建一个,然后修改其中的内容制作一个主机登录Banner以便于区分多台主机。对于Ubuntu来说,特别是启用了server中“landscope管理系统”后,这里没有效果,你需要修改的文件为/etc/motd.tail。

Read the rest of this entry »

, , , , , ,

No Comments

一个怪异的Cron问题

一个朋友向我咨询他遇到的一个问题。

Centos的操作系统,自然是主流应用的WWW。近期无缘无故的Cron失效,所有的任务都无法执行。多次重启主机,重启Cron服务均是如此。

起先我由于没有拿到控制台,怀疑是Cron经典的环境变量问题,修改了半天也是白忙。总算此兄开恩,将root的权限给了我。:)

Read the rest of this entry »

, , , , , ,

No Comments

利用Ubuntu搭建私有云

这一段时间大家都在谈云计算,Ubuntu也是在它的server版本中增加了Eucalyptus软件包,用以支持一个与亚马逊EC2兼容的企业云。作为一个弹性扩展方式,Cloud的确很方便。

闲来无事,测试了一下。报下配置,理论上用虚拟机是完全可以的:
1台Dell 台式机,用以安装Cluster,双核+2G+250G;一台Asus本本,用以安装Node,双核+2G+160G;当然,我的测试中还有我自己的ubuntu本本充当客户端,这台机器可以省略,将客户端放在上述主机中的任何一台——前提是只要不是生产环境。

Read the rest of this entry »

, , ,

1 Comment

SQLServer的聚合索引问题

 有台SqlServer2000的主机,主要是用来纪录日志的。系统配置属于双核+2G,不算很高,目前数据文件大约在2G左右。高峰时每分钟100次写入左右。

这些天,系统在部分时间(不一定是高峰期),会出现大量的堵塞。堵塞每次持续时间最多5分钟,之后要么自己恢复,要么系统IO吃光。已经排除了病毒或者网络的问题。
Read the rest of this entry »

, ,

2 Comments

重新封包的python smtplib

这些天做了一个小的系统:将Oracle中的数据导出然后通过邮件直接发送给用户。
oracle部分主要通过sqlplus的报表格式导出成csv。邮件部分主要通过python读取csv然后再转译成html格式发送。

原理上很简单,到头来python的smtplib调试了半天才ok,为了方便,重新封了一下包,基本上的用途都在里面了。分享给各位!
提醒各位:不要用它来收发垃圾邮件!

Read the rest of this entry »

1 Comment

python multiprocessing的问题

multiprocessing的是Python2.6中新加入的模块,旨在用类似threading调用tread(线程)的方式使用process(进程)。

服务器中经常需要对大规模的数据进行压缩,传统使用单进程操作不足以体现8核CPU并发的威力。于是写了一个脚本用于多进程压缩。然而在windows的主机上进行调试,全都是死循环,以至于机器都无法进行响应。导入Linux主机,测试却通过。对脚本进行了精简如下:

Read the rest of this entry »

, , ,

1 Comment

WordPress google-syntax-highlighter 插件的问题

小站上一直使用Google Syntax Highlighter for WordPress 插件实现代码高亮,就在上一篇文章发布之后,我发现了这个插件中存在的一个bug:windows + IE 8无法正常加亮python代码。

查阅了官方网站,发掘Google Syntax Highlighter for WordPress插件用的1.5版已经停止更新,只能使用2.0以上的版本,但2.0版本和之前的版本又存在兼容的问题,直接替换是不行的。不想每篇文章的修改<pre>标记,那就改插件喽。

Read the rest of this entry »

, ,

No Comments

GAE的数据导入问题

又是关于Google App Engine的问题。
根据GAE的官方文档,向GAE的存储区导入数据,导入了数次均出现问题,翻来覆去的无法成功。

CVS结构示例:1300428,浙江省嘉兴市,联通130卡 (一个手机号码的对应归属地列表)

configfile:

from google.appengine.ext import db
from google.appengine.tools.bulkloader  import Loader
class MobilePhone(db.Model):
  Number = db.StringProperty()
  Area = db.StringProperty()
  BrandType = db.StringProperty()
class MPLoader(Loader):
  def __init__(self):
    Loader.__init__(self, 'MobilePhone',
                    [('Number', unicode),
                     ('Area', unicode),
                     ('BrandType', unicode),
                     ])
loaders = [MPLoader]

主要分析了一下,问题分为几类。

Read the rest of this entry »

, ,

No Comments

GAE的镜像

本想将LAMP中的PHP弄成Python,研究下Zope或者索性的Python CGI。想到目前推Python最起劲的公司正是Google,况且Google的App Engine又是免费资源,顺道着就申请了。

GAE对于很多人来说只不过是当作撑杆来翻墙的。其实不管从哪个方面来说,GAE的理念就是一个搭载了Java或Python页面框架的虚拟主机,而且支持一大堆的扩展(google wave上的机器人)。借助了Microblog,我在GAE上架设了本站的镜像站点

Read the rest of this entry »

,

No Comments

降价了?

眼看着5月1日的劳动节,购物黄金周。这次,连电信商也没有摆脱减价促销的怪圈——联通WCDMA总算攻破了坚守一年的价格坚冰,宣布推出新的套餐。按36块的来计算,对于只大部分打打电话,不怎么漫游的用户来说的,等于是移动的20元数据套餐+16元免费接听,况且16元的拨出费用是0.11而非0.30。3G的门槛依旧。
公司与电信谈的电话和网络费用,明明是每年在减价,折扣越来越大,然而公司的电话费、网络费却在逐步上升,已经上升到了让老板们汗颜的地步。

遥想10年前我刚开始用手机,6毛钱一个电话,不分打进打出,一律6毛。每个月电话费用只有区区10块左右。如今,免费接听,0.11每分钟,16元成了“最低消费”这怎么能够称得上是减低了成本呢?

Read the rest of this entry »

No Comments