禅道小分辨率下BUG列表显示不全

禅道小分辨率下BUG列表显示不全,比如1280*800分辨率下解决日期、创建日期就不会显示。

解决方案:修改~/config/config.php 里 $config->wideSize = 1400 为 1000

confluence wiki 安装破解汉化

说明:此文在confluence-wiki-5.6.5版本亲测通过
附件:http://pan.baidu.com/s/1sjulMBr (包括了wiki的程序以及破解汉化需要的所有文件)


一、附件文件说明

1.atlassian-confluence-5.6.5.tar.gz    confluence wiki官方程序

2.mysql-connector-java-5.1.25-bin.jar    如果使用mysql需要此驱动

3.confluence5.x-crack.zip    破解工具

4.atlassian-extras-2.4.jar    破解需要的jar包

5.Confluence-Language-STD-CN.jar    汉化包

二、安装官方程序

1.tar -zxvf atlassian-confluence-5.6.5.tar.gz

2.vi atlassian-confluence/WEB-INFO/class/confluence-init.properties;修改confluence.home参数为自定一个目录,便于升级管理,license信息也在这个目录。

3.cd atlassian-confluence/bin && ./atlassian-confluence-start.sh(具体名字忘记了)
说明:当然我们可以自己装个tomcat,然后把atlassian-confluence下的confluence目录拿出来,然后配置下tomcat的server.xml(我就是这么做的)

4.启动成功后,浏览器打开,在出来的页面选右边这个选项,然后就进入要求输入license key的界面。这样我们官方程序以及安装成功

三、破解

1.解压附件中的confluence5.x-crack.zip,不用理会里面的atlassian-extras-2.4.jar,这个应该是其它版本用的。

2.我们直接进入iNViSiBLE,根据自己的系统运行keygen.sh或keygen.bat(需要有java运行环境)

3.在出来的程序界面中随便输入name,Server ID为《二、安装官方程序》第四步中的Server ID

4.点击path,选择附件中的atlassian-extras-2.4.jar,此时会生成一个新的atlassian-extras-2.4.jar,原来的jar变为了atlassian-extras-2.4.bak,将atlassian-extras-2.4.jar再重命名为atlassian-extras-3.2.jar,至此,我们最终需要的破解文件atlassian-extras-3.2.jar准备好了

5.点击gen,生成的key复制下,等下需要用到

6.进入confluence服务器的atlassian-confluence/confluence/WEB-INF/lib包下,把那6个atlassian-extras开头的jar包全部删掉,替换为我们刚刚生成好的atlassian-extras-3.2.jar。另外需要注意,如果使用mysql需要吧附件中的mysql-connector-java-5.1.25-bin.jar也放到这个目录里

7.重启confluence

8.重启后进入《二、安装官方程序》第四步界面,需要填入key,这个就是上面第五步中复制的key。

9.复制后下一步进入选择数据库连接。根据自己情况选择。貌似暂时不支持CentOS7 Mariadb,反正这里我搞了挺久,后来还是换成了Postgresql数据库。

10.OK,其它就一步步下去很简单了

四、注意点

1.由于我使用的是CentOS7,已经不再支持Mysql数据库,取而代之的是Mysql的一个分组Mariadb,找了很多文档说不支持Mariadb什么的,但是试了下,表倒是创建了几张出来,但是由于其它原因没有成功,后来也就放弃了尝试,直接换成了postgresql。

2.confluence-wiki对系统内存要求比较高,建议内存2G+,我用的2G,装完后只剩了几百兆的内存了。512G、1G的内存在配置完数据库连接后的下一步容易卡死,然后Tomcat报内存溢出

压力测试

#### Linux下查看tomcat连接数
netstat -na | grep ESTAB | grep 8080 | wc -l

#### Linux查看进程内存、CPU
top -d 1 -p pid

Linux安装Extmail1.6

系统环境

Linux hzbenhe 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

Red Hat Enterprise Linux Server release 6.2 (Tikanga)

安装过程
根据http://wiki.extmail.org/extmail_solution_for_centos-5安装就可以
yum源:使用EMOS1.6.ISO本地源

安装过程整体来说还是比较简单顺利的。
目前已安装到《拾壹、配置Courier-IMAP》web和客户端邮件都可以正常收发

暂时没有配置安装垃圾邮件过滤。

安装问题
1.安装ExtMail yum install extsuite-webmail时候perl版本哟问题,我本来系统安装的比iso里的perl和要求的版本高,所以我就把系统里的先删了,安装了iso里的perl
2.同意安装cyrus-sasl时候有个cyrus-sasl-lib版本系统已有的比原来的高。
先把原来的删了rpm -e cyrus-sasl-lib,然后在EMOS包里找到cyrus-sasl-lib的rpm包安装上再yum install cyrus-sasl就可以搞定
3.telnet localhost 25错误如下

Oct 31 18:49:40 AY130822170240945887Z postfix/smtpd[10456]: connect from localhost[127.0.0.1]
Oct 31 18:49:40 AY130822170240945887Z postfix/smtpd[10456]: warning: xsasl_cyrus_server_get_mechanism_list: no applicable SASL mechanisms
Oct 31 18:49:40 AY130822170240945887Z postfix/smtpd[10456]: fatal: no SASL authentication mechanisms
Oct 31 18:49:41 AY130822170240945887Z postfix/master[10443]: warning: process /usr/libexec/postfix/smtpd pid 10456 exit status 1
Oct 31 18:49:41 AY130822170240945887Z postfix/master[10443]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

安装了cyrus-sasl-plain后就ok

4.Centos5.4安装Emos1.5时候根据文档安装下来没什么大的问题。但是在测试收发邮件时候发现只能发送,不能接受,同域下的可以正常收发。
后来用了客户端,发现不能连上pop3和smtp,这个是应为iptables原因,吧25 110加上白名单就ok
但是用客户端只能拉取服务器邮件不能发送。
正纠结了
后来在远程telnet 25不通,110通,netstat查看是已经开启了25端口,此时一位是阿里云服务器屏蔽了25端口。继续找原因
在服务器端telnet localhost 25通,telnet mail.xxx.com 不通,域名是可以正确解析到本机ip的
这样问题很明显了,是telnet域有问题。
后来netstat发现25端口在监听了127.0.0.1的,而110监听0.0.0.0也就是所有的来路。这就难怪了
好,找到了问题所在。
解决:
修改main.cf
inet_interfaces = localhost 改为 inet_interfaces = all
重启postfix
然后测试下,OK了web,和客户端都能正常收发了。

这个inet_interfaces配置在EMOS1.6中已经取消。

Linux安装Extmail1.5

Extmail1.5对应RH5.X
Extmail1.6对应RH6.X

系统环境

Linux hzbenhe 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

Red Hat Enterprise Linux Server release 5.6 (Tikanga)

安装过程
根据http://wiki.extmail.org/extmail_solution_for_centos-5安装就可以
yum源:http://mirror.extmail.org/yum/emos/1.5/os/$basearch/

安装问题
1.安装《拾壹、配置courier-imap]》时候======================
yum install courier-imap

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package courier-imap.x86_64 0:4.6.0-1 set to be updated
--> Processing Dependency: courier-authlib-devel >= 0.60.6.20080629 for package: courier-imap
--> Processing Dependency: libcourierauthsasl.so()(64bit) for package: courier-imap
--> Processing Dependency: libcourierauth.so()(64bit) for package: courier-imap
--> Finished Dependency Resolution
courier-imap-4.6.0-1.x86_64 from EMOS-base has depsolving problems
  --> Missing Dependency: libcourierauth.so()(64bit) is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
courier-imap-4.6.0-1.x86_64 from EMOS-base has depsolving problems
  --> Missing Dependency: courier-authlib-devel >= 0.60.6.20080629 is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
courier-imap-4.6.0-1.x86_64 from EMOS-base has depsolving problems
  --> Missing Dependency: libcourierauthsasl.so()(64bit) is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
Error: Missing Dependency: libcourierauth.so()(64bit) is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
Error: Missing Dependency: libcourierauthsasl.so()(64bit) is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
Error: Missing Dependency: courier-authlib-devel >= 0.60.6.20080629 is needed by package courier-imap-4.6.0-1.x86_64 (EMOS-base)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

解决:

wget http://shupp.org/software/courier-imap-4.1.2.tar.bz2
tar -jxvf courier-imap-4.1.2.tar.bz2 
cd courier-imap-4.1.2 
./configure --prefix=/usr/local/courier-imap --with-redhat --enable-unicode --disable-root-check --with-trashquota --without-ipv6 CPPFLAGS='-I/usr/courier-authlib/include' COURIERAUTHCONFIG='/usr/local/bin/courierauthconfig' CPPFLAGS='-I/usr/courier-authlib/include' 

make 
make install 
cp /usr/local/courier-imap/etc/imapd.dist /usr/local/courier-imap/etc/imapd 
cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl 
cp /usr/local/courier-imap/etc/pop3d.dist /usr/local/courier-imap/etc/pop3d 
cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl 

配置Courier-IMAP,为用户提供pop3服务:

vi /usr/local/courier-imap/etc/pop3d 
POP3DSTART=yes 

注:如果你想为用户提供IMAP服务,可以在”/usr/local/courier-imap/etc/imapd”文件中设置”IMAPDSTART=yes”。
设置courier-imap开机自动运行:

cp courier-imap.sysvinit /etc/rc.d/init.d/imapd 
chmod 755 /etc/rc.d/init.d/imapd 
chkconfig --add imapd 
service imapd start 

1.telnet localhost 110======================
ERR Temporary problem, please try again later
maillog日志
Oct 30 16:31:44 toc-server pop3d: Connection, ip=[127.0.0.1]
Oct 30 16:32:09 toc-server pop3d: authdaemon: s_connect() failed: No such file or directory
Oct 30 16:32:09 toc-server pop3d: LOGIN FAILED, user=test@extmail.org, ip=[127.0.0.1]
Oct 30 16:32:09 toc-server pop3d: authentication error: No such file or directory

解决:

这问题一直没搞定,最后还是放弃了在RH5.6上安装EMOS1.5

Linux安装Review Board安装

花了一整天时间安装了ReviewBoard,问题多多,安装过程各种报错.主要原因是系统的yum源比较旧,像Python以及很多依赖库都需要自己手动编译来安装,ReviewBoard对Python的版本还是有要求的。这样就比较蛋疼了。
不管如何,各种磕磕碰碰的安装完成了。
系统环境

Linux hzbenhe 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

Red Hat Enterprise Linux Server release 5.6 (Tikanga)

安装过程
安装过程直接参考官方文档就可以,还是比较简单,主要说明下安装过程中的遇到的问题。
参考:

http://www.reviewboard.org/docs/manual/1.7/admin/installation/linux/#installing-python-setuptools

http://www.reviewboard.org/docs/manual/1.7/admin/installation/creating-sites/#creating-sites

安装过程中遇到的各种问题
PS:不完全归类,因为不同系统环境可能遇到的问题也不一样
1.python模块安装
每个python模块下载下来有有个setup.py,运行python setup.py install 这样模块就会安装上。否则如果其它模块需要加载此模块会报错说不能找到xx模块
2.python-dateutil1.5
RuntimeError: maximum recursion depth exceeded python递归深度报错

vi setup.py
import sys   
sys.setrecursionlimit(1000000) #例如这里设置为一百万

这个加了其实不顶用,后面会报段错误的。后来我也不知道怎么回事,执行了dateutil里的python setup.py install 就好了。原来试过用pip安装也一样报错的。
3. /usr/bin/ld: cannot find -lpython2.7错误
这里先要说明下,本来我用的是2.4版本,因为RB要求,所以去下个了2.7安装,并ls -n 到/usr/bin,这样shell环境可以直接命令python,但是so文件还是在原来地方没有链接过去,需要把so文件ls -n到/usr/lib64里
4.在运行easy_install ReviewBoard时候各种很长的错误
关键是这些错去还不知道哪里报出来的,方法就是定向到文件,然后从文件里可以看到是在安装那个需要的包时候报错了easy_install ReviewBoard>install.log。然后再根据具体报错的包,独立安装。方法有两种,1.直接下载源码,setup.py安装。2.pip install安装
5.安装完ReviewBoard后需要建立一个site,有个工具rb-site,直接shell命令可能找不到,一般在python的根目录下的bin里可以找到。也也可ls -n到/usr/bin方便些
6.ReviewBoard site推荐选择mod_wsgi 模块。
所以在https://code.google.com/p/modwsgi/中下载编译,make install后会在apache的module下一个so文件,在httpd.conf中LoadModule进来就可以来。另需要配置虚拟主机,直接把RB根目录conf下的一个conf文件内容拷贝到httpd.conf最后就可以了。

==========================================================================
OK,安装过程就算完成了。下面就是怎么整合git怎么使用的问题,还在研究。

VSFTP安装配置

VSFTP是一款相当不错的Linux FTP服务。管理起来很方便。

1. 安装

使用chkconfig –-list vsftp来查看是否装有vsftpd服务;
使用yum命令直接安装:yum -y install vsftpd
然后为它创建日志文件:touch /var/log/vsftpd.log
这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,还需要配置权限!

2. 启动与配置自启动

使用chkconfig –-list vsftp来查看vsftpd服务启动项情况;
如果看到的是如下显示的结果:
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动:

chkconfig –level 2345 vsftpd on #2345对应的是上面对应的0-6项

查看与管理ftp服务:
启动ftp服务:service vsftpd start
查看ftp服务状态:service vsftpd status
重启ftp服务:service vsftpd restart
关闭ftp服务:service vsftpd stop

3. 配置vsftp服务

编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:
#vi /etc/vsftpd/vsftpd.conf

3.1 编辑修改如下项目:

anonymous_enable=NO #设定不允许匿名访问
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES #使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES #允许使用ASCII模式上传
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

#以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。
guest_enable=YES #设定启用虚拟用户功能。
guest_username=vsftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的vsftp用户了,没有通过useradd vsftp    passwd vsftp新建
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

3.2 创建chroot list,将ftp用户加入其中:

touch /etc/vsftpd/chroot_list
echo vsftp >> /etc/vsftpd/chroot_list

3.3 进行认证:

首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
然后,创建用户密码文本vi /etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句
再增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户个性RHEL/CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
内容如下:

local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

4. 为目录附权限并重启动vsftp服务:

mkdir /opt/var/ftp/ftpuser1
chmod  777 /opt/var/ftp/ftpuser1
service vsftpd restart

git在linux上的安装配置

以下软件将被安装
Git
Gitosis
user1可以对于test仓库有读写权限,user2对于test仓库只有可读权限。

1. 增加yum repository

在CentOS中,在不增加repository情況下是找不到Git的套件的,所以需要增加一個repository。

rpm -Uvh http://yum.beta.gist.com/gist/centos/5/RPM/epel-release-5-3.noarch.rpm

2. 安裝Git, git-web以及gitosis

yum -y install git gitweb gitosis

3. 配置Git账号

useradd git # 使用"git"作為管理Git的用戶
passwd git # 更改"git"密码

4. 配置Gitosis

su - git # 使用"git"操作
cd ~
# Gitosis需要设置name和email才能进行commit动作
git config --global user.name "用戶显示的名称"
git config --global user.email "用戶邮件地址"
ssh-keygen -t rsa # "git"用户作为Git服务器的管员,#用它來生成public key

5. 初始化Gitosis

su – git
gitosis-init < ~/.ssh/id_rsa.pub

#Gitosis管理一个特殊的 Git 仓库。你只需要在这个特殊仓库内做好相应的设定,然后推送到服务器上,Gitosis 就会随之改变运行策略. #这样该公钥的拥有者就能修改用于配置 Gitosis 的那个特殊 Git 仓库了。接下来,需要手工对该仓库中的 post-update 脚本加上可执行权限:

 chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 

6. 配置git服务选项,取出”gitosis-admin” repository

su - git
cd ~ 
git clone git@SERVER:/gitosis-admin.git # 取出儲存權限的repository 
#修改gitosis.conf配置文件 
su - git 
cd ~ 
vi ./gitosis-admin/gitosis.conf 
[gitosis] loglevel=DEBUG #增加这一句将开启debug模式显示更多的信息 
# 增加 
[group rw] 
writable = test 
members = user1 
[group rd] 
readonly = test 
members = user2 
# 格式 
[group 群组名称] 
writable = 项目名称 
members = 用戶 (用空白分开不同的用户) 
#将配置文件推到服务器上 
cd gitosis-admin 
git add . 
git commit -am "config1" 
git push origin master # 如果SSH port不是22 -> git push ssh://git@SERVER:SSH_PORT/gitosis-admin.git master

7. 建立第一个版本的”test” project

su - git
cd ~/repositories
mkdir test.git
chmod 750 test.git
cd test.git
git init --bare # 建立一個空的repository

在client上新建user1 user2用户

useradd user1
passwd user1
useradd user2
passwd user2

先测试是否可以clone

su – user1
cd ~
git clone git@192.168.1.245:repositories/test.git #!注意地址我这245是服务器的地址

提示将一个空仓库拉下来了

cd test/
echo "A" &gt;hello
git add .
git commit -am “162:user1:1” # 要先设定user.email和user.name,
git push origin master #推到服务器的版本库里

接着用git2测试落下test看有无user1添加的hello文件

su – user2
cd ~
git clone git@192.168.1.245:repositories/test.git

ls显示已经有hello文件了

8配置用户权限
建立user1,user2的公钥和密匙(默认是2048位的)
su – user1
ssh-keygen -t rsa
su – user2
ssh-keygen -t rsa

将user1和user2的公钥复制到git配置文件夹的keydir中
su – git #在服务器上操作
cd ~/gitosis-admin

vim keydir/ser1.pub
vim keydir/user2.pub #将公匙复制进去
git add keydir/user*
git commit -am “config3″
git push origin master

注意:将密匙加入后user1 和user2clone地址变化了,我也不知道为什么

su – user1;cd ~
git clone git@192.168.1.245:test.git
有写入权限
su – user2;cd ~
git clone git@192.168.1.245:test.git
只有读取权限无写权限

8. 通过私钥登陆(附)/strong>

1.安装Git Bash、TortoiseGit
2.运行Git Bash,输入ssh-keygen -t rsa -C “test@test.com”以后的验证码什么的留空就好
3.此后会在用户.ssh下生产id_rsa 和id_rsa.pub两个文件,为了方便可以改名test@test test@test.pub
4.进入TortoiseGit/bin运行puttygen,选择Conversions-Import Key,导入test@test文件,并保存private key命名为test_putty.ppk
5.把test@test.pub上次到git服务器/home/git/gitosis-admin/keydir,commit
6.clone时候选择test_putty.ppk

9. 通过gitblit管理(附)/strong>
参考http://gitblit.com/
gitblit还是一个很不错的git管理工具,用起来很方便,有点github的感觉,推荐使用

centos5.5 bind(DNS服务)快速安装总结

一、Bind 简介。

Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。本文将介绍它在Centos5.5中最基本的安装和配置。

二、安装步骤

系统环境:CentOS 5.5

1、所在网络:公司内网,本机器一作为DNS服务器,IP:192.168.1.2, 主机名:hzbenhe;

网卡设置项: #cat /etc/sysconfig/network-scripts/ifcfg-eth0

#Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:40:45:20:79:e1
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet

是使用的静态IP:192.168.1.2。

2、我的需求:将此机器设置为DNS服务器,内网其它PC通过此DNS服务器解析上网,同时让内网PC通过域直接访问公司内网WEB服务器;如公司网站、ERP系统、邮件WEB登陆等等。

3. 安装Bind

# yum -y install bind*
# yum -y install caching-nameserver

4. 主配置文件named.conf的配置。

首先要进入目录,由于安装了chroot包(主要功能就不多介绍),所以主配置文件named.conf在/var/named/chroot/etc/下进行配置。命令如下:

[root@killgoogle ~]# cd /var/named/chroot/etc/

;

由于安装了上面六个包后,这个目录下就默认会生成一个named.conf文件,但这个named.conf文件只是个解释文档,所以我们要通过以下命令来把named.conf文件的模板拷贝一份。命令如下:

[root@killgoogle etc]# cp -p named.caching-nameserver.conf named.conf

现在就可以用named.conf文件进行配置了。命令如下:

[root@killgoogle etc]# vi named.conf   //改后内容如下
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query { any; };
};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

view localhost_resolver {
match-clients { any; };
match-destinations { any; };
recursion yes;
include "/etc/named.rfc1912.zones";
};

在此目录下还有一个文件要配置,命令如下:

[root@killgoogle etc]# vi named.rfc1912.zones

添加以下内容: (hzbenhe.tst为需要自定义解析的域名)

zone "hzbenhe.tst" IN {
type master;
file "hzbenhe.tst.zone";
allow-update { none; };
};

zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.zone";
allow-update { none; };
};

5. 配置正、反解文件。

正反解文件都在相同目录下,由于安装了chroot包后,所以配置正反解文件要到/var/named/chroot/var/named/目录下,而且在此目录下也有正反解的模板文件。具体用到的命令如下:

[root@killgoogle var]# cd /var/named/chroot/var/named/

[root@killgoogle var]# cp -p localdomain.zone hzbenhe.tst.zone

[root@killgoogle var]# cp -p named.local 192.168.1.zone

记得加参数P,不然很有可能启动不了named服务。现在就可以编辑正解(hzbenhe.tst.zone)、反解(192.168.1.zone)这两个文件了。

[root@killgoogle var]# vi jecks.cn.zone

$TTL    86400
@               IN SOA  localhost root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           hzbenhe.tst
localhost       IN A            192.168.1.2
nexus           IN A            192.168.1.2
bugz            IN A            192.168.1.2
wiki            IN A            192.168.1.2
dp              IN A            192.168.1.2
bbs             IN A            192.168.1.2
git             IN A            192.168.1.2
zd              IN A            192.168.1.2

黄色部分为兹定于域名解析的二级域名,有多少我们都需要再这里配置上

上面这是最基本的正解文件的配置。

[root@killgoogle var]# vi 192.168.1.zone

$TTL    86400
@       IN      SOA     localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      hzbenhe.tst.
2       IN      PTR     www.hzbenhe.tst.

这里2为DNS服务器的ip末尾,www.hzbenhe.tst.可以任意输,只是一个服务器名字

说明: 最后一句前面的那个2是指的我自己IP:192.168.1.110的最后一个数。

注:

到此为止,我们的DNS服务器的90%的工作基本结束,剩下的就是扫尾工作。

三、收尾工作

1、首先是修改/etc/resolv.conf文件。只有修改了这个文件才可以用自己的机器进行域名解析,命令如下:

[root@killgoogle var]# vi /etc/resolv.conf

只要加上一句:nameserver 192.168.1.2就行了。

2、配置selinux。命令如下:

[root@killgoogle var]# setup

弹出一个对话框。我们要进行的是防火墙配置,步骤如下:

选择“Firewall Configuration”—按 “Tab”键切换到“Run Tool”—回车—“Security Level”选项要在“Enabled”前面按一下“Tab”键—“SelLinux”选项要选“Disabled”—按一下“Tab”键—选中 “Customize”—弹出新对话框—在“Other Port”栏目里输入“53:tcp 53:udp”—“OK”—返回上一个对话框—“OK”—对话框自动关闭。配置完成。

3、开启服务。命令如下:

[root@killgoogle ~]# service named start

4、测试。

测试的命令是nslookup,我想,知道DNS的、想配置DNS的人,应该不会不知道nslookup,更不会不知道Nslookup怎么用,所以在这就不多解释了。

5、设置named服务随机启动。

chkconfg named on

也可这个操作:输入setup命令—选择“System Services”—按 “Tab”键切换到“Run Tool”—回车—新对话框中把光标下移到“named”前—用空格键使“named”选项前多出个“*”表示—-按 “Tab”键切换到“OK”—-按 “Tab”键切换到“Quit”

注:如果在正、反解文件中添加了记录后,别忘了用“service named restart”命令重启named服务,否则修改无法生效。

在另一台机器中设置如下:

IP地址,自由获得(或者设定为:IP:192.168.1.120;子网掩码:255.255.255.0;网关:192.168.1.1);

首选DNS:192.168.1.2

打开浏览器打开相关站点。此时一切正常。

CentOS安装bugzilla

Bugzilla是一套国外开源的缺陷跟踪系统,类似国内比较流行的禅道系统。

1.目前安装的版本没有中文版,曾经看到过说某几个版本已经有了中文版,不过英文看看用用也没什么难度的。
2.bugzilla用起来还是比较方便,主要邮件系统很不错。bug有更新或修改都可以通过邮件通知。
3.操作起来也很方便。能很快上手,没有很多没用复杂而庞大的功能。很适合像我这样懒人,喜欢简单明了的东西

CentOS安装bugzilla