装完CentOS要做的三件事

(1)关闭不需要的服务
以下仅列出需要启动的服务,未列出的服务一律关闭:
crond
irqbalance 仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
iptables
vsftpd
sshd
syslog
yum-updatesd

(2)安装 yum软件 yum-fastestmirror,自动选择比较快的源
yum upgrade
建议更新所有列出的程序,包括内核,rhel 5.X的稳定性还要继续努力呢。

(3)定时校正服务器时间
# yum install -y ntp
# crontab -e
0 23 * * * /usr/sbin/ntpdate 210.72.145.44
以上命令设置好后存盘。
# /sbin/service crond reload
重载计划任务配置

linux/centos mysql中Table is read only的解决办法

一台mysql数据库服务器重启了一下,重启后发现,网页上有个地方显示数据库有个表的状态变成了 read only
Table ‘xxxxx’ is read only

check table 发现状态如此

到数据库目录下检查这个表的三个文件的属性和权限也都正常

repair table 发现毫无效果,仍然显示为read only

这个问题产生的原因不知道,大概是关闭数据库的时候,数据库没有顺利(或者说正常)的关闭这个表。不过解决办法倒是简单
mysqladmin -p flush-tables

输入root密码。回车,就能解决问题

CentOS 5.4 vsftpd简单配置

CentOS 5.3 Vsftpd配置

1、装完系统后,安装防火墙时选择了Selinux Active;
2、启动后运行:

# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
此时服务已经启动。
3、新增加系统用户:
#useradd -d /home/www.banyue.net -s /sbin/nologin banyue.net     //增加新用户不让在本机登陆
#chown –R banyue.net  /home/www.banyue.net                               //更改新增目录的权限,只允许usertest访问此目录;
#chmod 777 /home/www.banyue.net
# passwd usertest                                                          //为用户设置密码;
Changing password for user usertest.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
4、在windows机器上登陆ftp
c:\>ftp www.banyue.net

VsFTP出现500 OOPS: cannot change directory
5、在linux Shell 命令模式下
#setsebool ftpd_disable_trans 1                       // 关闭掉Selinux 对ftp服务的保护;
#vi /etc/selinux/config
SELINUX=disabled                                            //将此处设置为Disable
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted – Only targeted network daemons are protected.
#       strict – Full SELinux protection.
SELINUXTYPE=targeted
重启服务
# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
再试成功! 
本文由伴月煮石整理!  转载请注明出处!

linux/centos cacti备份及恢复shell

备份及恢复Cacti
(1)cacti的文件目录的备份(rra目录除外)
(2)mysql备份
mysqldump -p cacti >/tmp/cacti.sql
(3)备份rra
dumprrd.sh

#!/bin/sh
rrddump="/usr/local/bin/rrdtool dump"
xmldir="/tmp/mysqlbackup/rraxml"
xmlbackup="/tmp/mysqlbackup/rrabak"
mysqlbackupDIR="/tmp/mysqlbackup"
rrdpath="/usr/local/share/cacti/rra/"
DATE=`date +"%y-%m-%d"`
if [ ! -e ${xmldir} ];then
   mkdir ${xmldir}
fi
if [ ! -e ${xmlbackup} ];then
  mkdir ${xmlbackup}
fi
#create rra => xml
for file in `find /usr/local/share/cacti/rra/ -mtime -2 | awk -F\/ ‘{print $NF}’`
  do
    ${rrddump} ${rrdpath}${file} > ${xmldir}/${file}.xml
  done
if [  `ls /tmp/mysqlbackup/rraxml/|wc -l`  -ge 2 ];then
   #tar backup
   cd ${mysqlbackupDIR}
   tar czvf ${xmldir}.${DATE}.tar.gz rraxml >/dev/null 2>&1
   mv ${xmldir}.${DATE}.tar.gz ${xmlbackup}
#delete file&dir
  if [ $? -eq 0 ];then
    rm -fdr ${xmldir}
    mkdir ${xmldir}
    /usr/bin/find ${mysqlbackupDIR}/rrabak -type f -ctime +2 | /usr/bin/xargs /bin/rm >/dev/null 2>&1
    echo "Rra Backup is ok!"
  fi
else
   echo "Rra Backup is fail!"
fi

恢复Cacti
(1)cacti的文件目录的备份(rra目录除外)
(2)mysql恢复
(3)恢复rra
restorerra.sh

#!/bin/sh
rrdrestore="/usr/local/bin/rrdtool restore"
xmldir=/tmp/rraxml/
for file in `find ${xmldir} | awk -F\/ ‘{print $NF}’ | sed s/.xml//g`
  do
     echo $file
    ${rrdrestore} ${xmldir}${file}.xml /usr/local/share/cacti/rra/${file}
  done
chown -R cacti:cacti /usr/local/share/cacti/rra