同一文件夹下建立pwd.txt,格式如下:

ip username password

ip username password

#!/bin/bash
cat pwd.txt | while read line
do
hostip=`echo $line | cut -d" " -f1`
uname=`echo $line | cut -d" " -f2`
pwd=`echo $line | cut -d" " -f3` /usr/bin/expect <<-EOF
set timeout 600
spawn scp -r /tmp/zabbix-3.4.12.tar.gz $uname@$hostip:/tmp/
expect {
 "*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$pwd\r" }
}
spawn scp -r /tmp/3.sh $uname@$hostip:/tmp/
 expect {
 "*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$pwd\r" }
}
spawn ssh $uname@$hostip
 expect {
 "*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$pwd\r" }
}
expect "*]#"
send "chmod +x /tmp/3.sh\r"
expect "*]#"
send "sh /tmp/3.sh\r"
expect "*]#"
send "exit\r"
interact
expect eof
EOF done

3.sh

#!/bin/bash
yum -y install pcre*
egrep "^zabbix" /etc/group >& /dev/null
if [ $? -ne 0 ]
then
    groupadd zabbix
fi
egrep "^zabbix" /etc/passwd >& /dev/null
if [ $? -ne 0 ]
then
    useradd -g zabbix zabbix -s /sbin/nologin
fi
cd /tmp/
tar -zxvf /tmp/zabbix-3.4.12.tar.gz
cd /tmp/zabbix-3.4.12/
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make
make install
cd /tmp/zabbix-3.4.12/misc
cp init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
cp -r /etc/init.d/zabbix_agentd /tmp/zabbix_agentd.bak
sed -i 's/DAEMON=\/usr\/local\/sbin\/zabbix_agentd/DAEMON=\/usr\/local\/zabbix-agent\/sbin\/zabbix_agentd/g' /etc/init.d/zabbix_agentd
sed -i '/#!\/bin\/sh/a\#chkconfig: 345 95 95' /etc/init.d/zabbix_agentd
sed -i '/#chkconfig: 345 95 95/a\#description: Zabbix_Server' /etc/init.d/zabbix_agentd
chkconfig zabbix_agentd on
sed -i 's/Server=127.0.0.1/Server=193.168.120.77/g' /usr/local/zabbix-agent/etc/zabbix_agentd.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=193.168.120.77/g' /usr/local/zabbix-agent/etc/zabbix_agentd.conf
HOSTNAME=`hostname`
sed -i 's/Hostname=Zabbix server/Hostname='$HOSTNAME'/g' /usr/local/zabbix-agent/etc/zabbix_agentd.conf
sed -i 's/LogFile=\/tmp\/zabbix_agentd.log/LogFile=\/var\/log\/zabbix\/zabbix_agentd.log/g' /usr/local/zabbix-agent/etc/zabbix_agentd.conf
mkdir -p /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix/
chown -R zabbix.zabbix /usr/local/zabbix-agent/ /etc/init.d/zabbix_agentd start

最新文章

  1. MlLib--逻辑回归笔记
  2. css居中解决方案
  3. Js变量定义——fn里 var与不var的区别
  4. thinkphp的field方法的用法
  5. Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.
  6. 【BZOJ】【2253】【WC 2010 BeijingWC】纸箱堆叠
  7. HDU 5795 A Simple Nim (博弈 打表找规律)
  8. Android(java)学习笔记95:Android原理揭秘系列之View、ViewGroup
  9. android常见错误-
  10. 安装grid之前检查配置 ,报错如下
  11. Router和History (路由控制)-backbone
  12. 利用BP神经网络预测水道浅滩演变
  13. 简介支持向量机热门(认识SVM三位置)
  14. 自己写CPU第九阶段(3)——加载存储指令说明2(swl、swr)
  15. AngularJS高级程序设计读书笔记 -- 大纲篇
  16. (转)简单介绍java Enumeration
  17. gunicorn启动flask项目的坑
  18. Django url管理之include
  19. day03 变量 运算符 基本数据类型 输出功能 格式化输出
  20. Descriptors;Hello1 project中的Web.xml

热门文章

  1. html页面标记 点击目录跳转到页面相应位置 简易回到顶部
  2. drf框架 - 序列化组件 | Serializer
  3. 什么是 socket?简述基于 tcp 协议的套接字通信流程?
  4. 使用Fiddler抓包抓取不了数据包的问题
  5. [Schematics] 1. Copy and Manipulate Template
  6. nginx优化、负载均衡、rewrite
  7. BZOJ 2159: Crash 的文明世界 第二类斯特林数+树形dp
  8. web表单
  9. 我们使用 Kafka 生产者在发消息的时候我们关注什么(Python 客户端 1.01 broker)
  10. P1016 旅行家的预算——贪心