memcached一键安装脚本V1.0

  1. #!/bin/bash 
  2. #author itnihao 
  3. #version 1.0 
  4. #date 2012-08-04 
  5. #mail itnihao@qq.com 
  6. #转载请注明http://itnihao.blog.51cto.com,谢谢合作
  7. #source http://code.google.com/p/auto-task-pe/ 
  8.  
  9.  
  10. green='\e[0;32m' 
  11. red='\e[0;31m' 
  12. blue='\e[0;36m' 
  13. blue1='\e[5;31m' 
  14. NC='\e[0m' 
  15. soft_PATH=$(pwd) 
  16. libevent_version=libevent-2.0.19-stable.tar.gz 
  17. memcached_version=memcached-1.4.13.tar.gz 
  18. libevent_url=https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz 
  19. memcached_url=http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz 
  20.  
  21.  
  22. function install_libevent { 
  23. cd ${soft_PATH} 
  24. [ ! -e ${libevent_version} ]; stats=$? 
  25. [ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url} 
  26. tar zxvf ${libevent_version} 
  27. cd $(echo $libevent_version|sed "s/.tar.gz//g") 
  28. ./configure 
  29. [ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1 
  30. make 
  31. [ "$?" != 0 ] && echo -e "${red}  make    libevent error,please check${NC}" && exit 1 
  32. make install;stats=$? 
  33. [ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1 
  34. [ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}" 
  35.  
  36. function install_memcached { 
  37. cd ${soft_PATH} 
  38. echo ${soft_PATH} 
  39. [ ! -e ${memcached_version} ];stats=$? 
  40. [ "$stats" == 0 ]  && echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url} 
  41. tar xvf ${memcached_version}  
  42. cd $(echo $memcached_version|sed "s/.tar.gz//g") 
  43. ./configure 
  44. [ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1 
  45. make 
  46. [ "$?" != 0 ] && echo -e "${red}  make    memcached error,please check${NC}" && exit 1 
  47. make install;stats=$? 
  48. [ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1 
  49. [ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}" 
  50. echo "/usr/local/lib" >> /etc/ld.so.conf 
  51. ldconfig 
  52. /usr/local/bin/memcached  -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024 
  53. 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}" 
  54.  
  55. install_libevent 
  56. install_memcached 

rhel5.X和6.X测试均通过,前提是安装了gcc等组件的。

如有问题,请留言