欢迎光临
我们一直在努力

RHEL改用Centos源

now163阅读(905)评论(0)

实验室购买的rhel订阅到期了。无法使用yum来解决依赖包问题,是个很头痛的事。

逼不得已将rhel的源改为centos。

  1. 系统环境:RHEL 5
  2. 备份源文件#cp -a /etc/yum.repos.d/rhel-debuginfo.repo{,.bak}
  3. 创建CentOS-Base.repo 为如下内容: (更多…)

Cleanup Maildir Folders (Archive/delete Old Mails)

now163阅读(726)评论(0)

Maildir is a huge improvement over mbox for storing local mails of users. Why? I will not go into a long explanation about this, because it is not the scope of this post, but just consider that saving each mail in its own file on the disk (Maildir) opposed to saving all mails in a single file (mbox) is much faster. Not only faster, but it is also much easier to manipulate the files (that are individual mails) on the system. For more details on maildir vs. mbox you can see http://www.courier-mta.org/mbox-vs-maildir/

Now, even if Maildir is much faster for many emails kept on the server, when we reach a huge number of files in a single folder the access times to that folder will be considerably slower. Now I am not talking here about a couple of hundreds of mails, but some huge mailboxes with thousands of mails and huge sizes (over 3-5GB in size). You will be amazed that there are peoples that will do that… They are most probably using IMAP and keeping all their mails on the server, or even POP3 and saving one copy of each mail on the server. (更多…)

AIX平台NFS配置

now163阅读(1217)评论(0)

AIX平台NFS配置

1、 Nfs依赖的2种协议,包括表示层的XDR(external data representation 外部数据表示)和会话层的RPC(remote procedure call远程过程调用)。

2、 nfs守候进程和它们的子系统

22840716_1334289320UUFS

 

 

 

 

3、2和3成对完成预读后写功能。保证系统响应速度。

4、4和5配对,完成文件锁定功能。 (更多…)

Samba配置文件常用参数详解

now163阅读(469)评论(0)

Samba配置文件常用参数详解
Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。
smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。
除了[global]段外,所有的段都可以看作是一个共享资源。段名是该共享资源的名字,段里的参数是该共享资源的属性。
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。
全局参数:
==================Global Settings ===================
[global]
config file = /usr/local/samba/lib/smb.conf.%m (更多…)

sendmail 文件 virtusertable 管理虚拟域

now163阅读(1336)评论(0)

如同Apache一样,sendmail也允许使用虚拟主机功能,这是通过FEATURE(virtusertable)功能实现的,而虚拟主机的文件缺省是/etc/mail/virtusertable。这个文件的形式类似于aliases文件,即:左地址 右地址 ,中间用Tab键分开。还需要注意的是,虚拟域(左地址的域名),应该属于本机接收之列。

joe@yourdomain.com    jschmoe                         1

bogus@yourdomain.com  error:nouser No such user here  2

@testdomain.com       test@mydomain.com               3

@yourdomain.com       %1@othercompany.com             4 (更多…)

Centos6.3安装Cacti+Nagios+NDOUtils

now163阅读(1058)评论(0)

准备环境:

  1. 系统为Centos6.3-64bit,所下的软件都在/root/src下
  2. iptables和selinux都关闭,
  3. 安装必要组件 yum -y install httpd php php-gd freetype php-mysql php-snmp php-devel mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel gcc glibc glibc-common gd gd-devel ntp openssl openssl-devel

提供src文件如下:

 

一、安装Nagios:

  • 创建nagios用户及组。
useradd -m -s /bin/bash nagios
passwd nagios
  • 创建一个nagcmd的用户组,用于从web接口执行外部命令,将nagios和apache用户加入组中。
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www
  • 编译安装Nagios
tar zxvf nagios-3.4.3.tar
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cd ..

注:make install 用于安装主要的程序、CGI及HTML文件
make install-init 用于生成init启动脚本
make install-config 用于安装示例配置文件
make install-commandmode 用于设置相应的目录权限
make install-webconf 用于安装Apache配置文件

  • 验证程序是否被正确安装

切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。

ls /usr/local/nagios/
bin/ etc/ sbin/ share/ var/

注;bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。
etc–Nagios配置文件位置
sbin–Nagios cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share–Nagios网页文件所在的目录
var–Nagios日志文件、spid 等文件所在的目录
var/archives–日志归档目录
var/rw–用来存放外部命令文件

  • 配置Nagios Web界面登陆帐号及密码
htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin

修改Nagios配置文件,给新增的用户增加访问权限

  • 编译并安装Nagios插件

由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。

tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

验证Nagios插件是否正确安装

ls /usr/local//nagios/libexec

显示安装的插件文件,即所有的插件都安装在libexec这个目录下。

  • 启动服务

启动前先检查下配置文件是否正确

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没有报错,可以启动Nagios服务

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

查看Nagios运行状态

/usr/local/nagios/bin/nagiostats
  • 安装NRPE

由于Nagios只能监测自己所在的主机的一些本地情况,例如,cpu负载、内存使用、硬盘使用等等。如果想要监测被监控的服务器上的这些本地情 况,就要用到NRPE。NRPE(Nagios Remote Plugin Executor)是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。NRPE可以称为 Nagios的Linux客户端。

tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config

注:监控主机上只需要make install-plugin这一步就可以了。监控机上只要有一个check_nrpe插件用于连接被监控端nrpe的daemon就行了。
启动NRPE

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

验证NRPE是否正确安装

/usr/local/nagios/libexec/check_nrpe -H localhost

注:如果成功,会返回NRPE的版本号。
二、Nagios被控端安装配置

  • 创建Nagios用户及组

建立Nagios账号

/usr/sbin/useradd -m -s /sbin/nologin nagios
  • 编译并安装Nagios插件
tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
cd ..

验证程序是否被正确安装:

ls /usr/local/nagios/libexec

显示安装的插件文件,即所有的插件都安装在libexec这个目录下。

  • 安装NRPE
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
cd ..
  • 启动NRPE
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

验证NRPE是否正确安装

/usr/local/nagios/libexec/check_nrpe -H localhost

注:如果成功,会返回NRPE的版本号。

  • 修改NRPE配置文件,让监控主机可以访问被监控主机的NRPE。

缺省NRPE配置文件中只允许本机访问NRPE的Daemon。

Linux上用户帐号的迁移

now163阅读(680)评论(0)

迁移用户帐号不是一件容易的任务。你需要确保文件所有权保持完整,密码和所属组保持原样。需要考虑的文件应该是,比如,用户的主目录和email。
在红帽企业Linux2.1和3上,好的情况是他们有相似的处理用户帐号的方法。加入系统的用户的UID和GID总是从500开始计算,一直增加,除非被 覆盖(参见man页的useradd)。这里,我们假设你使用/etc/passwd,/etc/group和/etc/shadow来做身份认证。这样 迁移用户帐号,就是把UID>=500的用户帐号导入到系统中。
为了让这个过程能工作正常,你不应该在新安装的红帽企业Linux3系统上创建新的用户帐号。下面的过程包括获取你的用户帐号,把他们添加到恰当文件的已经存在的帐号后面。这个过程只在安装后有效,建议你在添加用户帐号之前,备份你要修改的文件。
在红帽企业Linux2.1系统上:

# awk -F: ‘($3>=500) && ($3!=65534)’ /etc/passwd > passwd.txt
# awk -F: ‘($3>=500) && ($3!=65534)’ /etc/group > group.txt
# awk -F: ‘($3>=500) && ($3!=65534) {print $1}’ /etc/passwd|tee -|egrep -f – /etc/shadow > shadow.txt
# tar czpf home.tgz /home
# tar czpf mail.tgz /var/spool/mail
拷贝passwd.txt,group.txt,home.tgz和mail.tgz,把他们放到,比如红帽企业Linux3系统的/backup目录,然后做下面的工作:  # cd /
# cp /etc/passwd /backup/passwd-backup.txt
# cat /backup/passwd.txt >> /etc/passwd
# cp /etc/group /backup/group-backup.txt
# cat /backup/group.txt >> /etc/group
# cp /etc/shadow /backup/shadow-backup.txt
# cat /backup/shadow.txt >> /etc/shadow
# tar zxf /backup/home.tgz
# tar zxf /backup/mail.tgz
注意:你可能想先解开/home (home.tgz)和 /var/spool/mail (mail.tgz)目录到一个临时的目录,然后把它们移到/home和/var/spool/mail。
要检查迁移是否成功,可以用迁移后的用户帐号来登录系统。

L2TP 一键安装包

now163阅读(642)评论(0)

这是 L2TP over IPSec Server 一键安装包的发布页,此安装包首发于 VPSYou.com

当前版本:1.2

发行版 版本 兼容性
CentOS 5.2 32/64bit 测试通过
CentOS 5.3 32/64bit 测试通过
CentOS 5.4 32/64bit 测试通过
CentOS 5.5 32/64bit 测试通过
Ubuntu 9.10 Karmic 32/64bit 测试通过
Ubuntu 10.04 Lucid 32/64bit 测试通过
Debian 5.0 Lenny 32/64bit 测试通过
Fedora 13 32/64bit 测试通过

(更多…)

dd测试磁盘写入性能

now163阅读(477)评论(1)

1. dd if=/dev/zero of=test bs=64k count=16k

这个很不准确的,因为命令结束的时候数据还没有真正写到磁盘上去

2. dd if=/dev/zero of=test bs=64k count=16k conv=fsync

这个还算准确,数据已经写入磁盘

3. dd if=/dev/zero of=test bs=64k count=16k oflag=dsync

这个可以当成是模拟数据库插入操作,所以很慢。

VPS自动备份数据到Dropbox

now163阅读(978)评论(0)

一 设置Dropbox

由于Dropbox强大的API,在不使用客户端的同时,可以使用第三方脚本直接上传文件。对比官方客户端运行起来上百M的内存占用,这个小小的脚本完全可以满足我们的需求。

Dropbox-Uploader https://github.com/andreafabrizi/Dropbox-Uploader

将脚本下载到使用目录,运行,此时根据提示设置自己的Dropbox应用API(就像申请Twitter API一样简单),然后按照步骤设置,然后就可以使用其命令上传/下载文件了 (更多…)