仓酷云

标题: 给大家带来CentOS6.x下经由过程shell剧本交互装置Web办事 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-14 20:17
标题: 给大家带来CentOS6.x下经由过程shell剧本交互装置Web办事
欢迎大家来到仓酷云论坛!PS:写剧本的初志,是为了便利本人更无效率的往事情,同时熬炼本人写剧本的才能,固然还但愿可以给人人带来一些小的匡助,但愿人人多多撑持,批评批评,指出不敷的中央。


1、测试情况
  1. [root@hello~]#uname-r2.6.32-279.el6.x86_64[root@hello~]#cat/etc/issueCentOSrelease6.3(Final)Kernelonanm[root@hello~]#dmidecode-ssystem-product-nameVMwareVirtualPlatform
复制代码
2、交互式装置Web办事剧本
注:在编译装置apche之前,必需确保你以后的体系中装置了AdditionalDevelopment、Developmenttools、Base软件包组,个中包括了apache所需的库文件与编译工具,zlib,gcc,automake,pcre等,否则装置大概没法完成。
  1. [root@helloscripts]#catauto_install_web.sh#!/bin/bash#bloghttp://cfwlxf.blog.51cto.com#createdateof2013-10-30#LoaduserenvironmentvariablePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexportPATH#sourcesystemfunctionslibrary../etc/init.d/functions#definitionsoftwaredownloadandinstalldirectoySOURCE_DIR=/download/source/INSTALL_DIR=/application/#JudgeSOURCE_DIRINSTALL_DIRdirectoyifexits.[!-d${SOURCE_DIR}]&&mkdir${SOURCE_DIR}-p[!-d${INSTALL_DIR}]&&mkdir${INSTALL_DIR}-p&&sleep1&&printf"\033[32mDirectory$SOURCE_DIR$INSTALL_DIRbycreate.\033[0m"#Downloadhttpdsoftwareprintf"\033[33m----------------------------------------------------------------------------|Welcometouseapacheautoinstallscripts|----------------------------------------------------------------------------\033[0m
  2. "printf"\033[36mDownloadWebServerofsourecepackage,pleaseinputstaringy/n:\033[0m"STRreadSTR#JudgeUserinputofstringifbyyif[$STR="y"]thenprintf"\033[32m----------------------------------------------------------------------------|ApacheSoftwareList|----------------------------------------------------------------------------|1.Downloadwebserversoftwareofhttpd.2.4.4versions.||2.Downloadwebserversoftwareofhttpd.2.2.25versions.||3.Downloadwebserversoftwareofhttpd.2.4.6versions.|----------------------------------------------------------------------------\033[0m
  3. "read-p"Pleaseyouinputnumber1-4,selecthttpdinstallofhttpdversions:"VERSIONScase"$VERSIONS"in1)cd${SOURCE_DIR}wgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.4.tar.gz;;2)cd${SOURCE_DIR}wgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.25.tar.gz;;3)cd${SOURCE_DIR}wgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.6.tar.gz;;*)sleep1printf"\033[31mError:Pleaseinputnumber1-4,selecthttpdversions.\033[0m
  4. "exit0esacelsesleep2printf"\033[31mError:Youentertheerrorstring,Pleaseanewinput.\033[0m
  5. "exit0fi#Uncompresshttpdsoftwarepackagecd${SOURCE_DIR}HTTPD_SOFTWARE=$(find/download/source/-typef|grephttpd|awkBEGIN{FS="/"}END{print$4})tar-xf${HTTPD_SOFTWARE}&&sleep2&&printf"\033[35mUncompresssoftwarebysuccessfully.\033[0m
  6. "#JudgecurrentdirectoyyesoronuncompresslaterofdirectoryHTTPD_UNCOMPRESS=$(find./-maxdepth1-typed|grephttpd)cd${HTTPD_UNCOMPRESS}RETURN_PWD=$(pwd|cut-d/-f4)ECHO_HTTPD=$(echo${HTTPD_UNCOMPRESS}|awkBEGIN{FS="/"}END{print$2})#Judgewhetherthecurrentdirectoryifuncompressafterofdirectoryif[${RETURN_PWD}=${ECHO_HTTPD}]thensleep1printf"\033[33mIfyouneedsupport--with-included-arp,pleasedownloadsoftwareafterinstall,yes/no:\033[0m"DOWNLOADreadDOWNLOADif["$DOWNLOAD"="yes"]thenwgethttp://mirrors.hust.edu.cn/apache/apr/apr-1.4.6.tar.gzwgethttp://mirrors.hust.edu.cn/apache/apr/apr-util-1.4.1.tar.gz#Judgedownloadaprapr-utilfileofexits.APR_FILE=$(find./-maxdepth1-typef|sed-n/apr-1/p|grep-Po(?<=./).*)APR_UTIL_FILE=$(find./-maxdepth1-typef|sed-n/apr-util/p|grep-Po(?<=./).*)[-e$APR_FIEL$APR_UTIL_FILE]&&sleep2&&printf"\033[35mDownloadFile$APR_FILE,$APR_UTIL_FILEalreadysuccessfully.\033[0m
  7. "#Uncompressaprapr-utilsoftwarepackage.APACHE_UNCOMPRESS_FILE=$(find/download/source/-maxdepth1-typed|grephttpd)APACHE_UNCOMPRESS_SRCLIB_DIR=${APACHE_UNCOMPRESS_FILE}/srclib/tar-xf$APR_FILE-C$APACHE_UNCOMPRESS_SRCLIB_DIR&&tar-xf$APR_UTIL_FILE-C$APACHE_UNCOMPRESS_SRCLIB_DIR&&cd$APACHE_UNCOMPRESS_SRCLIB_DIRAPR_UNCOMPRESS_FILE=$(find./-maxdepth1-typed|grepapr-1|grep-Po(?<=./).*)APR_UTIL_UNCOMPRESS_FILE=$(find./-maxdepth1-typed|grepapr-util|grep-Po(?<=./).*)mv-f$APR_UNCOMPRESS_FILEapr&&mv-f$APR_UTIL_UNCOMPRESS_FILEapr-util&&sleep2&&action"Uncompressfileapraprutilissuccessfully."true#configureapacheAPACHE_UNCOMPRESS_FILE=$(find/download/source/-maxdepth1-typed|grephttpd)cd$APACHE_UNCOMPRESS_FILE./configure--prefix=/application/${ECHO_HTTPD}--enable-substitute--enable-deflate--enable-expires--enable-ssl--enable-http--enable-rewrite--enable-so--with-mpm=worker--enable-mods-shared=mos--with-z--with-included-aprelse#configureapacheAPACHE_UNCOMPRESS_FILE=$(find/download/source/-maxdepth1-typed|grephttpd)cd$APACHE_UNCOMPRESS_FILE./configure--prefix=/application/${ECHO_HTTPD}--enable-substitute--enable-deflate--enable-expires--enable-ssl--enable-http--enable-rewrite--enable-so--with-mpm=worker--enable-mods-shared=mos--with-zfielseprintf"\033[31mError:Yourcurrentofdirectoryfault$ECHO_HTTPD.\033[0m
  8. "exit0fi#CompileapachesoftwarepackageRETVAL=0make&&[$?=$RETVAL]&&makeinstallsleep2&&printf"\033[35mApachecompileissuccessfully,pleasestartapacheserverofyes/no:\033[0m"STARTreadSTARTAPACHE_BIN=$(find/application/-maxdepth1-typed|grephttpd)["$START"="yes"]&&${APACHE_BIN}/bin/apachectlstart>/dev/null2>&1#Judgeelinsksottwareofalreadyinstall.SERVER_IP=$(ifconfigeth0|grepinetaddr:|seds/.*r:(.*)B.*$/1/g)ELINKS_RPM=$(rpm-qaelinks|wc-l)[$ELINKS_RPM=1]&&elinks--dumphttp://$SERVER_IP/index.html[$ELINKS_RPM!=1]&&yuminstallelinks&&elinks--dumphttp://$SERVER_IP/index.html
复制代码


#提醒:
剧本实行过程当中,会提醒用户选择apache的版本,若剧本中所供应的版本都不克不及满意公司需求的话,那末你能够把必要的版本链接增加至剧本,略做修正便可。假如对APR不懂得的伴侣,能够点击网址:http://baike.百度.com/link?url=8NJ28ufytnW1h6opu-Z3q3sVaAN82__ePE9okiCUkwsP-WB6ymhYGFmitXL5gUPg3MUaWpTVgglBnAfrRqDAdK具体懂得,剧本大概另有良多不敷的中央,接待人人批评。



3、实例演示







#提醒:
剧本中所供应的apache版本,都已测试经由过程,有需求的运维伴侣们能够依照本人的头脑,略作修正后利用。我以为人人恰好能够借照此剧本,往编写一个LAMP,LNMP情况交互式装置的剧本,大概主动装置的剧本,动下手提拔你写剧本的才能,制止烦琐的操纵,无效率,也能凸起你本人的气力。

本文出自“人生有梦而出色”博客,请务必保存此出处http://cfwlxf.blog.51cto.com/3966339/1321064


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
作者: 活着的死人    时间: 2015-1-15 16:08
标题: 给大家带来CentOS6.x下经由过程shell剧本交互装置Web办事
嗯,以前我也有这么一辆破车~
作者: 愤怒的大鸟    时间: 2015-1-25 17:13
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
作者: 只想知道    时间: 2015-2-3 12:43
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
作者: 第二个灵魂    时间: 2015-2-27 00:11
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
作者: 蒙在股里    时间: 2015-3-8 21:14
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 分手快乐    时间: 2015-3-17 00:07
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 莫相离    时间: 2015-3-23 13:07
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2