本人在IDC工作,经常要上架服务器,加入cacti监控,一台,两台还好,今天一次添加5台,这样安装,配置,备份snmp服务,有点烦了。想如果自动化做这些操作多好,就有下面的脚本了,这次算第一次真真意义写shell脚本,以前只知道学习shell,但是写不出来,这次被逼的....

#!/bin/bash
#Author:luyafei
#Email:chulianwang@qq.com
#This script for yum installation services, changing the configuration file
yum -y install net-snmp net-snmp-utils &
service snmpd start && chkconfig snmpd on
echo
if [ "$?" == "0" ]; then
    echo "#########SNMP service installation is complete.######"
    sleep 5
else
    echo "#########SNMP installation problem###################"
    exit 0
fi
echo
sed -i.bak -e '41s/^/#/' -e   '43 i\com2sec notConfigUser 192.168.1.1  luyafei'  -e '62s/systemview/all/' -e '85s/^#//' /etc/snmp/snmpd.conf
if [ "$?" == "0" ]; then
    echo "######SNMP changing the configuration completed.######"
else
    echo "##########Modification file fail####################"
fi
echo
service snmpd restart
echo
echo "##############snmpd.conf content########################"
cat  /etc/snmp/snmpd.conf | grep -v "^#" | sed -r '/^$/d'
echo
exit 0


这还是一个简单的脚本,好多问题还没考虑进去,新人,反正现在考虑它能执行,能帮我节省时间,
写完这个,又想到5次输入IP,密码多烦啊,懒的不想每次都输出,经朋友提醒Perl的Expect模块
可以实现,写perl 用模块是个挑战,以为写的没用过模块。。。 博文写到这里,没头继续找资料 

 另题外话,有知道cacti怎么批量添加主机吗?