作业-第二周

就业作业:完成一个shell脚本,脚本的作用。

1. 运行脚本可以显示出本机的ip地址
2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间
3. 如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, ... magedu_100并且所有用户同属于magedu组
4. 打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
5. yum安装nginx服务,并且启动该服务
6. 一个脚本完成

 #!/bin/bash

#
#*******************
#Author: jinyulan
#Date: 2022-11-1
#*******************
IP=`ifconfig eth0|sed -rn '2s/^.*inet ([0-9].+) netmask.*$/\1/p'`
echo $IP
[[ “$IP” =~ ^.*3.*$ ]]&&echo `date "+%F %T"`||{ groupadd magedu;echo magedu_{00..100}|xargs -n1 useradd -g magedu; }

grep -v nologin /etc/passwd


CPUS=`grep -c processor /proc/cpuinfo`
NGINX_VERSION=1.22.1
INSTALL_DIR=/apps/nginx
ZLIB_VERSION=1.2.13
COLOR="echo -e \E[1;32m"
END="\E[0m"

yum -y install gcc pcre-devel openssl-devel
cd /usr/local/src
wget https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz||{ $COLOR "下载失败,退出" $END ; exit ; }
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz||{ $COLOR “下载失败,退出” $END ;exit ; }
tar xf zlib-${ZLIB_VERSION}.tar.gz
tar xf nginx-${NGINX_VERSION}.tar.gz
cd zlib-${ZLIB_VERSION}/
./configure
make && make install
cd /usr/local/src/nginx-${NGINX_VERSION}/
./configure --prefix=${INSTALL_DIR}
make -j $CPUS && make install
$COLOR "安装成功!" $END
${INSTALL_DIR}/sbin/nginx -c ${INSTALL_DIR}/conf/nginx.conf
$COLOR "启动!" $END
cd

$COLOR "请访问:http://`hostname -I`" $END

 

posted @ 2022-11-01 11:26  夜星空雨  阅读(26)  评论(0编辑  收藏  举报