初始化的实现

简简单单的午饭 小脚本

脚本内容:

1.关闭防火墙,selinux,网卡名称修改
2.私有yum源安装
3.常用软件包安装
4.实现邮件通信
5.查看网络联通状态
6.开启时间同步


具体实现:
#!/bin/bash
YELLOW=“echo -e \e[1;33m”
END="\e[0m"
KaTeX parse error: Expected 'EOF', got '#' at position 7: YELLOW#̲##############初…END
printf “\e[1;KaTeX parse error: Undefined control sequence: \e at position 68: …网卡名称修改 printf "\̲e̲[1;[RANDOM%7+31]m%3s %-7s\e[0m\n” >> 2.私有yum源安装
printf “\e[1;KaTeX parse error: Undefined control sequence: \e at position 55: …用软件包安装 printf "\̲e̲[1;[RANDOM%7+31]m%3s %-7s\e[0m\n” >> 4.实现邮件通信
printf “\e[1;KaTeX parse error: Undefined control sequence: \e at position 56: …网络联通状态 printf "\̲e̲[1;[RANDOM%7+31]m%3s %-7s\e[0m\n” >> 6.开启时间同步
KaTeX parse error: Expected 'EOF', got '#' at position 7: YELLOW#̲###############…END
#printf “\e[1;31m%3s %-7s %0s\e[0m\n” >>> 以下操作为一次性操作,请谨慎选择! <<<

printf “\e[1;31m%5s %10s %10s\e[0m\n” 以 为 谨 下 一 慎 操 次 操 作 性 作 ! ! !

read -p “请输入你需要的操作(1-6):” op
if [[ ! $op =~ [1-6] ]];then
printf “\e[1;31m请输入正确代号\e[0m\n”
exit
else
case KaTeX parse error: Expected 'EOF', got '#' at position 68: …ull sed -ri 's#̲^(SELINUX=).*#\…#\1 net.ifnames=0"#’ /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg > /dev/null
[ -e /opt/bak ]||mkdir /opt/bak -p
cd /etc/sysconfig/network-scripts/
mv ./* /opt/bak
cat > ifcfg-eth0 <<EOF
DEVICE=eth0
NAME=eth0
BOOTPROTO=dhcp
ONBOOT=yes
EOF
grub2-mkconfig -o /boot/grub2/grub.cfg > /dev/null
nmcli con reload && nmcli con up eth0 > /dev/null
printf “\e[1;31m即将重启…\e[0m\n”
sleep 3
reboot
;;
2)
read -p “请确认你已有CentOS7光盘yum源(确认请按1,其他请按2):” p
if [[ ! KaTeX parse error: Undefined control sequence: \e at position 26: …then printf "\̲e̲[1;[RANDOM%7+31]m对不起,请有CentOS7光盘yum源后再来!\e[0m\n"
exit
else
echo “- - -” > /sys/class/scsi_host/host0/scan;echo “- - -” > /sys/class/scsi_host/host1/scan;echo “- - -” > /sys/class/scsi_host/host2/scan
mount /dev/sr0 /mnt/ > /dev/null(注意,此为临时挂载,重启失效,导致yum安装出错,永久挂载请移步/etc/fstab操作!!!!)
[ -e /etc/yum.repos.d/bak ]||mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
cat > /etc/yum.repos.d/CentOS7.repo <<EOF
[Base]
name=BaseOS
baseurl=file:///mnt/
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.cloud.tencent.com/epel/7/x86_64/
gpgcheck=0
EOF
yum repolist
printf “\e[1;32myum源安装完成\e[0m\n”
exit
fi
;;
5)
ping www.baidu.com -c 1 > /dev/null;echo $? > /dev/null
if [ ! $? -eq 0 ];then
printf “\e[1;31m请检查网络状态!\e[0m\n”
exit
else
printf “\e[1;32m你的网络正常!\e[0m\n”
exit
fi
;;
4)
read -p “请先确认关闭防火墙,selinux,yum源已安装(确认请按1,其他请按2):” po
if [[ ! $po =~ 1 ]];then
printf “\e[1;31m请关闭防火墙,selinux后再来!\e[0m\n”
exit
else
yum -y install mailx > /dev/null
cat >> /etc/mail.rc <<EOF
set from=(你的qq号)@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=(你的qq号)@qq.com
set smtp-auth-password=(你的qq邮箱授权码)
在这里插入图片描述

EOF
printf “\e[1;32m配置完成\e[0m\n”
exit
fi
;;
3)
read -p “常用安装包需要提前安装yum源(确认请按1,其他请按2):” lp
if [[ ! KaTeX parse error: Undefined control sequence: \e at position 27: …then printf "\̲e̲[1;31m请在第2步之后再来…[RANDOM%7+31]m正在安装,请稍后…\e[0m\n"
yum -y install lrzsz tree screen redhat-lsb-core gcc vim tcpdump wget net-tools iotop nfs-utils man-pages tmux strace > /dev/null
printf “\e[1;32m安装完成\e[0m\n”
exit
fi
;;
6)
read -p “常用安装包需要提前安装yum源(确认请按1,其他请按2):” cp
if [[ ! $cp =~ 1 ]];then
printf “\e[1;31m请在第2步之后再来!\e[0m\n”
exit
else
yum -y install chrony > /dev/null
sed -ri ‘s#^#(local.)#\1#’ /etc/chrony.conf
sed -ri 's#^#(allow).
#\1 0.0.0.0/0#’ /etc/chrony.conf
systemctl enable --now chronyd > /dev/null
printf “\e[1;32m时间同步已开启\e[0m\n”;exit
fi
;;
esac
fi

奥里给,干了兄弟们!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值