mirror of
https://github.com/raymond999999/shell.git
synced 2026-03-12 17:51:35 +08:00
Modify the reset shell script files on July 7, 2025.
This commit is contained in:
@@ -13,7 +13,7 @@ Github:https://github.com/raymond999999/shell
|
||||
|
||||
| **支持的功能** | **支持的系统** |
|
||||
| ------------------------------------------------------------ | ------------------------------------------------------------ |
|
||||
| 修改网卡名、设置网络(包括设置IP地址、子网掩码位数、网关地址和DNS地址,包括单网卡和双网卡)、设置主机名、设置镜像仓库、Minimal安装建议安装软件、关闭防火墙、禁用SELinux、禁用SWAP、设置系统时区、优化资源限制参数、优化内核参数、优化SSH、更改SSH端口号、设置系统别名、设置vimrc配置文件、安装邮件服务并配置、设置PS1、设置默认文本编辑器为vim、设置history格式、禁用ctrl+alt+del重启系统功能、Ubuntu和Debian设置root用户登录、Ubuntu卸载无用软件包、Ubuntu卸载snap。 | v10版支持的系统:Rocky Linux 8和9、AlmaLinux 8和9、CentOS 7、CentOS Stream 8、9和10、Ubuntu 18.04/20.04/22.04/24.04、Debian 11和12;openEuler版支持的系统:openEuler 22.03和24.03;Anolis OS版支持的系统:AnolisOS 8和23;OpenCloudOS版支持的系统:OpenCloudOS 8和9;openSUSE版支持的系统:openSUSE 15;Kylin Server版支持的系统:银河麒麟(Kylin Server) V10;Uos Server版支持的系统:统信(Uos Server) V20。 |
|
||||
| 修改网卡名、设置网络(包括设置IP地址、子网掩码位数、网关地址和DNS地址,包括单网卡和双网卡)、设置主机名、设置镜像仓库、Minimal安装建议安装软件、关闭防火墙、禁用SELinux、禁用SWAP、设置系统时区、优化资源限制参数、优化内核参数、优化SSH、更改SSH端口号、设置系统别名、设置vimrc配置文件、安装邮件服务并配置、设置PS1、设置默认文本编辑器为vim、设置history格式、禁用ctrl+alt+del重启系统功能、Ubuntu和Debian设置root用户登录、Ubuntu卸载无用软件包、Ubuntu卸载snap。 | v10版支持的系统:Rocky Linux 8、9和10、AlmaLinux 8、9和10、CentOS 7、CentOS Stream 8、9和10、Ubuntu 18.04/20.04/22.04/24.04、Debian 11和12;openEuler版支持的系统:openEuler 22.03和24.03;Anolis OS版支持的系统:AnolisOS 8和23;OpenCloudOS版支持的系统:OpenCloudOS 8和9;openSUSE版支持的系统:openSUSE 15;Kylin Server版支持的系统:银河麒麟(Kylin Server) V10;Uos Server版支持的系统:统信(Uos Server) V20。 |
|
||||
|
||||
**版本更新日志:**
|
||||
|
||||
@@ -24,13 +24,20 @@ Github:https://github.com/raymond999999/shell
|
||||
| | 3.在UEFI引导系统中,通过修改GRUB配置文件来更改网卡名时,需注意“grub.cfg”文件的位置已发生改变,已添加了相关功能以适应这一变化; |
|
||||
| | 4.优化了Ubuntu和Debian系统更改IP地址的操作方法; |
|
||||
| | 5.修复了Ubuntu 22.04 IP地址修改完,系统重启后IP被重置问题; |
|
||||
| | 6.[reset_v10版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_v10)。 |
|
||||
| | 6.修复了修改网卡名的bug; |
|
||||
| | 7.添加了对Rocky Linux 10和Almalinux10系统的支持; |
|
||||
| | 8.修改了某些bug; |
|
||||
| | 9.[reset_v10版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_v10)。 |
|
||||
| Uos Server版更新的内容 | 1.添加了对统信(Uos Server)V20系统的支持; |
|
||||
| | 2.通过修改GRUB配置文件来修改网卡名时,如果是UEFI引导系统,“grub.cfg”文件位置发生了改变,添加了相关功能; |
|
||||
| | 3.[reset_uos_server版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_uos_server)。 |
|
||||
| | 3.修复了修改网卡名的bug; |
|
||||
| | 4.修改了某些bug; |
|
||||
| | 5.[reset_uos_server版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_uos_server)。 |
|
||||
| Kylin Server版更新的内容 | 1.添加了对银河麒麟(Kylin Server)V10系统的支持; |
|
||||
| | 2.通过修改GRUB配置文件来修改网卡名时,如果是UEFI引导系统,“grub.cfg”文件位置发生了改变,添加了相关功能; |
|
||||
| | 3.[reset_kylin_server版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_kylin_server)。 |
|
||||
| | 3.修复了修改网卡名的bug; |
|
||||
| | 4.修改了某些bug; |
|
||||
| | 5.[reset_kylin_server版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_kylin_server)。 |
|
||||
| openSUSE版更新的内容 | 1.添加了对openSUSE 15系统的支持; |
|
||||
| | 2.修复了“禁用SWAP”不生效的问题; |
|
||||
| | 3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题; |
|
||||
@@ -38,34 +45,42 @@ Github:https://github.com/raymond999999/shell
|
||||
| | 5.openSUSE 15系统pcre安装包名改成了pcre-tools,openssl-dever安装包名改成了libopenssl-devel; |
|
||||
| | 6.对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置; |
|
||||
| | 7.修复了设置网络时DNS设置不生效的问题; |
|
||||
| | 8.[reset_opensuse版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_opensuse)。 |
|
||||
| | 8.修改了某些bug; |
|
||||
| | 9.[reset_opensuse版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_opensuse)。 |
|
||||
| OpenCloudOS版更新的内容 | 1.添加了对OpenCloudOS 8和9系统的支持; |
|
||||
| | 2.修复了“禁用SWAP”不生效的问题; |
|
||||
| | 3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题; |
|
||||
| | 4.为OpenCloudOS 9添加了修改网卡命名为`eth0`、`eth1`等传统命名方式的功能; |
|
||||
| | 5.由于OpenCloudOS 9对网卡命名规则进行了更改,使用nmcli命令来修改IP地址的方法不再适用。因此,我们采用了通过配置文件来设置IP地址的方式。同时,对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置; |
|
||||
| | 6.通过修改GRUB配置文件来修改网卡名时,如果是UEFI引导系统,“grub.cfg”文件位置发生了改变,添加了相关功能; |
|
||||
| | 7.[reset_opencloudos版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_opencloudos)。 |
|
||||
| | 7.修复了修改网卡名的bug; |
|
||||
| | 8.添加了启用OpenCloudOS 8 PowerTools仓库的功能; |
|
||||
| | 9.修改了某些bug; |
|
||||
| | 10.[reset_opencloudos版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_opencloudos)。 |
|
||||
| AnolisOS版更新的内容 | 1.添加了对AnolisOS 8和23系统的支持; |
|
||||
| | 2.修复了“禁用SWAP”不生效的问题; |
|
||||
| | 3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题; |
|
||||
| | 4.为AnolisOS 8和23添加了修改网卡命名为`eth0`、`eth1`等传统命名方式的功能; |
|
||||
| | 5.由于AnolisOS 23对网卡命名规则进行了更改,使用nmcli命令来修改IP地址的方法不再适用。因此,我们采用了通过配置文件来设置IP地址的方式。同时,对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置; |
|
||||
| | 6.通过修改GRUB配置文件来修改网卡名时,如果是UEFI引导系统,“grub.cfg”文件位置发生了改变,添加了相关功能; |
|
||||
| | 7.[reset_anolisos版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_anolisos)。 |
|
||||
| | 7.修复了修改网卡名的bug; |
|
||||
| | 8.修改了某些bug; |
|
||||
| | 9.[reset_anolisos版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_anolisos)。 |
|
||||
| openEuler版更新的内容 | 1.添加了对openEuler 22.03和24.03系统的支持; |
|
||||
| | 2.修复了“禁用SWAP”不生效的问题; |
|
||||
| | 3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题; |
|
||||
| | 4.对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置; |
|
||||
| | 5.通过修改GRUB配置文件来修改网卡名时,如果是UEFI引导系统,“grub.cfg”文件位置发生了改变,添加了相关功能; |
|
||||
| | 6.[reset_openeuler版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_openeuler)。 |
|
||||
| | 6.修复了修改网卡名的bug; |
|
||||
| | 7.修改了某些bug; |
|
||||
| | 8.[reset_openeuler版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/reset_openeuler)。 |
|
||||
| v9版更新内容 | 1.由于CentOS Stream 8 已于 2024 年 5 月 31 日到期, CentOS Linux 7 的生命周期结束日期是 2024 年 6 月 30 日,将CentOS Stream 8和CentOS 7的镜像仓库都改成了centos-vault仓库;把CentOS 7的epel仓库改成了epel-archive仓库; |
|
||||
| | 2.添加了对Ubuntu 24.04系统的支持;(Ubuntu 24.04的变更:网卡配置文件变成了“/etc/netplan/50-cloud-init.yaml”,镜像仓库格式变成了DEB822 格式,ssh服务的服务名变成了ssh;) |
|
||||
| | 3.添加了对Debian 11和12系统的支持; |
|
||||
| | 4.添加了Almalinux的devel仓库; |
|
||||
| | 5.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题; |
|
||||
| | 6.添加了对CentOS Stream 10系统的支持,修复了“禁用SWAP”不生效的问题,CentOS Stream 10系统pcre安装包名改成了pcre2,pcre-devel安装包名改成了pcre2-devel; |
|
||||
| | 7.修改了某些bug。 |
|
||||
| | 7.修改了某些bug; |
|
||||
| | 8.[reset_v9版脚本下载](https://gitee.com/raymond9/shell/tree/main/reset/v9)。 |
|
||||
| v8版更新内容 | 1.添加了对AlmaLinux 8和9系统的支持; |
|
||||
| | 2.添加Ubuntu卸载snap的功能; |
|
||||
|
||||
BIN
reset/reset.jpg
Normal file
BIN
reset/reset.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 300 KiB |
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_anolisos.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,29 +14,31 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
OS_RELEASE_VERSION=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
}
|
||||
|
||||
set_anolis_7_8_eth(){
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名配置文件已修改,不用修改!"${END}
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
|
||||
grub2-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfg >& /dev/null
|
||||
else
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg >& /dev/null
|
||||
fi
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
fi
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_anolis_7_8_eth0(){
|
||||
set_anolis_8_eth(){
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
|
||||
grub2-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfg >& /dev/null
|
||||
else
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg >& /dev/null
|
||||
fi
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
}
|
||||
|
||||
set_anolis_8_eth0(){
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
ETHMAC=`ip addr show ${ETHNAME} | awk -F' ' '/ether/{print $2}'`
|
||||
cat >> /etc/udev/rules.d/10-network.rules << EOF
|
||||
@@ -44,7 +46,7 @@ SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="${ETHMAC}", NAME="eth0"
|
||||
EOF
|
||||
}
|
||||
|
||||
set_anolis_7_8_eth1(){
|
||||
set_anolis_8_eth1(){
|
||||
ETHNAME2=`ip addr | awk -F"[ :]" '/^3/{print $3}'`
|
||||
ETHMAC2=`ip addr show ${ETHNAME2} | awk -F' ' '/ether/{print $2}'`
|
||||
cat >> /etc/udev/rules.d/10-network.rules << EOF
|
||||
@@ -82,25 +84,47 @@ EOF
|
||||
|
||||
set_eth(){
|
||||
IP_NUM=`ip addr | awk -F"[: ]" '{print $1}' | grep -v '^$' | wc -l`
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "8" ];then
|
||||
if [ ${IP_NUM} == "2" ];then
|
||||
set_anolis_7_8_eth
|
||||
set_anolis_7_8_eth0
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_anolis_8_eth
|
||||
set_anolis_8_eth0
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
else
|
||||
set_anolis_7_8_eth
|
||||
set_anolis_7_8_eth0
|
||||
set_anolis_7_8_eth1
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_anolis_8_eth
|
||||
set_anolis_8_eth0
|
||||
set_anolis_8_eth1
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
fi
|
||||
else
|
||||
if [ ${IP_NUM} == "2" ];then
|
||||
set_anolis_23_eth0
|
||||
if [ -f /etc/systemd/network/70-eth0.link ];then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_anolis_23_eth0
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
else
|
||||
set_anolis_23_eth0
|
||||
set_anolis_23_eth1
|
||||
if [ -f /etc/systemd/network/70-eth0.link -a -f /etc/systemd/network/70-eth1.link ];then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_anolis_23_eth0
|
||||
set_anolis_23_eth1
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
check_ip(){
|
||||
@@ -143,7 +167,7 @@ set_network_eth0(){
|
||||
check_ip ${BACKUP_DNS}
|
||||
[ $? -eq 0 ] && break
|
||||
done
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "7" -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<-EOF
|
||||
NAME=${ETHNAME}
|
||||
DEVICE=${ETHNAME}
|
||||
@@ -179,7 +203,7 @@ set_network_eth1(){
|
||||
[ $? -eq 0 ] && break
|
||||
done
|
||||
read -p "请输入子网掩码位数: " PREFIX2
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "7" -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat > /etc/sysconfig/network-scripts/ifcfg-${ETHNAME2} <<-EOF
|
||||
NAME=${ETHNAME2}
|
||||
DEVICE=${ETHNAME2}
|
||||
@@ -212,13 +236,13 @@ set_network(){
|
||||
set_network_eth0
|
||||
set_network_eth1
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,请重新启动系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
aliyun(){
|
||||
@@ -250,9 +274,9 @@ set_yum(){
|
||||
sed -i -e 's|^baseurl=https://'${OLD_MIRROR}'/openanolis|baseurl=https://'${MIRROR}'/anolis|g' /etc/yum.repos.d/AnolisOS*.repo
|
||||
fi
|
||||
fi
|
||||
${COLOR}"更新镜像源中,请稍等..."${END}
|
||||
${COLOR}"更新镜像源中,请稍等......"${END}
|
||||
dnf clean all &> /dev/null && dnf makecache &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} YUM源设置完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
|
||||
}
|
||||
|
||||
base_menu(){
|
||||
@@ -284,46 +308,46 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-4)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-4)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
yum -y install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} Minimal安装建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,Minimal安装建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_selinux(){
|
||||
if [ `getenforce` == "Enforcing" ];then
|
||||
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
|
||||
setenforce 0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
else
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已被禁用,不用设置!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -339,7 +363,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -436,13 +460,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -451,7 +475,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -459,7 +483,7 @@ set_base_alias(){
|
||||
ETHNAME2=`ip addr | awk -F"[ :]" '/^3/{print $3}'`
|
||||
IP_NUM=`ip addr | awk -F"[: ]" '{print $1}' | grep -v '^$' | wc -l`
|
||||
if [ ${IP_NUM} == "2" ];then
|
||||
if [ ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/sysconfig/network-scripts"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
@@ -473,7 +497,7 @@ alias vie0="vim /etc/NetworkManager/system-connections/${ETHNAME}.nmconnection"
|
||||
EOF
|
||||
fi
|
||||
else
|
||||
if [ -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/sysconfig/network-scripts"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
@@ -495,7 +519,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -536,12 +560,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};yum -y install mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};yum -y install mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -553,7 +577,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -598,7 +622,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -654,7 +678,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -671,7 +695,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -685,7 +709,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -694,7 +718,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -791,7 +815,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -799,10 +823,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "Anolis" ];then
|
||||
if [ ${MAIN_NAME} == "Anolis" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_kylin_server.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,14 +14,20 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
OS_RELEASE_VERSION=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_eth(){
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名配置文件已修改,不用修改!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
@@ -33,7 +39,7 @@ set_eth(){
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
}
|
||||
@@ -90,7 +96,7 @@ GATEWAY=${GATEWAY}
|
||||
DNS1=${PRIMARY_DNS}
|
||||
DNS2=${BACKUP_DNS}
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
@@ -145,50 +151,50 @@ TYPE=Ethernet
|
||||
IPADDR=${IP2}
|
||||
PREFIX=${PREFIX2}
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
yum -y install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} Minimal安装建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,Minimal安装建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_selinux(){
|
||||
if [ `getenforce` == "Enforcing" ];then
|
||||
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
|
||||
setenforce 0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
else
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已被禁用,不用设置!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -204,7 +210,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -301,13 +307,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -316,7 +322,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -343,7 +349,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -384,12 +390,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};yum -y install mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};yum -y install mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -401,7 +407,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -446,7 +452,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -502,7 +508,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -519,7 +525,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -533,7 +539,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -542,7 +548,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -639,7 +645,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -647,10 +653,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "Kylin" ];then
|
||||
if [ ${MAIN_NAME} == "Kylin" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_opencloudos.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,26 +14,29 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
OS_RELEASE_VERSION=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_opencloudos_7_8_eth(){
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名配置文件已修改,不用修改!"${END}
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
|
||||
grub2-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfg >& /dev/null
|
||||
else
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
EFI_DIR=`find /boot/efi/ -name "grub.cfg" | awk -F"/" '{print $5}'`
|
||||
grub2-mkconfig -o /boot/efi/EFI/${EFI_DIR}/grub.cfg >& /dev/null
|
||||
else
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg >& /dev/null
|
||||
fi
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
fi
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg >& /dev/null
|
||||
fi
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
}
|
||||
|
||||
set_opencloudos_9_eth0(){
|
||||
@@ -65,19 +68,35 @@ EOF
|
||||
}
|
||||
|
||||
set_eth(){
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
set_opencloudos_7_8_eth
|
||||
if [ ${MAIN_VERSION_ID} == "7" -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_opencloudos_7_8_eth
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
else
|
||||
IP_NUM=`ip addr | awk -F"[: ]" '{print $1}' | grep -v '^$' | wc -l`
|
||||
if [ ${IP_NUM} == "2" ];then
|
||||
set_opencloudos_9_eth0
|
||||
if [ -f /etc/systemd/network/70-eth0.link ];then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_opencloudos_9_eth0
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
else
|
||||
set_opencloudos_9_eth0
|
||||
set_opencloudos_9_eth1
|
||||
if [ -f /etc/systemd/network/70-eth0.link -a -f /etc/systemd/network/70-eth1.link ];then
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
set_opencloudos_9_eth0
|
||||
set_opencloudos_9_eth1
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
check_ip(){
|
||||
@@ -120,7 +139,7 @@ set_network_eth0(){
|
||||
check_ip ${BACKUP_DNS}
|
||||
[ $? -eq 0 ] && break
|
||||
done
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "7" -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<-EOF
|
||||
NAME=${ETHNAME}
|
||||
DEVICE=${ETHNAME}
|
||||
@@ -156,7 +175,7 @@ set_network_eth1(){
|
||||
[ $? -eq 0 ] && break
|
||||
done
|
||||
read -p "请输入子网掩码位数: " PREFIX2
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
if [ ${MAIN_VERSION_ID} == "7" -o ${MAIN_VERSION_ID} == "8" ];then
|
||||
cat > /etc/sysconfig/network-scripts/ifcfg-${ETHNAME2} <<-EOF
|
||||
NAME=${ETHNAME2}
|
||||
DEVICE=${ETHNAME2}
|
||||
@@ -189,19 +208,19 @@ set_network(){
|
||||
set_network_eth0
|
||||
set_network_eth1
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,请重新启动系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
tencent(){
|
||||
@@ -228,9 +247,9 @@ set_yum(){
|
||||
else
|
||||
sed -i -e 's|'${OLD_MIRROR}'|'${MIRROR}'|g' /etc/yum.repos.d/OpenCloudOS*.repo
|
||||
fi
|
||||
${COLOR}"更新镜像源中,请稍等..."${END}
|
||||
${COLOR}"更新镜像源中,请稍等......"${END}
|
||||
dnf clean all &> /dev/null && dnf makecache &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} YUM源设置完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
|
||||
}
|
||||
|
||||
base_menu(){
|
||||
@@ -267,46 +286,85 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-5)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-5)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
set_powertools_opencloudos_8(){
|
||||
dnf config-manager --set-enabled PowerTools
|
||||
${COLOR}"更新镜像源中,请稍等......"${END}
|
||||
dnf clean all &> /dev/null && dnf makecache &> /dev/null
|
||||
${COLOR}"${FULL_NAME}操作系统,PowerTools仓库镜像源设置完成!"${END}
|
||||
}
|
||||
|
||||
opencloudos_menu(){
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
1)base仓库
|
||||
2)启用OpenCloudOS 8 PowerTools仓库
|
||||
3)退出
|
||||
EOF
|
||||
echo -e '\E[0m'
|
||||
|
||||
read -p "请输入镜像源编号(1-3): " NUM
|
||||
case ${NUM} in
|
||||
1)
|
||||
base_menu
|
||||
;;
|
||||
2)
|
||||
if [ ${MAIN_VERSION_ID} == "8" ];then
|
||||
set_powertools_opencloudos_8
|
||||
else
|
||||
${COLOR}"${FULL_NAME}操作系统,没有PowerTools仓库,不用设置!"${END}
|
||||
fi
|
||||
;;
|
||||
3)
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-3)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
yum -y install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} Minimal安装建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,Minimal安装建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${NAME}} ${VERSION_ID}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${NAME}} ${VERSION_ID}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_selinux(){
|
||||
if [ `getenforce` == "Enforcing" ];then
|
||||
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
|
||||
setenforce 0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
else
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已被禁用,不用设置!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${NAME}} ${VERSION_ID}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -322,7 +380,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -419,13 +477,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -434,7 +492,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -461,7 +519,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -502,12 +560,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};yum -y install mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};yum -y install mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -519,7 +577,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -564,7 +622,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -620,7 +678,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -637,7 +695,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -651,7 +709,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -660,7 +718,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -697,7 +755,7 @@ EOF
|
||||
set_hostname
|
||||
;;
|
||||
4)
|
||||
base_menu
|
||||
opencloudos_menu
|
||||
;;
|
||||
5)
|
||||
minimal_install
|
||||
@@ -757,7 +815,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -765,10 +823,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "OpenCloudOS" ];then
|
||||
if [ ${MAIN_NAME} == "OpenCloudOS" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_openeuler.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,14 +14,21 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
OS_RELEASE_VERSION=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_eth(){
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名配置文件已修改,不用修改!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
@@ -33,7 +40,7 @@ set_eth(){
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
}
|
||||
@@ -119,13 +126,13 @@ set_network(){
|
||||
set_network_eth0
|
||||
set_network_eth1
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,请重新启动系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
aliyun(){
|
||||
@@ -196,9 +203,9 @@ set_yum(){
|
||||
else
|
||||
sed -i -e 's|'${OLD_MIRROR}'|'${MIRROR}'|g' /etc/yum.repos.d/openEuler.repo
|
||||
fi
|
||||
${COLOR}"更新镜像源中,请稍等..."${END}
|
||||
${COLOR}"更新镜像源中,请稍等......"${END}
|
||||
dnf clean all &> /dev/null && dnf makecache &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} YUM源设置完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
|
||||
}
|
||||
|
||||
base_menu(){
|
||||
@@ -290,46 +297,46 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-16)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-16)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
yum -y install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} Minimal安装建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,Minimal安装建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_selinux(){
|
||||
if [ `getenforce` == "Enforcing" ];then
|
||||
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
|
||||
setenforce 0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
else
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已被禁用,不用设置!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -345,7 +352,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -442,13 +449,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -457,7 +464,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -484,7 +491,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -525,12 +532,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};yum -y install mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};yum -y install mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -542,7 +549,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -587,7 +594,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -643,7 +650,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -660,7 +667,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -674,7 +681,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -683,7 +690,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -780,7 +787,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -788,10 +795,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "openEuler" ];then
|
||||
if [ ${MAIN_NAME} == "openEuler" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_opensuse.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,9 +14,15 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+) (.*)"$@\2@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
check_ip(){
|
||||
@@ -94,13 +100,13 @@ set_network(){
|
||||
set_network_eth0
|
||||
set_network_eth1
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,请重新启动系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
aliyun(){
|
||||
@@ -168,16 +174,16 @@ iscas(){
|
||||
}
|
||||
|
||||
set_zypper(){
|
||||
[ -d /etc/zypp/repos.d/backup ] || { mkdir /etc/zypp/repos.d/backup; mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup; }
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/distribution/leap/$releasever/repo/oss/' mirror-oss
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/distribution/leap/$releasever/repo/non-oss/' mirror-non-oss
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/update/leap/$releasever/oss/' mirror-update
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/update/leap/$releasever/non-oss/' mirror-update-non-oss
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/update/leap/$releasever/sle/' mirror-sle-update
|
||||
zypper ar -cfg 'https://'${MIRROR}'/opensuse/update/leap/$releasever/backports/' mirror-backports-update
|
||||
OLD_MIRROR=$(awk -F'/' '/^baseurl=/{print $3}' /etc/zypp/repos.d/repo-*.repo | head -1)
|
||||
OLD_MIRROR_URL=`echo ${OLD_MIRROR} | awk -F"." '{print $2}'`
|
||||
if [ ${OLD_MIRROR_URL} == "opensuse" ];then
|
||||
sed -i.bak 's|http.*://'${OLD_MIRROR}'|https://'${MIRROR}'/opensuse|g' /etc/zypp/repos.d/repo-*.repo
|
||||
else
|
||||
sed -i -e 's|'${OLD_MIRROR}'|'${MIRROR}'|g' /etc/zypp/repos.d/repo-*.repo
|
||||
fi
|
||||
${COLOR}"更新镜像源中,请稍等..."${END}
|
||||
zypper clean &> /dev/null && zypper refresh &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} zypper源设置完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,zypper源设置完成!"${END}
|
||||
}
|
||||
|
||||
base_menu(){
|
||||
@@ -274,42 +280,42 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-17)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-17)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“建议安装软件包”,请稍等......'${END}
|
||||
zypper addrepo https://download.opensuse.org/repositories/home:psi-jack/15.6/home:psi-jack.repo &> /dev/null
|
||||
zypper --no-gpg-checks refresh &> /dev/null
|
||||
zypper install -y gcc make autoconf gcc-c++ glibc-devel pcre-tools pcre-devel libopenssl-devel systemd-devel zlib-devel lrzsz tree tmux tcpdump iotop bc &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_apparmor(){
|
||||
systemctl disable --now apparmor &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} AppArmor已禁用!"${END}
|
||||
systemctl disable --now apparmor &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,AppArmor已禁用!"${END}
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -325,7 +331,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -422,13 +428,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -437,7 +443,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -464,7 +470,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -505,12 +511,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};zypper install -y postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};zypper install -y mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};zypper install -y postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};zypper install -y mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -522,7 +528,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -567,7 +573,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -623,7 +629,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -640,7 +646,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -654,7 +660,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -663,7 +669,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -756,7 +762,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-22)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-22)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -764,10 +770,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "openSUSE" ];then
|
||||
if [ ${MAIN_NAME} == "openSUSE" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#**********************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2025-04-08
|
||||
#Date: 2025-06-10
|
||||
#FileName: reset_uos_server.sh
|
||||
#MIRROR: https://wx.zsxq.com/group/15555885545422
|
||||
#Description: The reset linux system initialization script supports
|
||||
@@ -14,14 +14,20 @@ COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
|
||||
os(){
|
||||
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
OS_RELEASE=`sed -rn '/^VERSION_ID=/s@.*="?([0-9.]+)"?@\1@p' /etc/os-release`
|
||||
OS_RELEASE_VERSION=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
|
||||
. /etc/os-release
|
||||
MAIN_NAME=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
|
||||
if [ ${MAIN_NAME} == "Ubuntu" -o ${MAIN_NAME} == "Debian" ];then
|
||||
FULL_NAME="${PRETTY_NAME}"
|
||||
elif [ ${MAIN_NAME} == "UOS" ];then
|
||||
FULL_NAME="${NAME}"
|
||||
else
|
||||
FULL_NAME="${NAME} ${VERSION_ID}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_eth(){
|
||||
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名配置文件已修改,不用修改!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
|
||||
else
|
||||
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
|
||||
if lsblk | grep -q efi;then
|
||||
@@ -33,7 +39,7 @@ set_eth(){
|
||||
ETHNAME=`ip addr | awk -F"[ :]" '/^2/{print $3}'`
|
||||
mv /etc/sysconfig/network-scripts/ifcfg-${ETHNAME} /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网卡名已修改成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
fi
|
||||
}
|
||||
@@ -90,7 +96,7 @@ GATEWAY=${GATEWAY}
|
||||
DNS1=${PRIMARY_DNS}
|
||||
DNS2=${BACKUP_DNS}
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
@@ -145,50 +151,50 @@ TYPE=Ethernet
|
||||
IPADDR=${IP2}
|
||||
PREFIX=${PREFIX2}
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,10秒后,机器会自动重启!"${END}
|
||||
sleep 10 && shutdown -r now
|
||||
}
|
||||
|
||||
set_hostname(){
|
||||
read -p "请输入主机名: " HOST
|
||||
hostnamectl set-hostname ${HOST}
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 主机名设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
minimal_install(){
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
${COLOR}'开始安装“Minimal安装建议安装软件包”,请稍等......'${END}
|
||||
yum -y install gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} Minimal安装建议安装软件包已安装完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,Minimal安装建议安装软件包已安装完成!"${END}
|
||||
}
|
||||
|
||||
disable_firewalls(){
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${OS_ID} ${OS_RELEASE} Firewall防火墙已关闭!"${END}; } || ${COLOR}"${OS_ID} ${OS_RELEASE} iptables防火墙已关闭!"${END}
|
||||
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统,Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统,iptables防火墙已关闭!"${END}
|
||||
}
|
||||
|
||||
disable_selinux(){
|
||||
if [ `getenforce` == "Enforcing" ];then
|
||||
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
|
||||
setenforce 0
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已禁用,请重新启动系统后才能永久生效!"${END}
|
||||
else
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SELinux已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SELinux已被禁用,不用设置!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_swap(){
|
||||
if grep -Eqi "noauto" /etc/fstab;then
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} swap已被禁用,不用设置!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,swap已被禁用,不用设置!"${END}
|
||||
else
|
||||
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
|
||||
swapoff -a
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用swap已设置成功,请重启系统后生效!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
timedatectl set-timezone Asia/Shanghai
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统时区已设置成功,请重启系统后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
|
||||
}
|
||||
|
||||
set_limits(){
|
||||
@@ -204,7 +210,7 @@ root hard memlock 32000
|
||||
root soft msgqueue 8192000
|
||||
root hard msgqueue 8192000
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化资源限制参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
|
||||
}
|
||||
|
||||
set_kernel(){
|
||||
@@ -301,13 +307,13 @@ net.ipv4.tcp_tw_recycle = 0
|
||||
EOF
|
||||
fi
|
||||
sysctl -p &> /dev/null
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 优化内核参数成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
|
||||
}
|
||||
|
||||
optimization_ssh(){
|
||||
sed -ri.bak -e 's/^#(UseDNS).*/\1 no/' -e 's/^(GSSAPIAuthentication).*/\1 no/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} SSH已优化完成!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,SSH已优化完成!"${END}
|
||||
}
|
||||
|
||||
set_ssh_port(){
|
||||
@@ -316,7 +322,7 @@ set_ssh_port(){
|
||||
read -p "请输入端口号: " PORT
|
||||
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
|
||||
systemctl restart sshd
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,更改SSH端口号已完成,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_base_alias(){
|
||||
@@ -343,7 +349,7 @@ EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
set_alias(){
|
||||
@@ -384,12 +390,12 @@ func SetTitle()
|
||||
endfunc
|
||||
autocmd BufNewFile * normal G
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,vimrc设置完成,请重新系统启动才能生效!"${END}
|
||||
}
|
||||
|
||||
set_mail(){
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等..."${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等..."${END};yum -y install mailx &> /dev/null; }
|
||||
rpm -q postfix &> /dev/null || { ${COLOR}"安装postfix服务,请稍等......"${END};yum -y install postfix &> /dev/null; systemctl enable --now postfix &> /dev/null; }
|
||||
rpm -q mailx &> /dev/null || { ${COLOR}"安装mailx服务,请稍等......"${END};yum -y install mailx &> /dev/null; }
|
||||
read -p "请输入邮箱地址: " MAIL
|
||||
read -p "请输入邮箱授权码: " AUTH
|
||||
SMTP=`echo ${MAIL} |awk -F"@" '{print $2}'`
|
||||
@@ -401,7 +407,7 @@ set smtp-auth-password=${AUTH}
|
||||
set smtp-auth=login
|
||||
set ssl-verify=ignore
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 邮件设置完成,请重新登录后才能生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
|
||||
}
|
||||
|
||||
red(){
|
||||
@@ -446,7 +452,7 @@ set_ps1_env(){
|
||||
}
|
||||
|
||||
set_ps1(){
|
||||
TIPS="${COLOR}${OS_ID} ${OS_RELEASE} PS1设置成功,请重新登录生效!${END}"
|
||||
TIPS="${COLOR}${FULL_NAME}操作系统,PS1设置成功,请重新登录生效!${END}"
|
||||
while true;do
|
||||
echo -e "\E[$[RANDOM%7+31];1m"
|
||||
cat <<-EOF
|
||||
@@ -502,7 +508,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-8)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -519,7 +525,7 @@ set_vim_env(){
|
||||
else
|
||||
set_vim
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
set_history(){
|
||||
@@ -533,7 +539,7 @@ set_history_env(){
|
||||
else
|
||||
set_history
|
||||
fi
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} history格式设置成功,请重新登录生效!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,history格式设置成功,请重新登录生效!"${END}
|
||||
}
|
||||
|
||||
disable_restart(){
|
||||
@@ -542,7 +548,7 @@ disable_restart(){
|
||||
systemctl disable ctrl-alt-del.target
|
||||
fi
|
||||
systemctl mask ctrl-alt-del.target
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
${COLOR}"${FULL_NAME}操作系统,禁用ctrl+alt+del重启功能设置成功!"${END}
|
||||
}
|
||||
|
||||
menu(){
|
||||
@@ -639,7 +645,7 @@ EOF
|
||||
break
|
||||
;;
|
||||
*)
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
${COLOR}"输入错误,请输入正确的数字(1-23)!"${END}
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -647,10 +653,10 @@ EOF
|
||||
|
||||
main(){
|
||||
os
|
||||
if [ ${OS_ID} == "UOS" ];then
|
||||
if [ ${MAIN_NAME} == "UOS" ];then
|
||||
menu
|
||||
else
|
||||
${COLOR}"此脚本不支持${OS_ID} ${OS_RELEASE} 系统!"${END}
|
||||
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1573,10 +1573,8 @@ EOF
|
||||
}
|
||||
|
||||
set_localtime(){
|
||||
if [ ${OS_ID} == "CentOS" -o ${OS_ID} == "Rocky" ];then
|
||||
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||
else
|
||||
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||
if [ ${OS_ID} == "Ubuntu" ];then
|
||||
cat >> /etc/default/locale <<-EOF
|
||||
LC_TIME=en_DK.UTF-8
|
||||
EOF
|
||||
@@ -1711,4 +1709,4 @@ main(){
|
||||
menu
|
||||
}
|
||||
|
||||
main
|
||||
main
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#FileName: reset_v4.sh
|
||||
#URL: raymond.blog.csdn.net
|
||||
#Description: reset for CentOS 6/7/8/stream 8/9 & Ubuntu 18.04/20.04/22.04 & Rocky 8/9
|
||||
#Copyright (C): 2021 All rights reserved
|
||||
#Copyright (C): 2022 All rights reserved
|
||||
#*********************************************************************************************
|
||||
COLOR="echo -e \\033[01;31m"
|
||||
END='\033[0m'
|
||||
@@ -1788,6 +1788,7 @@ EOF
|
||||
|
||||
set_localtime(){
|
||||
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||
echo 'Asia/Shanghai' >/etc/timezone
|
||||
if [ ${OS_ID} == "Ubuntu" ];then
|
||||
cat >> /etc/default/locale <<-EOF
|
||||
LC_TIME=en_DK.UTF-8
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#***************************************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2023-11-15
|
||||
#Date: 2023-11-24
|
||||
#FileName: reset_v6_1.sh
|
||||
#URL: raymond.blog.csdn.net
|
||||
#Description: reset for CentOS 7 & CentOS Stream 8/9 & Ubuntu 18.04/20.04/22.04 & Rocky 8/9
|
||||
@@ -54,15 +54,21 @@ set_centos_alias(){
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/sysconfig/network-scripts"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0"
|
||||
alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1"
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
else
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/NetworkManager/system-connections"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
alias vie0="vim /etc/NetworkManager/system-connections/eth0.nmconnection"
|
||||
alias vie1="vim /etc/NetworkManager/system-connections/eth1.nmconnection"
|
||||
EOF
|
||||
fi
|
||||
DISK_NAME=`lsblk|awk -F" " '/disk/{printf $1}' | cut -c1-4`
|
||||
if [ ${DISK_NAME} == "sda" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
@@ -72,7 +78,7 @@ EOF
|
||||
set_ubuntu_alias(){
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/netplan"
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
alias cdapt="cd /etc/apt"
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#***************************************************************************************************
|
||||
#Author: Raymond
|
||||
#QQ: 88563128
|
||||
#Date: 2023-11-15
|
||||
#Date: 2023-11-24
|
||||
#FileName: reset_v6_2.sh
|
||||
#URL: raymond.blog.csdn.net
|
||||
#Description: reset for CentOS 7 & CentOS Stream 8/9 & Ubuntu 18.04/20.04/22.04 & Rocky 8/9
|
||||
@@ -54,15 +54,21 @@ set_centos_alias(){
|
||||
if [ ${OS_RELEASE_VERSION} == "7" -o ${OS_RELEASE_VERSION} == "8" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/sysconfig/network-scripts"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0"
|
||||
alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1"
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
else
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/NetworkManager/system-connections"
|
||||
alias cdrepo="cd /etc/yum.repos.d"
|
||||
alias vie0="vim /etc/NetworkManager/system-connections/eth0.nmconnection"
|
||||
alias vie1="vim /etc/NetworkManager/system-connections/eth1.nmconnection"
|
||||
EOF
|
||||
fi
|
||||
DISK_NAME=`lsblk|awk -F" " '/disk/{printf $1}' | cut -c1-4`
|
||||
if [ ${DISK_NAME} == "sda" ];then
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
EOF
|
||||
fi
|
||||
@@ -72,7 +78,7 @@ EOF
|
||||
set_ubuntu_alias(){
|
||||
cat >>~/.bashrc <<-EOF
|
||||
alias cdnet="cd /etc/netplan"
|
||||
alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan"
|
||||
alias cdapt="cd /etc/apt"
|
||||
EOF
|
||||
${COLOR}"${OS_ID} ${OS_RELEASE} 系统别名已设置成功,请重新登陆后生效!"${END}
|
||||
}
|
||||
|
||||
@@ -36,4 +36,4 @@ while (my $filename = shift @ARGV) {
|
||||
|
||||
print $output $_;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user