cacti 自动化安装cacti服务端

#!/bin/bash
# 脚本名称:自动化安装cacti服务端
# 脚本作者:昨夜星辰
# 注意事项:
# 1. 该脚本适用于entOS 6.2 32位系统;
# 2. 如果你已经安装了MySQL和Apache,那么该脚本可能不适用;
# 3. 该脚本没有为MySQL服务的root账号设置密码,为了您的MySQL服务安全,建议您执行完该脚本后手动设置一下密码;
# 4. 为了方便,该脚本没有修改cacti的默认数据库用户账号和密码,如果您只是为了测试或者学习,那么您可以不用理会,但是,如果您希望搭建用于生产环境的cacti服务器,那么我建议您将该脚本中对应的用户名(cactiuser)和密码(cactiuser)修改一下,修改完之后,请勿忘记修改cacti的配置文件(/var/www/html/cacti/include/config.php)。

echo -n '正在停止iptables和关闭SELinux……'
(
# 停止iptables、关闭SELinux
service iptables stop
chkconfig iptables off
setenforce 0
[ -f /etc/selinux/config ] && sed -i '/^SELINUX=/s/=.*/=disabled/' /etc/selinux/config
) &> /dev/null && echo '完成' || exit

echo -n '正在安装依赖包……'
(
# 安装依赖包
yum -y install rrdtool mysql-server httpd php php-mysql php-snmp php-xml net-snmp net-snmp-utils wget
# 启动相关服务
service httpd start
service mysqld start
) &> /dev/null && echo '完成' || exit

echo -n '正在安装cacti……'
(
# 下载、解压、重命名
wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz -P /tmp/
tar xzf /tmp/cacti-0.8.8g.tar.gz -C /var/www/html/
mv /var/www/html/cacti-0.8.8g /var/www/html/cacti
# 创建数据库和专属用户
mysql -uroot << EOF
create database cacti;
grant all privileges on cacti.* to cactiuser@localhost identified by 'cactiuser';
flush privileges;
EOF
# 导入表和基础数据
mysql -uroot cacti < /var/www/html/cacti/cacti.sql
# 创建定时任务
echo '*/5 * * * * root php /var/www/html/cacti/poller.php &> /dev/null' >> /etc/crontab
) &> /dev/null && echo '完成' || exit

echo '安装完毕!请通过浏览器访问,默认账号和密码都是admin,第一次登录时cacti会要求您重置admin的密码。'


你可能感兴趣的:(安装,脚本,cacti)