General automation script for operation and maintenance menu

#!/bin/bash
#
#********************************************************************
#Author:            yp
#QQ:                1415320214
#Date:              2020-08-11
#FileName:         basicconfig.sh
#URL:               https://blog.csdn.net/u014578909
#Copyright (C):    2020 All rights reserved
#********************************************************************
echo -en "\E[$[RANDOM%7+31];1m"
cat << EOF
请选择:
1)配置PS1
2)修改网卡名为eth0
3)配置网卡IP
4)安装常用软件包
5)关闭防火墙selinux
6)设置别名
EOF
echo -en '\E[0m'

read -p "请输入数字1-6:" MENU

case $MENU in
1)
    echo 'PS1="\[\e[1;32m\][\[\e[0m\]\t \[\e[1;33m\]\u\[\e[36m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\$"' > /etc/profile.d/ps1.sh
    echo "PS1修改成功!"
    ;;
2)
   sed -ri '/^GRUB_CMD/s@t\"@t net.ifname=0\"@' /etc/default/grub
   grub2-mkconfig -o /boot/grub2/grub.cfg
   echo "修改完成,重启生效!"
    ;;

3)
    mkdir -p /etc/sysconfig/network-scripts/ifcfg.bak
    mv /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/ifcfg.bak
    cat > ifcfg-eth0 << EOF
NAME="eth0"
DEVICE="eth0" 
IPADDR=10.0.0.88
PREFIX=24
GATEWAY=10.0.0.2
DNS1=211.138.30.66
EOF
    ;;
4)
    yum -y install autofs lrzsz net-tools bash-completion tree 
    echo "安装完成!"
    ;;
5)
    sed  -ri '/^SELINUX=/s@enforcing@disabled@' /etc/selinux/config
    chkconfig iptables off &> /dev/null || systemctl disable firewalld --now 
    echo "修改成功,重启生效!"
    ;;
6)
    echo alias vi=\'vim\' >> ~/.bashrc
    echo "设置成功!"
    ;;
*)
    echo "输入错误,请重新输入!"

esac

Guess you like

Origin blog.csdn.net/u014578909/article/details/107942368