存档

文章标签 ‘Open Source’

开源软件(名)的正确读法

2007年11月21日 没有评论

一个Linux的发音问题都吵得沸沸扬扬
本着科学的精神
我来开个帖子
把常用的一些E文开源软件的正确读法收集起来
跟大家共享
同时自己也是个学习的过程

名称 音标 含义
Linux [ ‘li:nэks ]
FreeBSD
OpenBSD
Solaris
RedHat
Fedora [ fi’dɔ:rə ] 一种男式软呢帽
Debian
Ubuntu [ ubuntu ]
Suse
CentOS
Apache 美洲印第安人的一种族
MySQL
php
Python [ ‘paiθ(ə)n;’paiθɔn ] 丹舌,大蟒,巨蟒
Perl
Ruby [ ‘ru:bi ] 红宝石
bash
Squid [ skwid ] 鱿鱼
PostgreSQL

nagios里点”3-D Status Map”时提示”打开statuswrl.cgi”的问题

2007年8月19日 没有评论

这个问题是玩nagios最常见的问题
nagios的官方网站的faq里都有得说,看这里
意思差不多就是说:“如果要看3-D statusmap CGI (statuswrl.cgi)的输出的话,得为你的web浏览器安装vrml的client(客户端)或plugin(插件)”
然后还推荐了四个
Cortona (Parallel Graphics)
Cosmo Player (Computer Associates and NIST)
FreeWRLOpenVRML
好像最后两个没有windows版本
所以如果是用windows机器看的话
需要装前两个软件之一

分类: 未分类 标签: ,

在FC3上做了个lvm

2007年7月13日 没有评论

工作需要,在一台FC3(Fedora Core release 3,代号Heidelberg)的机器上搭个ftp server
其上有两个数据盘
一个叫/dev/cciss/c0d1,一个叫/dev/cciss/c1d1,两个大小不一,加起来有1.4个T左右的空间
为了能充分的利用这两个盘的空间
决定做个lvm,把这两个盘的空间做在一起
具体过程如下:

[@ftp ~]# vgscan
Reading all physical volumes. This may take a while…
No volume groups found

vgscan是首先必须要做的
[@ftp ~]# pvcreate /dev/cciss/c0d1
Physical volume “/dev/cciss/c0d1” successfully created
把/dev/cciss/c0d1做成物理卷
[@ftp ~]# vgcreate LVM /dev/cciss/c0d1
Volume group “LVM” successfully created
再创建个卷组LVM,把先创建好的物理卷/dev/cciss/c0d1加进去
[@ftp ~]# pvcreate /dev/cciss/c1d1
Physical volume “/dev/cciss/c1d1” successfully created
又创建第二个物理卷/dev/cciss/c1d1
[@ftp ~]# vgextend LVM /dev/cciss/c1d1
Volume group “LVM” successfully extended
扩展卷组LVM,把物理卷/dev/cciss/c1d1加进去
[@ftp ~]# lvcreate -L1340G -nDATA LVM
Logical volume “DATA” created
在卷组LVM上建个大小为1.4T的逻辑卷DATA

到这一步,其实lvm已经建好了
接下来该格式化卷/dev/LVM/DATA了
这里牵涉到用什么文件系统来格式化
推荐用reiserfs,因为用这个可以比较方便的扩展、缩小卷的大小
当然ext3也行,就是扩展、缩小卷的时候复杂些
fc3的系统我的kernel已经升到2.6.12-1.1381,而且是支持reiserfs的
所以只需要安装reiserfs的工具就行了
于是安装reiserfs-utils包
yum install reiserfs-utils
再接着格式化卷/dev/LVM/DATA为reiserfs类型
mkreiserfs /dev/LVM/DATA
再然后编辑文件/etc/fstab
在其中加入一句:

/dev/LVM/DATA /DATA reiserfs defaults 0 0

再然后
mkdir /DATA
mount /DATA

这样,/DATA分区就可以用了

分类: 未分类 标签: ,

gallery2的防盗链的问题

2007年5月18日 没有评论

业余在整一个把gallery嵌入到wordpress的sidebar的东东
gallery2里带的有“图像功能块儿”的插件
设置里面就有怎样把“图片内容块”显示在gallery2以外的php页面里的方法
非常简单
但这里我的问题在于我是整合到muwp(多用户的wordpress)
所以这里就牵涉到算一个itemId的问题(根据域名–》用户名–》用户在gallery2系统里的itemId)
经过n久的探索,终于弄出来了
但是好像图片不能正确显示图片
一抓http header来看
从gallery里出来的图片,服务器都返回”403 Forbidden
而我不给”Referer“信息,直接去抓,又没有问题
于是就想可能是防盗链的问题
然后也想到以前好象见过gallery2的某个地方有防盗链的设置
但怎么也想不起来了
最后几乎是一项一项的试,终于让我给找到了
“站点管理”–》“网址改写”–》“设定”
英文是:
“Site Admin”–>”URL Rewrite”–>”Setup”
阅读全文…

分类: 未分类 标签: ,

proftpd实现虚拟用户和quota(不用数据库)

2007年1月23日 没有评论

cd /tmp

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.1rc2.tar.bz2

tar xjvf proftpd-1.3.1rc2.tar.bz2

cd proftpd-1.3.1rc2

./configure –with-modules=mod_quotatab:mod_quotatab_file

make

cp contrib/ftpasswd /usr/local/bin/

cp contrib/ftpquota /usr/local/bin/

make install

这里上面提到的proftpd-1.3.1rc2是当前的最新版,但不是最新的稳定版,为什么要用这个版本呢

这是因为有个重要的参数(QuotaOptions ScanOnLogin)只到1.3.1才开始支持

而最新的稳定版是1.3.0a

阅读全文…

分类: 未分类 标签: , , ,

nsca从2.5升级到2.6失败

2006年4月26日 没有评论

NSCA(Nagios Service Check Acceptor)

原来跑的版本是2.5

昨天尝试这升级到2.6

结果发现服务器端nsca升到2.6后

客户端无论是用新的2.6的send_nsca还是用老的2.5版本的send_nsca

都无法向服务器端发数据

具体表现形式就是

send_nsca -H $nscaip -c send_nsca.cfg

后再输入

hostname    servicesdesc    0    sssdfsfsdfssd

再然后敲Ctrl+d

没有反应

最后timeout掉

还说hostname……没有这个命令什么的

最后只有roll back回去用2.5的nsca

分类: 未分类 标签: ,

lighttpd的access log

2006年4月8日 没有评论

这两天,产品那边有个需求

牵涉到lighttpd的access log

(需要在access log里加上refer信息,同时还有些特定的url不要记到access log里)

于是哈哈就翻了翻lighttpd的文档(关于access log的)

顺便贴到这里:

 

Accesslog

Module: mod_accesslog

Author: Jan Kneschke
Date: 2004-11-03
Revision: 1.2

Abstract

The accesslog module …

Description

CLF like by default, flexible like apache

Options

accesslog.use-syslog

send the accesslog to syslog

Default: disabled

accesslog.filename

name of the file where the accesslog should be written too if syslog is not used.

if the name starts with a ‘|’ the rest of the name is taken as the name of a process which will be spawn and will get the output

e.g.:

accesslog.filename = "/var/log/lighttpd.log" $HTTP["host"] == "mail.example.org" { accesslog.filename = "|/usr/bin/cronolog" }

Default: disabled

accesslog.format

the format of the logfile

Option Description
%% a percent sign
%h name or address of remote-host
%l ident name (not supported)
%u authenticated user
%t timestamp for the request-start
%r request-line
%s status code
%b bytes sent for the body
%i HTTP-header field
%a remote address
%A local address
%B same as %b
%C cookie field (not supported)
%D time used in ms (not supported)
%e environment (not supported)
%f phyiscal filename
%H request protocol (HTTP/1.0, …)
%m request method (GET, POST, …)
%n (not supported)
%o response header
%p server port
%P (not supported)
%q query string
%T time used in seconds
%U request URL
%v server-name
%V (not supported)
%X connection status
%I bytes incomming
%O bytes outgoing

If %s is written %>s or %<s the < and the > are ignored. They are support for compat with apache.

%i and %o expect the name of the field which should be written in curly brackets.

e.g.:

accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\""

Default: CLF compatible output

Response Header

The accesslog module provides a special way to log content from the application in a accesslog file. It can be used to log the session id into a logfile.

If you want to log it into the accesslog just specify the field-name within a %{…}o like

accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{User-Agent}i\" \"%{Referer}i\" \"%{X-LIGHTTPD-SID}o\""

The prefix X-LIGHTTPD- is special as every response header starting with this prefix is assumed to be special for lighttpd and won’t be sent out to the client.

An example the use this functionality is provided below:

<?php session_start(); header("X-LIGHTTPD-SID: ".session_id()); ?>  

最后我加的配置文件是这么几句: $HTTP["url"] !~ "/(xxxxxx.ini|xxxxx.php)$" {
        accesslog.format = "%h %l %u %t \"%r\" %b %>s \"%{Referer}i\""
        accesslog.filename          = "/www/logs/access_log"
}

 

意思是以xxxxxx.ini或xxxxx.php结尾的访问,不记log 其他都记到/www/logs/access_log里(其中有refer信息)

 
 
 
分类: 未分类 标签:

lighttpd的新洞洞

2006年4月8日 没有评论

lighttpd是一小巧但功能并不缺少的开源的web server软件

最近出了一个洞洞

涉及到所有1.4.8及以下的跑在大小写不敏感文件系统下的系统

测试可以这样

wget http://www.example.com/index.php

如果这个将得到正常页面的话

那么

wget http://www.example.com/index.PHP

就将得到index.php的source code

解决方法:

1,升级lighttpd到1.4.9及以上(目前最新的是1.4.11,因为1.4.9也有洞洞了:)

2,添加static-file.exclude-extensions的所有大小写组合到static-file.exclude-extensions里

如这样:

static-file.exclude-extensions =
( ".php", ".Php", ".pHp",
".phP", ".PhP", ".pHP",
".PHp", ".PHP", ".PhP" )
分类: 未分类 标签: ,

关于resin的license问题

2006年3月27日 没有评论

公司有机器跑得有resin
同事讲每2个月需要把license更新一下
否则resin就会罢工
而在我的印象中
resin3的早期版本好像是收费的
但是现在的resin3的版本因该是免费了的呀
为了搞明白这个问题
再次上了resin的官方网站
终于搞明白了:
原来要钱的是Resin Professional版本
官方网站这么写道:

Resin Professional is commercial software. Users must purchase deployment licenses, allowing us to develop and support the highest quality web application software. Caucho Technology is committed to providing the best web tools for all developers, from hobbyists to multinational corporations.

Limited-time evaluation licenses are available at http://www.caucho.com/license.

For information on deployment licenses and pricing, see our sales page.

Resin 3.0是GPL的
官方站点上是这么写的:

Resin 3.0 Open Source is available under the GNU Public License (GPL).

分类: 未分类 标签:

mrtg2.10.xx下时间显示不对的问题

2006年3月11日 1 条评论

机器上配了个mrtg

通过snmp去抓打开了snmp的squid的信息

结果发现时间轴显示的时间不对

既不是gmt时间

又不是本地时间

我的mrtg.cfg中设置了Timezone[dss]: GMT+8

以及Language[dss]: chinese

结果发现时间轴上显示的时间正好是本地时间+8

后来

我把Timezone一句去掉了

就好了

搞不懂为什么

分类: 未分类 标签: