#全局变量
DIR_SHARE=/data/share
REDIS_NAME=redis-4.0.9.tar.gz
FILE=$DIR_SHARE/$REDIS_NAME
SETUP_PATH=/data/setupfiles/redis-4.0.9
FILE_REDIS=$SETUP_PATH/src/redis-server
FILE_CONF=$SETUP_PATH/redis.conf
#创建文件夹
if [ ! -d "$DIR_SHARE" ]; then
	mkdir -p $DIR
fi
#进入共享文件夹
cd $DIR_SHARE
#下载安装文件
if [ ! -e "$FILE" ]; then
	wget http://software.tophorsekj.net/linux/Redis/$REDIS_NAME
fi
#判断是否已安装
if [ ! -e "$FILE_REDIS" ]; then
	#创建文件夹
	mkdir -p /data/setupfiles
	#安装依赖gcc
	yum install -y gcc
	#解压缩安装
	tar -zxvf redis-4.0.9.tar.gz -C /data/setupfiles
	cd $SETUP_PATH
	make
	#备份默认配置文件
	mv -f $SETUP_PATH/redis.conf $SETUP_PATH/redis.conf.bak
	#下载默认配置文件
	if [ ! -e "$FILE_CONF" ]; then
		wget http://software.tophorsekj.net/linux/shell/redis-4.0.9/redis.conf
	fi
	#随机生成redis密码
	PWD=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20`
	FIND_FILE=$FILE_CONF
	FIND_STR="requirepass 123456"
	#判断匹配函数，匹配函数等于0，则不包含
	if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ];then
		sed -i "s/requirepass 123456/requirepass $PWD/g" $FIND_FILE
	fi
	#创建日志文件夹
	DIR_LOG=/data/logs/redis-4.0.9
	if [ ! -d "$DIR_LOG" ]; then
		mkdir -p $DIR_LOG
	fi
	#修改日志文件夹权限
	chmod 777 -R $DIR_LOG
	#输出安装信息
	echo "请记住----------------------端口：26379 密码：$PWD"
	echo "操作完成------启动命令：/data/setupfiles/redis-4.0.9/src/redis-server /data/setupfiles/redis-4.0.9/redis.conf"
fi
#添加自启动
FIND_FILE="/etc/rc.d/rc.local"
FIND_STR="/data/setupfiles/redis-4.0.9/src/redis-server"
#--判断匹配函数，匹配函数等于0，则不包含
if [ `grep -c "$FIND_STR" $FIND_FILE` -eq '0' ]; then
	sed -i '$a#redis-4.0.9\n/data/setupfiles/redis-4.0.9/src/redis-server /data/setupfiles/redis-4.0.9/redis.conf' $FIND_FILE
fi