#全局变量
DIR_SHARE=/data/share
ZABBIX_NAME=zabbix-3.2.6.tar.gz
FILE=$DIR_SHARE/$ZABBIX_NAME
SETUP_PATH=/data/setupfiles/zabbix-3.2.6
ZABBIX_PATH=$SETUP_PATH/sbin/zabbix_server
SCRIPTS_PATH=$SETUP_PATH/etc/scripts
FILE_CONF=$SETUP_PATH/etc/zabbix_server.conf
DIR_LOG=/data/logs/zabbix
DIR_WEB=/data/publish/php/zabbix-3.2.6
WEB_FILE_CONF=$DIR_WEB/conf/zabbix.conf.php
#创建文件夹
if [ ! -d "$DIR_SHARE" ]; then
	mkdir -p $DIR_SHARE
fi
#下载安装文件
cd $DIR_SHARE
if [ ! -e "$FILE" ]; then
	wget -O $FILE http://software.tophorsekj.net/linux/Zabbix/zabbix-3.2.6.tar.gz
fi
#判断是否已安装
if [ ! -e "$ZABBIX_PATH" ]; then
	#创建用户和用户组
	groupadd zabbix
	useradd -g zabbix -s /sbin/nologin zabbix
	#安装依赖库
	yum -y install libxml2* snmp* net-snmp* curl* php-mysql --skip-broken libcurl-devel libcurl
	#解压缩文件
	cd $DIR_SHARE
	rm -rf zabbix-3.2.6
	tar -zxf zabbix-3.2.6.tar.gz
	cd zabbix-3.2.6  
	./configure --prefix=$SETUP_PATH --enable-server --enable-agent --with-mysql=/data/setupfiles/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
	make install
	#备份默认配置文件
	mv -f $FILE_CONF ${FILE_CONF}.bak
	#下载配置文件
	wget -O $FILE_CONF http://software.tophorsekj.net/linux/shell/zabbix-3.2.6/zabbix_server.conf
	chmod 777 $FILE_CONF
	#下载scripts脚本
	if [ ! -d "$SCRIPTS_PATH" ]; then
		mkdir -p $SCRIPTS_PATH
	fi
	cd $SCRIPTS_PATH;
	wget -c -r  -np -nH -nd  http://software.tophorsekj.net/linux/shell/zabbix-3.2.6/scripts/
	chmod 777 -R $SCRIPTS_PATH;
	#创建日志文件夹
	if [ ! -d "$DIR_LOG" ]; then
		mkdir -p $DIR_LOG
	fi
	#创建日志文件
	touch $DIR_LOG/zabbix_server.log
	chmod 777 -R $DIR_LOG
	#创建libmysqlclient.so.20链接
	ln -s /data/setupfiles/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20
	#重启系统动态链接库
	ldconfig
	#安装web系统
	if [ ! -d "$DIR_WEB" ]; then
		mkdir -p $DIR_WEB
	fi
	#复制前端代码
	\cp -rf $DIR_SHARE/zabbix-3.2.6/frontends/php/* ${DIR_WEB}/
	#下载配置文件
	#wget -O $WEB_FILE_CONF http://software.tophorsekj.net/linux/shell/zabbix-3.2.6/zabbix.conf.php
	#chmod 777 $WEB_FILE_CONF
	#
	echo "--------------------服务器手动操作步骤：--------------------"
	echo "1、修改配置文件，创建数据库zabbix，执行sql文件位置：/data/share/zabbix-3.2.6/database/mysql，执行顺序：schema.sql、data.sql、images.sql"
	echo "命令：vi $SETUP_PATH/etc/zabbix_server.conf"
	echo "2、启动服务命令：$SETUP_PATH/sbin/zabbix_server"
	echo "3、配置nginx访问zabbix系统，需要安装php5.6版本，具体操作参考以下文档，默认登录密码：Admin/zabbix"
	echo "4、详细参考文档：https://pms.dingmakeji.com/zentao/doc-objectLibs-custom--45-169.html"
fi
#添加自启动
FIND_FILE="/etc/rc.d/rc.local"
FIND_STR="$SETUP_PATH/sbin/zabbix_server"
#--判断匹配函数，匹配函数不为0，则包含给定字符
if [ `grep -c "$FIND_STR" $FIND_FILE` -eq '0' ];then
	sed -i '$a#zabbix-3.2.6\n/data/setupfiles/zabbix-3.2.6/sbin/zabbix_server' $FIND_FILE
fi