第五次作业
题目:
1、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
2、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。
3、for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10
一:
判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则
以端口方式判断:
echo ss -lntup | grep 80 > ceshi.txt if ! [ -z "ceshi.txt" ];then #文件没有内容就是没开启服务,就执行下列命令 systemctl start httpd #开启服务 systemctl start iptables #配置防火墙 iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -D INPUT 1 if ! [ -z "ceshi.txt" ];then #检测成功没有 echo secussful else echo failed fi fi
经测试
关闭服务后执行脚本,可以开启并配置服务
二:
使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。
脚本:
curl http://192.168.25.129:80 && echo "web server is running" exit 12
测试:
先关闭httpd服务
然后先运行第二题脚本,再运行这个脚本:
返回状态码:
三:
for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10
脚本:
for i in {1..20}
do
read -p "please input username:" username #用户输入
read -p "please input password:" password useradd
$username #创建用户
echo "$password" | passwd --stdin $username #给已创建的用户添加密码 echo "The $i username is $username,password is $password"
done
测试
运行:
查看创建结果: