yum仓库搭建与网络配置脚本一步到位

#!/bin/bash
###查看是否有镜像文件
df -h | grep sr0 &>/dev/null && echo 镜像已连接 || echo “请先连接镜像,镜像在D:\Win2019+RHEL8\vhost\rhel-8.4-x86_64-dvd”

###挂载镜像
[ -d /mnt/iso ] || mkdir /mnt/iso
[ -d /mnt/iso ] && {
echo "/dev/sr0 /mnt/iso iso9660 defaults 0 0" >> /etc/fstab
mount -a &>/dev/null
echo "挂载成功"
}

###搭建本地YUM仓库
rm -fr /etc/yum.repos.d/*
echo "[AppStream]
name=AppStream
baseurl=file:///mnt/iso/AppStream
enabled=1
gpgcheck=0

[BaseOS]
name=BaseOS
baseurl=file:///mnt/iso/BaseOS
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repo

if [ $? -eq 0 ];then
yum repolist &>/dev/null && echo "本地YUM仓库搭建成功" || echo "本地YUM仓库搭建失败"
fi

###配置网络
read -p "请输入你的网卡设备名:" name
read -p "请输入你的IP地址:" ip_add
read -p "请输入你的子网掩码:" ip_net
read -p "请输入你的网关:" ip_gat
read -p "请输入你的DNS:" dns

echo "你的信息如下,请确认:"
echo "你的网卡设备名是:" $name
echo "你的IP地址是:" $ip_add
echo "你的子网掩码是:" $ip_net
echo "你的网关是:" $ip_gat
echo "你的DNS是:" $dns

echo "BOOTPROTO=static
DEVICE=$name
ONBOOT=yes
IPADDR=$ip_add
NETMASK=$ip_net
GATEWAY=$ip_gat
DNS1=$dns" > /etc/sysconfig/network-scripts/ifcfg-$name

if [ $? -eq 0 ];then
ifdown $name
ifup $name
if ip a show $name | grep $ip_add &>/dev/null ;then
echo "网络配置完成"
else
echo "网络配置失败"
fi
ping -c3 $ip_add &>/dev/null && echo "网络配置成功" || echo "网络配置失败,请查看你的网络信息"
fi

###临时关闭防火墙和selinux
setenforce 0
systemctl stop firewalld.service

root用户下,创建一个文件,将脚本复制到文件中,再sh空格加创建的文件名