Recently in Linux Category

在老版本centos上用pcap4j,需要libpcap > 1.0.0, 系统pcap版本是0.9.x

编译libpcap的时候提示 error: 'DBUS_ERROR_INIT' undeclared (first use in this function)

查阅dbus源码之后直接在pcap-dbus.c头部增加一行

#define DBUS_ERROR_INIT { NULL, NULL, TRUE, 0, 0, 0, 0, NULL }

就可以编译通过了

make install 之后建议执行

dbus-uuidgen > /var/lib/dbus/machine-id

MegaCli基本操作

| No Comments | No TrackBacks

1. 常用命令:
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid级别
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL 查raid卡信息
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL 查看硬盘信息
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll 查看电池信息
#/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志
#/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【显示适配器个数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime -aALL 【显示适配器时间】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【显示所有适配器信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll 【显示所有的物理信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep 'Charger Status' 【查看充电状态】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
#/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】

2. 磁带状态的变化,从拔盘,到插盘的过程中

在centos上启用epel

| No Comments | No TrackBacks

一直在每个windows机器上都安装了一份gow ( The lightweight alernative to cygwin), 但是在使用中遇到了几个bug

 

wget
wget在设定二进制下载的情况,仍然会导致NSIS的部分文件下载出错,导致执行NSIS运行时报错
因为必须在cli下运行,使用lftp 4.23版本替代了wget进行FTP下载操作
cp
非常诡异的问题,cp -r在某些特定目录下执行拷贝操作时,会丢失某个大写文字开头的文件, 更改cwd就没有这个问题
使用xcopy解决这个问题

 

LinuxQQ在Ubuntu 11.04 natty下安装失败
QQ@Linux实在很令人怨念啊!!!
好几年不更新了, 连他娘的macQQ都比linuxqq好用, 这回ubuntu natty下连qq都装不上了, dpkg报错
dpkg: warning: parsing file '/var/lib/dpkg/available' near line 9896 package 'linuxqq':
 error in Version string 'v1.0.2-beta1': version number does not start with digit
dpkg: error processing linuxqq_v1.0.2-beta1_i386.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 7 package 'linuxqq':
 error in Version string 'v1.0.2-beta1': version number does not start with digit
Errors were encountered while processing:
 linuxqq_v1.0.2-beta1_i386.deb
 
解包修改control文件之后就搞定了, 这里先提供fixed版本,明天抱怨去...
原版LinuxQQ下载地址: http://im.qq.com/qq/linux/download.shtml

这几天需要在没有desktop的cli下做网站截图,google了一圈,

基本都是采用xvfb作为虚拟x-server来显示,

然后利用firefox/chrome或者qt-webkit类软件来实现截图

firefox/chrome类相对来说麻烦一下,但是通过安装flashplugin, 可以显示flash, 但是一般都需要imagemagick来实现边框移除

qt-webkit类的,比较方便,但是好像flash都无法正常显示, 这点在grab大陆站点的时候尤其郁闷

不过最方便的还是

apt-get install xvfb xfonts-wqy; fontconfig-voodoo -f -s zh_CN之后直接用python来截屏。

示例(ubuntu 8.04 LTS server x64上测试):

firefox with flash screenshot/thumb

webkit2png screenshot

参考链接:

一个python版的开源web截图工具:python-webkit2png

python-webkit2png

xvfb制作网页截图

screenshot server

在 Linux 上架設 Screenshot Service

linux下命令实现网络截图

How to run chrome browser windowless using xvfb

xvfb+firefox

linux命令行抓取网页快照-(xvfb+CutyCapt)

GAE需要python2.5支持,而ubuntu从10.04开始就只支持python version >= 2.6了, 所以只能自个去编译python2.5了

----------

ubuntu10.04已经默认安装了python2.6

sudo apt-get install libssl-dev libsqlite3-dev sqlite3

 Python 自带的sqlite3模块只是sqlite的一个接口,包含实现部分, 需要先安装sqlite3再编译python,否则会找不到模块

下载python2.5源码, 解压缩

vim /Path/to/Python-2.5/Modules/Setup.dist

将如下行修改为(去掉开头的#号):

204:# Socket module helper for SSL support; you must comment out the other
205:# socket line above, and possibly edit the SSL variable:
206:SSL=/usr/local/ssl
207:ssl ssl.c
208: -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
209: -L$(SSL)/lib -lssl -lcrypto

保存退出 => ./configure => make  => make altinstall

 

去http://pypi.python.org/pypi/ssl/1.15下载ssl-version.tar.gz并安装

去http://www.pythonware.com/products/pil/下载Imageing-version.tar.gz并安装

以上两条命令都是python2.5 setup.py install

 

安装easy_install:

wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg

sh setuptools-0.6c11-py2.5.egg

安装gae所需的django

easy_install-2.5 django==1.1.1

 

==========================

到此就安装完毕了

执行python2.5 /usr/local/lib/python2.5/test/test_socket_ssl.py 进行socket ssl测试

正常的话会打印出:

test_rude_shutdown ...
test_basic ...
test_timeout ...

执行python2.5并import sqlite3 ,无错则sqlite3正常

---------------------------------------

ubuntu 10.10应该也可以如此安装,但是10.04是LTS, 没有去测试10.10

 

参考文章:

GAE Python SDK on ubuntu 10.10 - SSL, Sqlite problems

relat - python25

Run GAE SDK for Python and Django on Ubuntu Maverick

Python SQLite 编程

ubuntu下安装python2.5.4支持ssl

wget镜像命令

| No Comments | No TrackBacks

wget精确镜像指令

wget –domains=blog.suchasplus.com -m -nH http://blog.suchasplus.com

不过常用的还是这个: 
wget -r -p -np -k -c -q -b http://code.google.com/appengine/

wget/curl测试gzip

| No Comments | No TrackBacks

Apache启用gzip/deflate或者Nginx启用gzip之后
用wget测试的话需要加上--header="accept-encoding:gzip"
用curl则加上--compressed
浪费了20分钟在这选项上,milk

关于gzip和deflate有两篇文章(12), 作者应该是一个人,明显是从1毛跳去了性浪...

About this Archive

This page is an archive of recent entries in the Linux category.

LAMP is the previous category.

macosx is the next category.

Find recent content on the main index or look in the archives to find all content.

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.7