服务器作业4

root@localhost day04\]# vim 10.sh \[root@localhost day04\]# cat 10.sh #通过shell脚本分析部署nginx网络服务 #1.接收用户部署的服务名称 read -p "服务名称:(nginx)" server if \[ $server != nginx \];then echo "输入的不是nginx,脚本退出" exit 1 fi #2.判断服务是否安装 #已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务 #没有安装;安装对应的软件包 #systemctl status \[服务名\],可以查看服务是否安装,如果没有安装, #会显示Unit \[服务名\].service could not be found. a=\`systemctl status $server\` if \[ $a == "Unit $server.service could not be found." \];then echo "Nginx服务未安装,开始安装..." dnf install nginx -y echo "Nginx服务安装完成。" mkdir -p /www/shared echo "创建共享目录 /www/shared" echo "这是一个测试网页文件内容" \> /www/shared/index.html # 启动服务 systemctl start nginx echo "Nginx服务已启动。" else echo "Nginx服务已安装。" # 自定义网站配置路径为/www mkdir -p /www echo "已创建自定义网站配置路径 /www" # 创建共享目录和网页文件 mkdir -p /www/shared echo "创建共享目录 /www/shared" echo "这是一个测试网页文件内容" \> /www/shared/index.html # 启动服务 systemctl restart nginx echo "Nginx服务已重启。" fi #3.测试 #判断服务是否成功运行; # 测试服务是否成功运行 #已运行,访问网站 #未运行,提示服务未启动,并显示自定义的配置文件内容 # 测试服务是否成功运行 #systemctl is-active 服务名,判断服务是否运行,返回active是运行 isactive=\` systemctl is-active $server\` if \[ $isactive == active \]; then echo "Nginx服务已成功运行,可通过浏览器访问网站。" else echo "Nginx服务未启动,以下是自定义的配置文件内容:" cat /etc/nginx/nginx.conf fi #4.以上配置没有问题,请邮件告知我,并将脚本代码(代码文件)邮件发送我 #我的邮箱账号:lxx1065372838@163.com mail_sub="nginx部署情况报告" mial_body="nginx部署已经完成,详情如下: $(if \[ isactive != active \];then echo "Nginx服务已安装但未成功启动,可查看配置文件内容排查问题。" else echo "Nginx服务已安装并配置完成,已成功运行。" fi) 脚本代码: $(cat 10.sh)" echo $mail_body echo "$mail_body" \| mail -s "$mail_sub" 15380914067@163.com

邮箱配置:

#挂载

root@localhost \~\]# mount /dev/sr0 /mnt #安装s-nail邮箱服务 \[root@localhost \~\]# dnf install s-nail -y #在配置文件的末尾添加配置 \[root@localhost \~\]# vim /etc/s-nail.rc ############################ #网易邮箱@163.com #smtp-auth-password要开启网易邮箱的IMAP/SMTP服务,得到的授权码 set from=15380914067@163.com set smtp=smtp.163.com set smtp-auth-user=15380914067@163.com set smtp-auth-password=JBntypapSgHPrMX5 set smtp-auth=login # 自己的邮箱 命令格式: \[root@server \~\]# echo 123 \| mail -s "123" lxx1065372838@163.com

相关推荐
腾讯蓝鲸智云19 分钟前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
路溪非溪2 小时前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错2 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
小虎卫远程打卡app3 小时前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
钛态3 小时前
Flutter for OpenHarmony:mockito 单元测试的替身演员,轻松模拟复杂依赖(测试驱动开发必备) 深度解析与鸿蒙适配指南
服务器·驱动开发·安全·flutter·华为·单元测试·harmonyos
ToB营销学堂3 小时前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
TK云大师-KK3 小时前
TikTok自动化直播遇到内容重复问题?这套技术方案了解一下
大数据·运维·人工智能·矩阵·自动化·新媒体运营·流量运营
济6173 小时前
ARM Linux 驱动开发篇---基于 pinctrl+GPIO 子系统的蜂鸣器驱动开发(设备树版)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
AiGuoHou13 小时前
Debian/Ubuntu 各个版本一键更换国内镜像源
linux·ubuntu·国内源·debian·镜像源·换源
蓝羽天空3 小时前
Ubuntu 24.04 安装 Docker
linux·ubuntu·docker