centos7自动配置脚本

#!/bin/bash

currentTime=$(date +"%Y-%m-%d_%H:%M:%S")

echo "blacklist i2c_piix4"  >> /etc/modprobe.d/blacklist.conf
echo "blacklist pcspkr" >> /etc/modprobe.d/blacklist.conf

##network_config
HOST_NAME="centos7"
DOMAIN="local"
IP_ADDR="192.168.127.12"
GATEWAY="192.168.127.254"
DNS1="114.114.114.114"
DNS2="8.8.8.8"
NETMASK="24"

NIC_NAME=$(nmcli dev status | sed -n 2p | awk '{print $1}')
NIC_CONF='/etc/sysconfig/network-scripts/ifcfg-'$NIC_NAME
NIC_UUID=$(cat $NIC_CONF | grep UUID)

echo "$IP_ADDR      $HOST_NAME      $HOST_NAME.$DOMAIN" >> /etc/hosts

mv $NIC_CONF $NIC_CONF'.bak'$currentTime

cat > $NIC_CONF <<EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=$NIC_NAME
$NIC_UUID
DEVICE=$NIC_NAME
ONBOOT=yes
IPADDR=$IP_ADDR
PREFIX=$NETMASK
GATEWAY=$GATEWAY
DNS1=$DNS1
DNS2=$DNS2
EOF

hostnamectl set-hostname $HOST_NAME'.'$DOMAIN

##sys_config
sed -i '/UseDNS yes/s/^/#/' /etc/ssh/sshd_config
sed -i '/#UseDNS yes/a UseDNS no' /etc/ssh/sshd_config
sed -i '/#UseDNS no/a UseDNS no' /etc/ssh/sshd_config

sed -i '/SELINUX=enforcing/s/^/#/' /etc/selinux/config
sed -i '/#SELINUX=enforcing/a SELinux=disabled' /etc/selinux/config

systemctl stop firewalld
systemctl disable firewalld

systemctl stop postfix
systemctl disable postfix
yum -y remove postfix
mariadb_rpm=$(yum list installed | grep mariadb | awk '{print $1}')
yum -y remove $mariadb_rpm

###yum_conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup$currentTime

cat > /etc/yum.repos.d/CentOS-Base.repo << EOF
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-\$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=os
baseurl=https://mirrors.ustc.edu.cn/centos/\$releasever/os/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-\$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=updates
baseurl=https://mirrors.ustc.edu.cn/centos/\$releasever/updates/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-\$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=extras
baseurl=https://mirrors.ustc.edu.cn/centos/\$releasever/extras/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-\$releasever - Plus
# mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=centosplus
baseurl=https://mirrors.ustc.edu.cn/centos/\$releasever/centosplus/\$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
EOF

yum makecache
yum -y update
yum -y groupinstall "Development Tools"
yum -y install vim wget

转载于:https://www.cnblogs.com/javaite/p/9733853.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
升级CentOS 7内核的自动脚本如下所示: ```bash #!/bin/bash # 安装必要软件包 yum install -y wget # 下载最新的内核版本号 latest_kernel_version=$(curl -s https://www.kernel.org/ | awk -F "\"" '/latest_link/{print $2}' | awk -F "/" '{print $1}') # 下载最新的内核源代码 wget https://www.kernel.org/pub/linux/kernel/v${latest_kernel_version}/linux-${latest_kernel_version}.tar.xz # 解压源代码 tar xf linux-${latest_kernel_version}.tar.xz # 进入源代码目录 cd linux-${latest_kernel_version} # 备份当前内核配置 cp /boot/config-$(uname -r) .config # 清除旧的内核配置 make mrproper # 载入当前内核配置 make oldconfig # 编译内核 make -j$(nproc) # 安装新内核 make modules_install install # 更新引导配置 grub2-mkconfig -o /boot/grub2/grub.cfg # 重启系统 reboot ``` 这个脚本的目的是升级CentOS 7的内核。首先,它会安装必要的软件包(比如wget)。然后,它会从https://www.kernel.org/下载最新的内核版本号,并利用wget下载对应的内核源代码。 接下来,它会解压源代码,并进入源代码目录。然后,它会备份当前的内核配置,并清除旧的内核配置。接着,它会载入当前内核配置,并使用make命令编译内核。之后,它会安装新的内核,并更新引导配置。最后,它会重启系统,使内核升级生效。 使用这个自动脚本,可以方便地升级CentOS 7的内核,提供了快速、高效的方式来更新系统的功能和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值