本节新学知识:if 判断语句
1 #!/bin/bash 2 #检查环境 3 SESTATE=`getenforce` 4 if [ $SESTATE != "Disabled" ] 5 then 6 setenforce 0 7 sed -i 's/=enforcing/=disabled/g' /etc/selinux/config 8 else 9 echo "selinux已关闭" 10 fi 11 systemctl start firewalld 12 systemctl enable firewalld 13 #挂载点是否存在 14 MNTP=`ls / |grep local_dvd` 15 if [ -z "$MNTP" ] 16 then 17 mkdir /local_dvd 18 echo "创建挂载点" 19 else 20 echo "已存在挂载点" 21 fi 22 #检查是否挂载 23 MNT=`mount |grep local_dvd` 24 if [ -z "$MNT" ] 25 then 26 mount /dev/cdrom /local_dvd 27 echo "/dev/sr0 /local_dvd iso9660 defaults 0 0 " >> /etc/fstab 28 echo "挂载" 29 else 30 echo "已经挂载" 31 fi 32 #配置本地yum源 33 LOCALYUM=`ls /etc/yum.repos.d/ |grep local.repo` 34 if [ -z "$LOCALYUM" ] 35 then 36 rm -rf /etc/yum.repos.d/*.repo 37 echo " 38 [local] 39 name=local 40 baseurl=file:///local_dvd 41 enabled=1 42 gpgcheck=0 " > /etc/yum.repos.d/local.repo 43 yum clean all 44 echo "本地yum源" 45 else 46 echo "已配置本地yum源" 47 fi 48 #查看本地是否安装nginx 49 INSTALL=`ls /usr/local |grep nginx` 50 if [ -z "$INSTALL" ] 51 then 52 #解压nginx包 53 cd ~/ 54 pwd 55 tar xzf nginx-1.15.1.tar.gz 56 #安装 57 yum -y install gcc-* zlib-* pcre-* 58 #安装nginx 59 cd ~/nginx-1.15.1 60 pwd 61 ./configure && make && make install 62 fi 63 echo "已安装nginx" 64 RUN=`ps aux |grep nginx |grep master |awk '{print $2}'` 65 if [ -z "$RUN" ] 66 then 67 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 68 echo "启动nginx" 69 else 70 echo "已启动nginx" 71 fi 72 FIREPORT=`firewall-cmd --list-port |grep 80/tcp` 73 if [ -z $FIREPORT ] 74 then 75 firewall-cmd --add-port=80/tcp 76 firewall-cmd --add-port=80/tcp --permanent 77 echo "添加防火墙端口成功" 78 else 79 echo "已添加80/tcp端口" 80 fi