Posts Tagged ‘481’

CentOS 5.5 下开源的系统监控工具 cacti 的安装

星期五, 09月 3rd, 2010

    cacti(英文意思:仙人掌)是一套开源的网络监控工具,可以监控主机的状态和负载情况,添加相应的模板后,可以用来监控 Apache、MySQL 等服务器的运行状态。

    cacti 的官方网站:http://www.cacti.net/

    cacti 要求运行在 PHP、MySQL、Apache 环境下。PHP 是它的数据采集脚本执行环境。MySQL 用来保存数据。Apache 用来提供它的前端配置和监控界面。安装时还会要求一些组件,比如 php-snmp,php-xml,php-ldap,rrdtool 等,这些软件包在安装 LAMP 环境的时候有可能也装了一部分。即便没有安装,在使用 yum 命令的时候也会安装这些依赖的组件。

    请记得给 MySQL 的 root 帐户设置一个密码,以保护数据库的安全。可以使用如下的命令来更改root的密码:
    mysqladmin -user=root password xxxxxx

(more...)

CentOS YUM 安装源混装引起的冲突

星期五, 09月 3rd, 2010

    为了升级 PHP 到 5.2 版本,配置了 utterramblings 下载源,安装了一些 PHP 软件包,也能正常工作。

    [utterramblings]
    name=Jason’s Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
    priority=90

    但是在安装另一个 cacti 系统监控软件时,需要依赖 php-snmp 的 5.1.6 的包,而这个包却被 utterramblings 更改为别的版本系列,导致无法安装 cacti 软件包。

    所以,建议 YUM 的安装源不要混装,尤其是不要使用一些公司或个人私自组建的不完整的 YUM 安装源,导致版本冲突和不兼容。

    一般来说,CentOS 官方认可的 rpmforge 安装源软件数量很多(4000多个),基本能满足需要。

    在我的系统中,把 [utterramblings] 节的 enabled 设置为 enabled=0,暂时屏蔽它,如果需要,可以用 yum 命令指定 utterramblings 下载源。

    作者:张庆(网眼) 西安 PHP 教育培训中心 2010-9-3
    来自“网眼视界”:http://blog.why100000.com
    作者微博:http://t.qq.com/zhangking
    “十万个为什么”电脑学习网:http://www.why100000.com

开源软件推介(三)

星期四, 09月 2nd, 2010

    可视化HTML编辑器 TinyMCE
    ====================================================
    TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由JavaScript写成。功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持AJAX。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是 PHP,那还可以进一步优化。最重要的是,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。

    可视化HTML编辑器 CKEditor
    ====================================================
    CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

    可配合使用的扩展有 文件管理器KCFinder。

    BUG管理系统 Mantis
    ====================================================
    主要特点如下:

    •用php写的系统,安装方便,不用像 bugzilla 那样安装那么多perl支持;
    •系统相对简单轻量级,使用简单;
    •出色的多语言支持;

    MySQL Workbench
    ====================================================
    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移

    MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。

    jQuery 的 UI 工具包 jQuery Tools
    ====================================================
    jQuery Tools 是一个当前网站开发中最最常用的UI组件集合,包括:Tab、工具提示ToolTip、窗口滚动、Overlap、Expose和Flash嵌入,jQuery Tools 只有 5.8k 大小(强烈推荐)。

    Flash 工具包 SWFTools
    ====================================================
    SWFTools 是一组用来处理 Flash 的 swf 文件的工具包,包括:

    1. 合并工具 swfcombine
    2. 抽取工具 swfextract
    3. PDF/JPEG/PNG/AVI/TTF/WAV 到 SWF 的转换工具 :pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf|
    4. 文本解析工具 swfstrings
    5. SWF 解析器 swfdump
    6. SWF 读写库 rfxswflib

    一个简单的将PDF文档转成SWF的用法:

    C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf -f -T 9

    在线文档显示组件 FlexPaper
    ====================================================
    FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

    另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

    一. 使用PDF2SWF准备好你的文档

    首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

    1.下载安装 SwfTools,当前最新版本是0.9
    2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
    C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

    二. 使用已经编译好的FlexPaper的flash版本浏览你的文档

    1.下载并解压出已经编译好的FlexPaper
    2.zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的 基本参数
    var params = {
    SwfFile : "Paper.swf",
    Scale : 0.6
    }
    swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);

    //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数
    3.复制你创建出来的swf和PDF2SWF到解压缩出的相同目录
    4.确定你添加了FlexPaperViewer.swf

    三. 在Flex中使用FlexPaper

    1. 下载FlexPaper SWC,添加到你的Flex项目libs中
    2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组 件到你的flex代码中Xml代码

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="absolute"
        width="800" height="500"
        xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
        <flexpaper:FlexPaperViewer width="800" height="500"
            Scale="1" SwfFile="Paper3.swf" />
    </mx:Application>

    Flash 上传组件 SWFUpload
    ====================================================
    SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供 了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。

    主要特点:

    * 可以同时上传多个文件;
    * 类似AJAX的无刷新上传;
    * 可以显示上传进度;
    * 良好的浏览器兼容性;
    * 兼容其他JavaScript库 (例如:jQuery, Prototype等);
    * 支持Flash 8和Flash 9;

    SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和 JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。

    在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。

    示例代码:

    var swfu = new SWFUpload({
      upload_url : "http://www.swfupload.org/upload.php",
      flash_url : "http://www.swfupload.org/swfupload_f9.swf",
      button_placeholder_id : "spanSWFUploadButton"
    });

RedHat 的 操作系统 CentOS 与 RHEL

星期四, 09月 2nd, 2010

centoslogo.png
    CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

    RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。

    无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

    RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。

    REDHAT 对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”

centos.png

    所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。

(more...)

开源软件推介(二)

星期四, 09月 2nd, 2010

    PHP 模板引擎 Template Lite
    ============================================================
    Template Lite是一个非常快而且很小HTML模板引擎。该引擎支持Smarty模板引擎所具有的大部分功能和过滤器。
template_lite.gif

    在线学习系统 DoceboLMS
    ============================================================
    DoceboLMS是一个e-learning套件与CMS系统。采用PHP+MySQL开发并且遵循scorm1.2标准。DoceboLMS提供了50多种功能包括论坛,聊天,测验,视频会议,课程展示,投票,FAQ,电子报,消息收发,多角色权限管理等。

    网站内容采集器 Snoopy
    ============================================================
     Snoopy是一个强大的网站内容采集器(爬虫)。提供获取网页内容,提交表单等功能。

     PHP图表库 JpGraph
     ============================================================
    JpGraph是一个面向对象图形创建函数库。可用它来生成柱状图,饼状图,甘特图,网状图等常用到的一些图形。支持的图片格式有GIF,JPG和PNG。
jpgraph.jpg

    jQuery 图表插件 jQchart
    ============================================================
    jQchart 是一个jQuery的插件,用来绘制图表的。支持各种形状的图表。

    示例代码:
    == Mini sample ==
    $('#canvasMyID').jQchart('./data0.txt');

    == File data0.txt ==
    {  data : [  [333,555,888,445,666,999,333]  ] };
jqchart.gif

    jQuery 图表插件 Flot
    ============================================================
    受Plotr和PlotKit的启发,Ole Laursen基于jquery开发了一个图表绘制(WEB Chart)插件并命名为flot。

    示例代码:
    $.plot($("#placeholder"), [ [[0, 0], [1, 1]] ], { yaxis: { max: 1 } });
flot.gif

    纯 Javascript 图表类库 Highcharts
    ============================================================
    Highcharts是一个制作图表的纯 Javascript 类库,主要特性如下:

    - 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;
    - 对个人用户完全免费;
    - 纯JS,无BS;
    - 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;
    - 跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;
    - 提示功能:鼠标移动到图表的某一点上有提示信息;
    - 放大功能:选中图表部分放大,近距离观察图表;
    - 易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表;
    - 时间轴:可以精确到毫秒;
highcharts.jpg

    QT 集成开发环境 Qt Creator
    ============================================================
    Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。

    在功能方面,Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、图形化的 GDB 调试前端,集成 qmake 构建工具等。

    jQuery EasyUI
    ============================================================
    jQuery easyui 为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等。

    地址:http://jquery-easyui.wikidot.com/

    客户关系管理系统 SugarCRM
    ============================================================
    一款非常著名的客户关系管理系统(CRM),中文版网址:http://www.sugarcrm.cn/

    SugarCRM开源版是一款完全开放源代码的免费软件,具有 界面活泼、简单易学的特点。美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是 一边销售收费低廉的企业版/专业版软件,获得收益;一边推出免费的、功能较少的开源版软件,培养未来的付费客户、吸引志愿者参加研发。大多数使用该软件的 企业,并发用户数在几个到几十个的范围内。不过该公司近日宣布美国一家名为BDO Seidman的顾问咨询公司将有超过 9000名职员和合作伙伴共同在SugarCRM上运作其日常业务。也是目前SourceForge.net 上的旗舰软件之一,还曾经在2004年10月获选为SourceForge.net的每月之选。

开源软件推介(一)

星期四, 09月 2nd, 2010

    GreenSQL 数据库防火墙
    ============================================================
    GreenSQL 是一款数据库防火墙程序,用来防止 SQL 注入攻击。GreenSQL 使用的是代理的模式来支持 MySQL 数据库,结构图如下所示:
greensql.jpg

    MySQL压力测试工具
    ============================================================
    mysqlslap是一个MySQL官方提供的压力测试工具。以下是比较重要的参数:
    –defaults-file,配置文件存放位置
    –concurrency,并发数
    –engines,引擎
    –iterations,迭代的实验次数
    –socket,socket文件位置

    自动测试:
    –auto-generate-sql,自动产生测试SQL
    –auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。
    –number-of-queries,执行的SQL总数量
    –number-int-cols,表内int列的数量
    –number-char-cols,表内char列的数量

    例如:
    shell>mysqlslap –defaults-file=/u01/mysql1/mysql/my.cnf –concurrency=50,100 –iterations=1 –number-int-cols=4 –auto-generate-sql –auto-generate-sql-load-type=write –engine=myisam –number-of-queries=200 -S/tmp/mysql1.sock
    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 0.016 seconds
    Minimum number of seconds to run all queries: 0.016 seconds
    Maximum number of seconds to run all queries: 0.016 seconds
    Number of clients running queries: 50
    Average number of queries per client: 4

    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 0.265 seconds
    Minimum number of seconds to run all queries: 0.265 seconds
    Maximum number of seconds to run all queries: 0.265 seconds
    Number of clients running queries: 100
    Average number of queries per client: 2

    指定数据库的测试:
    –create-schema,指定数据库名称
    –query,指定SQL语句,可以定位到某个包含SQL的文件

    例如:
    shell>mysqlslap –defaults-file=/u01/mysql1/mysql/my.cnf –concurrency=25,50 –iterations=1 –create-schema=test –query=/u01/test.sql -S/tmp/mysql1.sock
    Benchmark
    Average number of seconds to run all queries: 0.018 seconds
    Minimum number of seconds to run all queries: 0.018 seconds
    Maximum number of seconds to run all queries: 0.018 seconds
    Number of clients running queries: 25
    Average number of queries per client: 1

    Benchmark
    Average number of seconds to run all queries: 0.011 seconds
    Minimum number of seconds to run all queries: 0.011 seconds
    Maximum number of seconds to run all queries: 0.011 seconds
    Number of clients running queries: 50
    Average number of queries per client: 1

    Google Closure Tools
    ============================================================
    Google开源了其内部使用的JavaScript开发工具,希望帮助外部程序员开发出速度更快的Web应用程序。Google认为通过允许开发者使用Google自己所用的工具,他们不仅可以创造出更快的富Web应用程序,而且能真正让Web插上翅膀。Closure JavaScript编译器和库曾被Google用于开发Gmail、Google Docs、Google Maps以及其它应用程序。

    Closure工具包括了JavaScript优化器,移除不需要的代码,压缩其余的代码以实现速度最大化;
    与Firebug协同工作的Firefox扩展Closure Inspector,目的是简化调试;
    Closure编译器,能以命令行、Web应用或Firefox扩展形式运行;
    Closure Library,Google的标准JavaScript类库;
    Closure Templates提供了一组预编译的JavaScript接口组件。

    下载 Closure Compiler:
    http://code.google.com/p/closure-compiler/downloads/list

    下载 Closure Inspector:
    http://closure-inspector.googlecode.com/files/closureinspector09.xpi

    在线考试系统 TCExam
    ============================================================
    TCExam是一款基于网络的开源在线考试系统,用于在线试题的生成、管理等方面。最近,在线考试作为替代传统“纸笔考试”的一种方法逐步在很多学校和企 业流行起来,这种方法能够大大简化整个考试流程,将出题、考试、管理、阅卷等常规过程一并纳入一个系统中,不仅减少了人力,而且极大的提高了整个效率和考 试结果的可信度。
    它的其它特性还包括:
    自动化安装
    跨平台
    多语言支持
    全部基于常规软件和标准(PHP5、MySQL、PostgreSQL、XHTML、JavaScript、PDF)
    基于浏览器的用户界面
    IP检测等额外的安全措施
    支持的数据量无限制
    支持多答案的问题和自由式问题
    自动发送结果至E-mail
    支持将结果以XHTML和PDF格式导出等

    工作流工具 CuteFlow
    ============================================================
    CuteFlow是一个基于Web的文档流转/工作流工具。用户定义好一个文档之后就会按指定的流程一步一步地转发给列表中的每一个用户。

    ◆ 基于Web的用户界面
    ◆ 易于安装使用
    ◆ 在邮件信息整合了工作流程文档
    ◆ 支持不同工作流程列表
    ◆ 无限制发送者/接收者等的数量
    ◆ 工作流程可捆绑数据和文件
    ◆ 平台独立
    ◆ 灵活的用户管理

    Requirements
    •Webserver with PHP (V.5.0.x or higher)
    •MySQL Database (support for other databases is planned for future versions)
    •SMTP E-Mail Server for sending workflow e-mails
cuteflow.png

    课程管理系统 Dokeos
    ============================================================
    Dokeos是一个开源网上教育与课程管理系统。它已经帮助世界上1000多个组织管理教学与合作活动。

    Dokeos在开源在线教育解决方案中是比较优秀的,他是Claroline的一个分支.其设计的习惯比较适合国人。这个平台是在资源管理方式和blackboard比较接近的一个,内置的讨论区是大名鼎鼎的phpbb,值得推荐。

    网页flv播放器 OS FLV
    ============================================================
    OS FLV 是一个开源和可嵌入网页的flv播放器。

    这个播放器拥有大量的选项可以通过嵌入代码进行设置.

    它拥有一个API, 使用 PHP编写, 可以让你对一些参数进行绝对的控制,比如:

    •播放的flv文件
    •高度,宽度和颜色
    •自动播放,自动重放和自动载入选项
    •音量、循环模式等等

    Flash视频播放器 JW PLAYER
    ============================================================
    JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器,支持 Sliverlight 播放,可以通过一个XML文件使播放器自动切换显示一组图片,并播放背景音乐。

    在线参数设置向导:http://www.longtailvideo.com/support/jw-player-setup-wizard
    源码下载:http://developer.longtailvideo.com/trac/browser/tags/mediaplayer-5.0

CentOS 5.5 高可用性群集配置

星期二, 08月 31st, 2010

    Linux 包括 CentOS 下高可用性(HA:High Availability)集群方案很多,而 Heartbeat 是比较常见和性价比比较高的一种。

    一、硬件及网络连接

    群集一般需要2台以上服务器,本篇以两台服务器做群集(双机热备)为例来说明。本实验在 Vmware Workstation 7.1 虚拟机中实现。

    两台服务器的必需配置:双网卡。其中一块网卡作为“心跳”使用。作为“心跳”的两块网卡用交叉线直接连接,作为群集的信号同步使用。多台服务器的群集,建议用全千兆交换机来连接“心跳”线。作为“心跳”的网卡最好是质量好的千兆网卡。实际工程中见过因为网卡质量问题导致群集失败的案例。

    群集使用的两台服务器并不需要有完全相同的硬件(或者内存大小等),但如果相同的话,当某个部件出现故障时会容易处理得多。集群是通过 Heartbeat 软件产生在两台电脑之间“心跳”信号来建立的。为了传输“心跳”信号,需要在节点之间存在一条或多条介质通路,例如串口线(通过 Modem 连接)、以太网通过交叉线等,本例选用常见的以太网连接。

    群集服务器的另一块网卡连接到交换机上,对外提供服务。本例以 Apache 提供的 Web 服务作为群集服务,实际工程中还可以提供 MySQL 等服务。一个群集里可以集成几种以上的服务,但在生产环境下,建议还是提供单一的服务比较好,能发挥服务器的最大可用性,同时可保证群集的可靠性。

(more...)

CentOS 5.5 下建立一个简单的 RPM 安装包

星期六, 08月 28th, 2010

    1,在 /usr/src/redhat/SOURCES 下建立一个脚本文件 testrpm.sh,加上可执行权限,以该可执行文件作为打包测试程序。
      1.1 testrpm.sh 的内容:
        #!/bin/bash
        # Show OS infos
        HOST=`/bin/uname -a`
        /bin/echo $HOST

      1.2 加上可执行权限:
        chmod 755 testrpm.sh

    2,还是在 /usr/src/redhat/SOURCES 下,把 testrpm.sh 文件压缩、打包:
      tar -zcvf testrpm.tar.gz testrpm.sh

(more...)

搭建我们自己的 CentOS 5.5 的 YUM 下载源

星期四, 08月 26th, 2010

    在本地搭建 CentOS 的 YUM 下载源,可以供局域网内安装 CentOS 的机器快速的安装和更新软件,有一定的实用性。

    CentOS 的 YUM 下载源本质上是一个 Web 站点,可以由 Apache 来搭建。Web 服务器的 IP 为 10.0.0.51。

    1,建立 Web 服务器

    假设 apache 的文档根目录在 /var/www/html。
    我们决定 CentOS 的基本 rpm 包(安装时DVD光盘内的内容)文件放置于:
    /var/www/html/yum/base/centos5.5/i386
    更新 rpm 包文件放置于:
    /var/www/html/yum/updates/centos5.5/i386

    建立对应的文件夹:
    mkdir -p /var/www/html/yum/base/centos5.5/i386
    mkdir -p /var/www/html/yum/updates/centos5.5/i386

(more...)

国内一些可用的 CentOS yum 安装源

星期三, 08月 25th, 2010

    上海交通大学:http://ftp.sjtu.edu.cn/centos/
    中国科技大学:http://centos.ustc.edu.cn/centos/
    163镜像: http://mirrors.163.com/

    YUM 下载源网址列表:
    http://www.centos.org/modules/tinycontent/index.php?id=32