|
memcached一键安装脚本V1.0
- #!/bin/bash
- #author itnihao
- #version 1.0
- #date 2012-08-04
- #mail itnihao@qq.com
- #转载请注明http://itnihao.blog.运维网.com,谢谢合作
- #source http://code.google.com/p/auto-task-pe/
-
-
- green='\e[0;32m'
- red='\e[0;31m'
- blue='\e[0;36m'
- blue1='\e[5;31m'
- NC='\e[0m'
- soft_PATH=$(pwd)
- libevent_version=libevent-2.0.19-stable.tar.gz
- memcached_version=memcached-1.4.13.tar.gz
- libevent_url=https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
- memcached_url=http://memcached.googlecode.com/files/memcached-1.4.13.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 xvf ${memcached_version}
- cd $(echo $memcached_version|sed "s/.tar.gz//g")
- ./configure
- [ "$?" != 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
rhel5.X和6.X测试均通过,前提是安装了gcc等组件的。
如有问题,请留言
附件:http://down.运维网.com/data/2361148
|
|