wdcp的环境搭建shell脚本分析--lanmp.sh---lib/common.conf

#分析文件lanmp.sh,在其头部引入了一系列的函数文件

. lib/common.conf
. lib/common.sh
. lib/mysql.sh
. lib/apache.sh
. lib/nginx.sh
. lib/php.sh
. lib/na.sh
. lib/libiconv.sh
. lib/eaccelerator.sh
. lib/zend.sh
. lib/pureftp.sh
. lib/pcre.sh
. lib/webconf.sh
. lib/service.sh

首先分析 lib/common.conf

# 定义的一些路径变量

#获取当前路径
IN_PWD=$(pwd)

#当前路径下的源码
IN_SRC=${IN_PWD}/lanmp

#日志路径
LOGPATH=${IN_PWD}/logs
IN_DIR="/www/wdlinux"
IN_DIR_ME=0
SERVER="apache"
RE_INS=0
SOFT_DOWN=0

#软件的下载地址,可以看到具体的安装版本

HTTPD_DU="http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.24.tar.gz"
NGINX_DU="http://nginx.org/download/nginx-1.2.9.tar.gz"
MYSQL_DU="http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.69.tar.gz"
PHP_DU="http://www.php.net/get/php-5.2.17.tar.gz/from/cn.php.net/mirror"
PHP53_DU="http://tw2.php.net/distributions/php-5.3.29.tar.gz"
PUREFTP_DU="http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.gz"
EACCELERATOR_DU="http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2"
ZEND_DU="http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz"
ZENDX86_DU="http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz"
PHP_FPM_DU="http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz"
VSFTPD_DU="http://dl.wdlinux.cn:5180/vsftpd-2.2.2.tar.gz"
PHPMYADMIN_DU="http://dl.wdlinux.cn:5180/phpMyAdmin-3.3.3-all-languages.tar.gz"
PCRE_DU="

#定义的一系列软件版本

MYS_VER="5.1.69"
NGI_VER="1.2.9"
APA_VER="2.2.24"
PHP_VER="5.2.17"
PUR_VER="1.0.36"
LIBICONV_VER="1.14"
EACCE_VER="0.9.5.3"
PCRE_VER="8.10"
WDCP_VER="v2.5"

#产生程序安装时的锁定文件

mysql_inf="/tmp/mysql_ins.txt"
nginx_inf="/tmp/nginx_ins.txt"
httpd_inf="/tmp/httpd_ins.txt"
pureftp_inf="/tmp/pureftp_ins.txt"
php_inf="/tmp/php_ins.txt"
na_inf="/tmp/na_ins.txt"
libiconv_inf="/tmp/libiconv_ins.txt"
eac_inf="/tmp/eac_ins.txt"
zend_inf="/tmp/zend_ins.txt"
conf_inf="/tmp/conf_ins.txt"
wdapache_inf="/tmp/wdapache_ins.txt"
wdphp_inf="/tmp/wdphp_ins.txt"
wdcp_inf="/tmp/wdcp_ins.txt"

#定义一个判断操作系统的变量
OS_RL=1

#根据grep返回的结果,改变OS_RL的值
grep -qi ‘debian\|ubuntu‘ /etc/issue && OS_RL=2
if [ $OS_RL = 1 ]; then
    R6=0
    grep -q ‘release 6‘ /etc/redhat-release && R6=1
fi

#判断操作系统是32位后者64位
X86=0
if uname -m | grep -q ‘x86_64‘; then
    X86=1
fi

#获取当前脚本的名称,并命名日志

command=$(basename $0)
logpre=${command%%.sh}
时间: 2024-10-09 07:09:30

wdcp的环境搭建shell脚本分析--lanmp.sh---lib/common.conf的相关文章

wdcp的环境搭建shell脚本分析--lanmp.sh

#lanmp环境配置的主要文件 . lib/common.conf . lib/common.sh . lib/mysql.sh . lib/apache.sh . lib/nginx.sh . lib/php.sh . lib/na.sh . lib/libiconv.sh . lib/eaccelerator.sh . lib/zend.sh . lib/pureftp.sh . lib/pcre.sh . lib/webconf.sh . lib/service.sh #以上都是引用函数文

wdcp的环境搭建shell脚本分析--lanmp.sh---lib/common.sh

#common.sh,里面主要是一些函数 #执行编译后的清理工作 function make_clean {     #$RE_INS 根据变量的值,来判断是否执行清理工作     if [ $RE_INS == 1 ]; then         make clean >/dev/null 2>&1     fi } #下载函数 function wget_down {     #判断$SOFT_DOWN的值,如果为1,执行下载     if [ $SOFT_DOWN == 1 ];

wdcp的环境搭建shell脚本分析--lanmp.sh---lib/apache.sh

#apache安装函数 function apache_ins {         #定义日志变量为局部变量     local IN_LOG=$LOGPATH/${logpre}_apache_install.log     echo     #httpd_inf="/tmp/httpd_ins.txt"     [ -f $httpd_inf ] && return     #开始编译apache     echo "installing httpd...

wdcp的环境搭建shell脚本分析--install.sh

#!/bin/bash ### #定义screen的名字,下面安装会用screen这个命令 SCREEN_NAME="lanmp" #根据$UID判断用户是否为root,必须root才能执行 if [ $UID != 0 ]; then     echo "You must be root to run the install script."     exit fi #根据命令行参数判断,参数为un或者uninstall时,停止服务,删除文件,卸载掉整个WDCP服

shell脚本分析apache日志状态码

一.首先将apache日志按天切割 vi /etc/httpd/conf/httpd.confErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480″CustomLog "|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480″ combined 二.重启apache服 service httpd restart ##################apahce日志

eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled

eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled 1.安装"man-page viewer"插件(ShellEd需要,有的机器不需要,先装上) 安装地址:http://download.eclipse.org/technology/linuxtools/updates-nightly/ 2.安装"shelled"插件 在http://sourceforge.net/projects/shelled/files/late

Hadoop的shell脚本分析

你会发现hadoop-daemon.sh用于启动单独的本机节点 而hadoop-daemons.sh 会批量的ssh到别的机器启动 前记: 这些天一直学习hadoop,学习中也遇到了许多的问题,主要是对hadoop的shell脚本和hadoop的源码概念不够清楚,所以我就对hadoop的bin目录下的shell脚本进行了研究,有一些成果想记录下来,也希望大家前来批评指正. 分析原因: 很多hadoop的初学者对hadoop的脚本不是很清楚,不知道为什么可以在命令行中启动hadoop,也不知道为什

使用 shell 脚本实现 LANMP 一键安装

使用 shell 脚本来实现 LANMP 系统的一键安装.使用的操作系统是 CentOS 6 ,不区分 32 位和 64 位,要求机器可以连通互联网.支持 LAMP 和 LNMP ,MySQL 支持 5.1 和 5.6 两个版本, php 支持 5.3 和 5.6 两个版本, apache 2.2 ,nginx 1.8. 代码如下: #!/bin/bash echo "It will install lamp or lnmp." sleep 1 # get the archive of

HTML5 移动应用开发环境搭建及原理分析

开发环境搭建: 一.Android 开发平台搭建 安装java jdk:\\10.194.151.132\Mewfile\tmp\ADT 配置java jdk 1)  新建系统变量,JAVA_HOME,C:\Program Files\Java\jdk1.8.0_25 2)  新建系统变量,classpath,;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3)  Path,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 4)  测试