Skip to content

configure: error: No curses/termcap library found

configure: error: No curses/termcap library found

需要安装 ncurses 相关rpm包.

安装方法:

我用得是虚拟机,系统是Centos. 首先挂载光驱:

#mount /dev/cdrom /mnt/cdrom

安装rpm包:

#rpm -ivh /mnt/cdrom/CentOs/ncurses-5.5-24.20060715.i386.rpm

重新编译安装刚才的软件,操作成功.

Apache添加为Linux的服务及开机自动启动

在Linux系统中我一般采用编译源码的方式来安装Apache服务器.

说明:
Apache安装路径为:/usr/local/apache2
Linux的启动级别为3,版本为Centos5

一、Apache添加为Linux的服务

Apache安装完毕后,并不能通过作为linux服务来启动,通常需要执行apache安装bin目录下的apachectl来启动服务.

# /usr/local/apache2/bin/apachectl start

如果希望加入到linux服务中。将apachectl这个文件复制到/etc/rc.d/init.d下,更改为相应的服务名称即可,例如: httpd

# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

二、Apache设置为开机自启动

编辑器打开httpd文件,并在第一行#!/bin/sh下增加以下注释信息:
# chkconfig: 35  70  30
# description: Apache
并保存.

第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,5);启动序号(70);关闭序号(30)。
70是指apache的启动顺序号,如果别的程序的启动顺序号比70小,比如34,65,则需要等这些程序都启动以后,才启动apache。建议将apache的启动顺序排在mysql之后!
30是指系统关闭时,apache的停止顺序号.

最后执行:
#chkconfig --add httpd
将apache的自启动文件加到rc.d下的对应目录下,只有这样,Linux才能正确完成开机自启动.
运行#chkconfig --list,查看httpd是否在其中.

用 js+css 控制li背景颜色交替

用javascript + css来实现表格或li的背景隔行换色. 可以先给table 或者 ul一个id,根据id用js来得到相对应的对象元素,再来获取他下面的元素,循环遍历一下,组合一下元素的background-color属性,给它添上就可以了,具体的实现自己可以动手做咯.

  • 第一行
  • 第二行
  • 第三行
  • 第四行

function initUl(){
var ul_obj = document.getElementById('ulEle');     //ulEle 为对象的ID
var lis = ul_obj.getElementsByTagName('li');

for (var i=0; i<lis.length;i++){
if ( i%2==0){
lis[i].style.backgroundColor="#ccc";
}else{
lis[i].style.backgroundColor="#fff";
}
}
}
initUl();

Linux rsync

Rsync 是什么?

Rsync是一个远程数据同步和文件传输工具,可通过LAN 或互联网快速同步多台主机间的文件.也提供了一个客户机和远程文件服务器进行文件传输。

Rsync 的特色:

快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
安全:rsync 允许通过 ssh 协议来加密传输数据。
更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
特权:安装和执行 rsync 无需特别的权限。
能更新整个目录树和文件系统。
另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync的确是一个不可不用的传输工具。

Rsync服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服务启动程序,因为每个管理员可能对rsync用途不一样,所以一般只是安装好软件就完事了,让管理员来根据自己的用途和方向来架设自己的rsync服务器。

架设rsync服务器过程:

架设rsync服务器比较简单,rsync安装后,写一个配置文件即可。此文件的书写也有规则的,可以参照 rsync.samba.org 上的文档来做。

linux svn独立服务器安装

获取svn安装包:
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

编译svn以root用户登录:
# tar xfvz subversion-1.6.6.tar.gz
# tar xfvz subversion-deps-1.6.6.tar.gz
# cd subversion-1.6.6
# ./configure –prefix=/opt/svndata –without-berkeley-db

(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不 编译berkeley-db)
# make && make install

最后加入SVN Path 以方便操作:

PATH=$PATH:/opt/svn/bin
export PATH

测试是否安装成功:
# svnserve –-version

svn配置建立svn版本库目录可建多个:

新建文件夹:
# mkdir -p /opt/svndata/test

建立svn版本库:
# svnadmin create /opt/svndata/test

修改svn版本库配置文件版本库:
# vi /opt/svndata/test/conf/svnserve.conf

内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svndata/test/conf/passwd
authz-db = /opt/svndata/test/conf/authz
realm = test

passwd文件格式如下:列出要访问svn的用户,每个用户一行,示例:
[users]
username = password

配置svn用户访问权限:
# vi /opt/svndata/test/conf/authz

注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

[/],表示根目录及以下,根目录是 svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
[repos:/] 表示对版本库repos设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。

启动svn服务器:
svnserve -d -r /opt/svndata/test
-d:表后台运行
-r:版本库的根目录,如果在根目录下面再建版本库,那么访问的时候就得输入
svn://IP/xxx    xxx即为你在版本库下面建立的版本库