#!/bin/bash

#author ljm

#date 2016-03-04

#mail ljm738813198@163.com

blue1='\e[5;31m'

NC='\e[0m'

soft_PATH=$(pwd)

libevent_version=libevent-2.0.22-stable.tar.gz

memcached_version=memcached-1.4.25.tar.gz

#libevent_url=https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

libevent_url=https://ip/loadrunner/libevent-2.0.22-stable.tar.gz

memcached_url=http://www.memcached.org/files/memcached-1.4.25.tar.gz

function install_libevent {

 cd ${soft_PATH}

 [! -e ${libevent_version}]; stats=$?

 [ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url}

 tar zxvf ${libevent_version}

 cd $(echo $libevent_version|sed "s/.tar.gz//g")

 ./configure

 [ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1

 make

 [ "$?" != 0 ] && echo -e "${red}make libevent error,please check${NC}" && exit 1

 make install;stats=$?

 [ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1

 [ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}"

}

function install_memcached {

cd ${soft_PATH}

echo ${soft_PATH}

[ ! -e ${memcached_version} ];stats=$?

[ "$stats" == 0 ]  && echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url}

tar zxvf ${memcached_version}

cd $(echo $memcached_version|sed "s/.tar.gz//g")

./configure --with-libevent=/root/scripts

[ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1

make

[ "$?" != 0 ] && echo -e "${red}  make    memcached error,please check${NC}" && exit 1

make install;stats=$?

[ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1

[ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}"

echo "/usr/local/lib" >> /etc/ld.so.conf

ldconfig

/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024

echo -e "${blue}now,memcached is running and used this command \"/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 

1024\"${NC}"

}

install_libevent

install_memcached



#注:libevent的下载地址无法提供脚本的执行下载,可根据实际情况选择从其他途径获取