#!/bin/bash # Author: kernal # Date:2014-03-25 # Filename: autoinstall_zabbixclient.sh # auto install & config zabbix_agent_client find /etc/yum.repos.d/ -name epel.repo if [ $? -eq 0 ]; then yum –enablerepo=epel -y install zabbix-agent else rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm fi input_fun() { OUTPUT_VAR=$1 //$1 就是Input Host ip or name INPUT_VAR=」」 //定義變量INPUT_VAR起始值爲空 while [ -z $INPUT_VAR ]; do //判斷變量INPUT_VAR是否爲空 read -p 「$OUTPUT_VAR」 INPUT_VAR //進入交互式,繼續輸入ip地址,知道輸出內容後退出這次循環 done echo $INPUT_VAR } IPADDR=$( input_fun 「Input Host ip [192.168.1.188 or www.iopenstack.com]: 「) //定義變量IPADDR LOCAL_HOST_NAME=$( input_fun 「Input Host Name [yourhostname]: 「) //定義主機名稱 # Edit file sed -i ’82 s/Server=127.0.0.1/Server=’$IPADDR’/’ /etc/zabbix/zabbix_agentd.conf # Edit Hostname sed -i ’105 s/Hostname=Zabbix server/Hostname=’$LOCAL_HOST_NAME’/’ /etc/zabbix/zabbix_agentd.conf if [ $? -eq 0 ];then echo 「successful」 fi /etc/init.d/zabbix-agent start chkconfig zabbix-agent on