Modify the script files on September 30, 2025.

This commit is contained in:
raymond9
2025-09-30 22:30:38 +08:00
parent 6b8dc236f4
commit 0e2ebc100e
18 changed files with 292 additions and 376 deletions

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-29
#Date: 2025-09-30
#FileName: install_chrony_client_v3.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The chrony client script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -61,7 +54,7 @@ install_chrony(){
fi
systemctl restart chronyd && systemctl enable --now chronyd &> /dev/null
systemctl is-active chronyd &> /dev/null || { ${COLOR}"chrony 启动失败,退出!"${END} ; exit; }
${COLOR}"${FULL_NAME}操作系统chrony客户端安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统chrony客户端安装完成"${END}
}
main(){
@@ -113,5 +106,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_chrony_server_v3.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The chrony server script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -65,7 +58,7 @@ install_chrony(){
fi
systemctl restart chronyd && systemctl enable --now chronyd &> /dev/null
systemctl is-active chronyd &> /dev/null || { ${COLOR}"chrony 启动失败,退出!"${END} ; exit; }
${COLOR}"${FULL_NAME}操作系统chrony服务端安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统chrony服务端安装完成"${END}
}
main(){
@@ -117,5 +110,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-24
#Date: 2025-09-30
#FileName: install_httpd_source.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mysql source script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -159,7 +152,7 @@ EOF
fi
systemctl daemon-reload && systemctl enable --now httpd &> /dev/null
systemctl is-active httpd &> /dev/null || { ${COLOR}"Httpd启动失败,退出!"${END} ; exit; }
${COLOR}"${FULL_NAME}操作系统Httpd安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Httpd安装完成"${END}
}
main(){
@@ -212,5 +205,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mariadb_binary_v2.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mariadb binary script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -140,7 +133,7 @@ y
y
y
EOF
${COLOR}"${FULL_NAME}操作系统MariaDB数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MariaDB数据库安装完成"${END}
}
main(){
@@ -194,5 +187,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mariadb_source_v3.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mariadb source script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -286,7 +279,7 @@ y
y
y
EOF
${COLOR}"${FULL_NAME}操作系统MariaDB数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MariaDB数据库安装完成"${END}
}
main(){
@@ -340,5 +333,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mysql_8.0_binary_v3.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mysql binary script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -199,7 +192,7 @@ EOF
systemctl daemon-reload && systemctl enable --now mysqld &> /dev/null
fi
[ $? -ne 0 ] && { ${COLOR}"数据库启动失败,退出!"${END};exit; }
${COLOR}"${FULL_NAME}操作系统MySQL数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MySQL数据库安装完成"${END}
}
main(){
@@ -252,5 +245,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mysql_8.4_binary_v3.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mysql binary script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -199,7 +192,7 @@ EOF
systemctl daemon-reload && systemctl enable --now mysqld &> /dev/null
fi
[ $? -ne 0 ] && { ${COLOR}"数据库启动失败,退出!"${END};exit; }
${COLOR}"${FULL_NAME}操作系统MySQL数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MySQL数据库安装完成"${END}
}
main(){
@@ -252,5 +245,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mysql_8.0_source_v2.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mysql source script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -438,7 +431,7 @@ EOF
fi
systemctl daemon-reload && systemctl enable --now mysqld &> /dev/null
[ $? -ne 0 ] && { ${COLOR}"数据库启动失败,退出!"${END};exit; }
${COLOR}"${FULL_NAME}操作系统MySQL数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MySQL数据库安装完成"${END}
}
main(){
@@ -491,5 +484,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_mysql_8.4_source_v2.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The mysql source script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -452,7 +445,7 @@ EOF
fi
systemctl daemon-reload && systemctl enable --now mysqld &> /dev/null
[ $? -ne 0 ] && { ${COLOR}"数据库启动失败,退出!"${END};exit; }
${COLOR}"${FULL_NAME}操作系统MySQL数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统MySQL数据库安装完成"${END}
}
main(){
@@ -505,5 +498,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: install_postgresql_source.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The postgresql source script install supports
@@ -26,13 +26,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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
}
os
@@ -177,7 +170,7 @@ EOF
fi
systemctl daemon-reload && systemctl enable --now postgresql &> /dev/null
[ $? -ne 0 ] && { ${COLOR}"数据库启动失败,退出!"${END};exit; }
${COLOR}"${FULL_NAME}操作系统PostgreSQL数据库安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统PostgreSQL数据库安装完成"${END}
}
main(){
@@ -230,5 +223,5 @@ elif [ ${MAIN_NAME} == 'Debian' ];then
main
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi

View File

@@ -11,17 +11,52 @@ Githubhttps://github.com/raymond999999/shell
您可以从上方的Gitee或Github代码仓库中拉取脚本。
**支持的功能和系统**
**支持的功能:**
| **支持的功能** | **支持的系统** |
| **支持的功能** | 备注 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| 修改网卡名、设置网络包括设置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 Server 18.04/20.04/22.04/24.04 LTS、Debian 11/12/13openEuler版支持的系统openEuler 22.03/24.03 LTSAnolis OS版支持的系统AnolisOS 8/23OpenCloudOS版支持的系统OpenCloudOS 8/9openSUSE版支持的系统openSUSE Leap 15Kylin Server版支持的系统银河麒麟Kylin Server V10/V11UOS Server版支持的系统统信UOS Server V20。 |
| 1.修改网卡名 | openSUSE操作系统默认网卡名就是eth0、eth1不用修改 |
| 2.设置网络包括设置IP地址、子网掩码位数、网关地址和DNS地址包括单网卡和双网卡 | |
| 3.设置主机名 | |
| 4.设置镜像仓库 | Kylin Server和UOS Server操作系统只有官方镜像仓库没有合适的第三方镜像仓库不用设置 |
| 5.Minimal安装建议安装软件 | |
| 6.关闭防火墙 | Ubuntu操作系统默认安装的防火墙的防火墙是ufwDebian操作系统默认没有安装防火墙其它操作系统默认安装的防火墙都是firewall |
| 7.禁用SELinux | Ubuntu、Debian和openSUSE操作系统默认没有安装SELinux不用设置 |
| 8.禁用AppArmor | 只有openSUSE操作系统默认安装AppArmor其它操作系统都不用设置 |
| 9.禁用SWAP | |
| 10.设置系统时区 | |
| 11.优化资源限制参数 | |
| 12.优化内核参数 | |
| 13.优化SSH | |
| 14.更改SSH端口号 | |
| 15.设置系统别名 | |
| 16.设置vimrc配置文件 | |
| 17.安装邮件服务并配置 | |
| 18.设置PS1 | |
| 19.设置默认文本编辑器为vim | |
| 20.设置history格式 | |
| 21.禁用ctrl+alt+del重启系统功能 | |
| 22.Ubuntu和Debian设置root用户登录 | 只支持Ubuntu和Debian操作系统 |
| 23.Ubuntu卸载无用软件包 | 只支持Ubuntu操作系统 |
| 24.Ubuntu卸载snap | 只支持Ubuntu操作系统 |
**版本支持的操作系统:**
| 版本 | **支持的操作系统** |
| -------------- | ------------------------------------------------------------ |
| v10版 | Rocky Linux 8/9/10、AlmaLinux 8/9/10、CentOS 7、CentOS Stream 8/9/10、Ubuntu Server 18.04/20.04/22.04/24.04 LTS、Debian 11/12/13 |
| openEuler版 | openEuler 22.03/24.03 LTS |
| AnolisOS版 | AnolisOS 8/23 |
| OpenCloudOS版 | OpenCloudOS 8/9 |
| openSUSE版 | openSUSE Leap 15 |
| Kylin Server版 | 银河麒麟Kylin Server V10/V11 |
| UOS Server版 | 统信UOS Server V20 |
**版本更新日志:**
| 版本 | 功能 |
| ------------------------ | ------------------------------------------------------------ |
| v10版更新内容 | 1.为Rocky Linux 9、AlmaLinux 9、CentOS Stream 910添加了修改网卡命名为`eth0``eth1`等传统命名方式的功能; |
| v10版更新内容 | 1.为Rocky Linux 9、AlmaLinux 9、CentOS Stream 910添加了修改网卡命名为`eth0``eth1`等传统命名方式的功能; |
| | 2.由于Rocky Linux 9、AlmaLinux 9、CentOS Stream 9和10对网卡命名规则进行了更改使用nmcli命令来修改IP地址的方法不再适用。因此我们采用了通过配置文件来设置IP地址的方式。同时对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置 |
| | 3.在UEFI引导系统中通过修改GRUB配置文件来更改网卡名时需注意“grub.cfg”文件的位置已发生改变已添加了相关功能以适应这一变化 |
| | 4.优化了Ubuntu和Debian系统更改IP地址的操作方法 |

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-14
#Date: 2025-09-30
#FileName: reset_anolisos.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,13 +22,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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_anolis_8_eth(){
@@ -92,40 +85,40 @@ set_eth(){
if [ ${MAIN_VERSION_ID} == "8" ];then
if [ ${IP_NUM} == "2" ];then
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_anolis_8_eth
set_anolis_8_eth0
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
sleep 10 && shutdown -r now
fi
else
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_anolis_8_eth
set_anolis_8_eth0
set_anolis_8_eth1
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
sleep 10 && shutdown -r now
fi
fi
else
if [ ${IP_NUM} == "2" ];then
if [ -f /etc/systemd/network/70-eth0.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_anolis_23_eth0
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
sleep 10 && shutdown -r now
fi
else
if [ -f /etc/systemd/network/70-eth0.link -a -f /etc/systemd/network/70-eth1.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_anolis_23_eth0
set_anolis_23_eth1
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
sleep 10 && shutdown -r now
fi
fi
@@ -241,13 +234,13 @@ set_network(){
set_network_eth0
set_network_eth1
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
aliyun(){
@@ -281,7 +274,7 @@ set_yum(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
base_menu(){
@@ -322,37 +315,37 @@ EOF
minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
}
disable_firewalls(){
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
}
disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -368,7 +361,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -465,13 +458,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -480,7 +473,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -524,7 +517,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -567,7 +560,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -584,7 +577,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -629,7 +622,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -702,7 +695,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -716,7 +709,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -725,7 +718,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -835,7 +828,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-14
#Date: 2025-09-30
#FileName: reset_kylin_server.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,18 +22,11 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
if lsblk | grep -q efi;then
@@ -45,7 +38,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}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
}
@@ -221,7 +214,7 @@ set_network(){
else
set_dual_network
fi
${COLOR}"${FULL_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
else
if [ ${IP_NUM} == "2" ];then
@@ -230,50 +223,50 @@ set_network(){
set_network_eth0
set_network_eth1
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
fi
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成!"${END}
}
disable_firewalls(){
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
}
disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -289,7 +282,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -386,13 +379,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -401,7 +394,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -428,7 +421,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -471,7 +464,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -488,7 +481,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -533,7 +526,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -606,7 +599,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -620,7 +613,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -629,7 +622,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -735,7 +728,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: reset_opencloudos.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,13 +22,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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(){
@@ -75,29 +68,29 @@ EOF
set_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}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_opencloudos_7_8_eth
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_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
if [ -f /etc/systemd/network/70-eth0.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_opencloudos_9_eth0
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
else
if [ -f /etc/systemd/network/70-eth0.link -a -f /etc/systemd/network/70-eth1.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_opencloudos_9_eth0
set_opencloudos_9_eth1
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
fi
@@ -213,19 +206,19 @@ set_network(){
set_network_eth0
set_network_eth1
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
tencent(){
@@ -254,7 +247,7 @@ set_yum(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
base_menu(){
@@ -301,7 +294,7 @@ 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}
${COLOR}"${PRETTY_NAME}操作系统PowerTools仓库镜像源设置完成"${END}
}
opencloudos_menu(){
@@ -323,7 +316,7 @@ EOF
if [ ${MAIN_VERSION_ID} == "8" ];then
set_powertools_opencloudos_8
else
${COLOR}"${FULL_NAME}操作系统没有PowerTools仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有PowerTools仓库不用设置"${END}
fi
;;
3)
@@ -339,7 +332,7 @@ EOF
minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
}
disable_firewalls(){
@@ -350,9 +343,9 @@ disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
}
@@ -362,14 +355,14 @@ set_swap(){
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -385,7 +378,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -482,13 +475,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -497,7 +490,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -524,7 +517,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -567,7 +560,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -584,7 +577,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -629,7 +622,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -702,7 +695,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -716,7 +709,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -725,7 +718,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -835,7 +828,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-14
#Date: 2025-09-30
#FileName: reset_openeuler.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,18 +22,11 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
if lsblk | grep -q efi;then
@@ -45,7 +38,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}"${FULL_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
}
@@ -131,13 +124,13 @@ set_network(){
set_network_eth0
set_network_eth1
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
aliyun(){
@@ -210,7 +203,7 @@ set_yum(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
base_menu(){
@@ -311,37 +304,37 @@ EOF
minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
}
disable_firewalls(){
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
}
disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -357,7 +350,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -454,13 +447,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -469,7 +462,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -496,7 +489,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -539,7 +532,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -556,7 +549,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -601,7 +594,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -674,7 +667,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -688,7 +681,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -697,7 +690,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -807,7 +800,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: reset_opensuse.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,13 +22,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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(){
@@ -106,13 +99,13 @@ set_network(){
set_network_eth0
set_network_eth1
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
aliyun(){
@@ -189,7 +182,7 @@ set_zypper(){
fi
${COLOR}"更新镜像源中,请稍等..."${END}
zypper clean &> /dev/null && zypper refresh &> /dev/null
${COLOR}"${FULL_NAME}操作系统zypper源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统zypper源设置完成"${END}
}
base_menu(){
@@ -297,31 +290,31 @@ minimal_install(){
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 lrzsz tree tmux tcpdump iotop bc &> /dev/null
${COLOR}"${FULL_NAME}操作系统,建议安装软件包已安装完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,建议安装软件包已安装完成!"${END}
}
disable_firewalls(){
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
}
disable_apparmor(){
systemctl disable --now apparmor &> /dev/null; ${COLOR}"${FULL_NAME}操作系统AppArmor已禁用"${END}
systemctl disable --now apparmor &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统AppArmor已禁用"${END}
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -337,7 +330,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -434,13 +427,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -449,7 +442,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -476,7 +469,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -519,7 +512,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -536,7 +529,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -581,7 +574,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -654,7 +647,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -668,7 +661,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -677,7 +670,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -783,7 +776,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-14
#Date: 2025-09-30
#FileName: reset_uos_server.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -22,18 +22,11 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@ net.ifnames=0 biosdevname=0"@' /etc/default/grub
if lsblk | grep -q efi;then
@@ -45,7 +38,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}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
}
@@ -164,50 +157,50 @@ set_network(){
else
set_dual_network
fi
${COLOR}"${FULL_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网络已设置成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成!"${END}
}
disable_firewalls(){
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
}
disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
set_localtime(){
timedatectl set-timezone Asia/Shanghai
echo 'Asia/Shanghai' >/etc/timezone
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -223,7 +216,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -320,13 +313,13 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_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}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -335,7 +328,7 @@ set_ssh_port(){
read -p "请输入端口号: " PORT
sed -i 's/#Port 22/Port '${PORT}'/' /etc/ssh/sshd_config
systemctl restart sshd
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_base_alias(){
@@ -362,7 +355,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -405,7 +398,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -422,7 +415,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -467,7 +460,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -540,7 +533,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -554,7 +547,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -563,7 +556,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
menu(){
@@ -669,7 +662,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}

View File

@@ -4,7 +4,7 @@
#Author: Raymond
#QQ: 88563128
#MP: Raymond运维
#Date: 2025-09-22
#Date: 2025-09-30
#FileName: reset_v10.sh
#URL: https://wx.zsxq.com/group/15555885545422
#Description: The reset linux system initialization script supports
@@ -25,13 +25,6 @@ os(){
else
MAIN_VERSION_ID=`sed -rn '/^VERSION_ID=/s@.*="?([0-9]+)\.?.*"?@\1@p' /etc/os-release`
fi
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_rocky_almalinux_centos_7_8_eth(){
@@ -79,29 +72,29 @@ EOF
set_rocky_almalinux_centos_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}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_rocky_almalinux_centos_7_8_eth
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_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
if [ -f /etc/systemd/network/70-eth0.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_rocky_almalinux_centos_9_10_eth0
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
else
if [ -f /etc/systemd/network/70-eth0.link -a -f /etc/systemd/network/70-eth1.link ];then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
set_rocky_almalinux_centos_9_10_eth0
set_rocky_almalinux_centos_9_10_eth1
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后机器会自动重启"${END}
sleep 10 && shutdown -r now
fi
fi
@@ -110,7 +103,7 @@ set_rocky_almalinux_centos_eth(){
set_ubuntu_debian_eth(){
if grep -Eqi "(net\.ifnames|biosdevname)" /etc/default/grub;then
${COLOR}"${FULL_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网卡名配置文件已修改,不用修改!"${END}
else
sed -ri.bak '/^GRUB_CMDLINE_LINUX=/s@"$@net.ifnames=0 biosdevname=0"@' /etc/default/grub
if lsblk | grep -q efi;then
@@ -137,7 +130,7 @@ EOF
else
sed -i.bak 's/'${ETHNAME}'/eth0/' /etc/network/interfaces
fi
${COLOR}"${FULL_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
${COLOR}"${PRETTY_NAME}操作系统网卡名已修改成功10秒后,机器会自动重启!"${END}
sleep 10 && shutdown -r now
fi
}
@@ -428,13 +421,13 @@ set_network(){
set_debian_network_eth1
fi
fi
${COLOR}"${FULL_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,网络已设置成功,请重新启动系统后生效!"${END}
}
set_hostname(){
read -p "请输入主机名: " HOST
hostnamectl set-hostname ${HOST}
${COLOR}"${FULL_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,主机名设置成功,请重新登录生效!"${END}
}
aliyun(){
@@ -550,7 +543,7 @@ set_yum_rocky_8_9_10(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
rocky_8_9_10_base_menu(){
@@ -642,14 +635,14 @@ set_devel_rocky_9_10(){
dnf config-manager --set-enabled devel
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统devel仓库镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统devel仓库镜像源设置完成"${END}
}
set_powertools_rocky_almalinux_centos_8(){
dnf config-manager --set-enabled powertools
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统PowerTools仓库镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统PowerTools仓库镜像源设置完成"${END}
}
set_yum_almalinux_8_9_10(){
@@ -657,7 +650,7 @@ set_yum_almalinux_8_9_10(){
sed -i.bak -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^# baseurl=https://'${OLD_MIRROR}'|baseurl=https://'${MIRROR}'|g' /etc/yum.repos.d/almalinux*.repo
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
almalinux_8_9_10_base_menu(){
@@ -741,7 +734,7 @@ EOF
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null
dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统devel仓库镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统devel仓库镜像源设置完成"${END}
}
almalinux_9_10_devel_menu(){
@@ -818,11 +811,11 @@ set_crb_almalinux_centos_9_10(){
dnf config-manager --set-enabled crb
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统crb仓库镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统crb仓库镜像源设置完成"${END}
}
set_yum_centos_stream_9_10_perl(){
${COLOR}"由于${FULL_NAME}操作系统系统默认镜像源是Perl语言实现的在更改镜像源之前先确保把'update_mirror.pl'文件和reset脚本放在同一个目录下否则后面程序会退出默认的${FULL_NAME}操作系统,镜像源设置的是阿里云,要修改镜像源,请去'update_mirror.pl'文件里修改url变量"${END}
${COLOR}"由于${PRETTY_NAME}操作系统系统默认镜像源是Perl语言实现的在更改镜像源之前先确保把'update_mirror.pl'文件和reset脚本放在同一个目录下否则后面程序会退出默认的${PRETTY_NAME}操作系统,镜像源设置的是阿里云,要修改镜像源,请去'update_mirror.pl'文件里修改url变量"${END}
sleep 10
PERL_FILE=update_mirror.pl
if [ ! -e ${PERL_FILE} ];then
@@ -835,7 +828,7 @@ set_yum_centos_stream_9_10_perl(){
perl ./update_mirror.pl /etc/yum.repos.d/centos*.repo
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
set_yum_centos_stream_9_10(){
@@ -843,7 +836,7 @@ set_yum_centos_stream_9_10(){
sed -i -e 's|^baseurl=https://'${OLD_MIRROR}'|baseurl=https://'${MIRROR}'|g' /etc/yum.repos.d/centos*.repo
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
centos_stream_9_10_base_menu(){
@@ -931,7 +924,7 @@ set_yum_centos_stream_8(){
fi
${COLOR}"更新镜像源中,请稍等..。。。."${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
centos_stream_8_base_menu(){
@@ -1052,7 +1045,7 @@ set_epel_rocky_almalinux_centos_8_9_10(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统EPEL镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统EPEL镜像源设置完成"${END}
}
rocky_almalinux_centos_8_9_10_epel_menu(){
@@ -1165,7 +1158,7 @@ set_yum_centos_7(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
yum clean all &> /dev/null && yum makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
centos_7_base_menu(){
@@ -1267,7 +1260,7 @@ set_epel_centos_7(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
dnf clean all &> /dev/null && dnf makecache &> /dev/null
${COLOR}"${FULL_NAME}操作系统EPEL镜像源设置完成"${END}
${COLOR}"${PRETTY_NAME}操作系统EPEL镜像源设置完成"${END}
}
centos_7_epel_menu(){
@@ -1329,14 +1322,14 @@ EOF
if [ ${MAIN_VERSION_ID} == "9" -o ${MAIN_VERSION_ID} == "10" ];then
set_devel_rocky_9_10
else
${COLOR}"${FULL_NAME}操作系统没有devel仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有devel仓库不用设置"${END}
fi
;;
4)
if [ ${MAIN_VERSION_ID} == "8" ];then
set_powertools_rocky_almalinux_centos_8
else
${COLOR}"${FULL_NAME}操作系统没有PowerTools仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有PowerTools仓库不用设置"${END}
fi
;;
5)
@@ -1374,21 +1367,21 @@ EOF
if [ ${MAIN_VERSION_ID} == "9" -o ${MAIN_VERSION_ID} == "10" ];then
set_crb_almalinux_centos_9_10
else
${COLOR}"${FULL_NAME}操作系统没有crb仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有crb仓库不用设置"${END}
fi
;;
4)
if [ ${MAIN_VERSION_ID} == "9" -o ${MAIN_VERSION_ID} == "10" ];then
almalinux_9_10_devel_menu
else
${COLOR}"${FULL_NAME}操作系统没有devel仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有devel仓库不用设置"${END}
fi
;;
5)
if [ ${MAIN_VERSION_ID} == "8" ];then
set_powertools_rocky_almalinux_centos_8
else
${COLOR}"${FULL_NAME}操作系统没有PowerTools仓库不用设置!"${END}
${COLOR}"${PRETTY_NAME}操作系统没有PowerTools仓库不用设置!"${END}
fi
;;
6)
@@ -1439,14 +1432,14 @@ EOF
if [ ${MAIN_VERSION_ID} == "9" -o ${MAIN_VERSION_ID} == "10" ];then
set_crb_almalinux_centos_9_10
else
${COLOR}"${FULL_NAME}操作系统没有crb仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有crb仓库不用设置"${END}
fi
;;
4)
if [ ${MAIN_VERSION_ID} == "8" ];then
set_powertools_rocky_almalinux_centos_8
else
${COLOR}"${FULL_NAME}操作系统没有PowerTools仓库不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统没有PowerTools仓库不用设置"${END}
fi
;;
5)
@@ -1469,7 +1462,7 @@ set_ubuntu_apt(){
fi
${COLOR}"更新镜像源中,请稍等......"${END}
apt update &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
apt_menu(){
@@ -1588,7 +1581,7 @@ set_debian_apt(){
sed -ri.bak -e 's/'${OLD_MIRROR}'/'${MIRROR}'/g' -e 's/'${SECURITY_MIRROR}'/'${MIRROR}'/g' -e 's/^(deb cdrom.*)/#\1/g' /etc/apt/sources.list
${COLOR}"更新镜像源中,请稍等......"${END}
apt update &> /dev/null
${COLOR}"${FULL_NAME}操作系统,镜像源设置完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,镜像源设置完成!"${END}
}
debian_menu(){
@@ -1718,13 +1711,13 @@ set_mirror_repository(){
rocky_almalinux_centos_minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
yum install -y vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip man-pages &> /dev/null
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
}
ubuntu_debian_minimal_install(){
${COLOR}'开始安装“Minimal安装建议安装软件包”请稍等......'${END}
apt install -y iproute2 ntpdate tcpdump telnet traceroute lrzsz tree iotop unzip zip
${COLOR}"${FULL_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
${COLOR}"${PRETTY_NAME}操作系统Minimal安装建议安装软件包已安装完成"${END}
}
minimal_install(){
@@ -1737,11 +1730,11 @@ minimal_install(){
disable_firewalls(){
if [ ${MAIN_NAME} == "Rocky" -o ${MAIN_NAME} == "AlmaLinux" -o ${MAIN_NAME} == "CentOS" ];then
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${FULL_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统iptables防火墙已关闭!"${END}
rpm -q firewalld &> /dev/null && { systemctl disable --now firewalld &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统Firewall防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统iptables防火墙已关闭!"${END}
elif [ ${MAIN_NAME} == "Ubuntu" ];then
dpkg -s ufw &> /dev/null && { systemctl disable --now ufw &> /dev/null; ${COLOR}"${FULL_NAME}操作系统ufw防火墙已关闭!"${END}; } || ${COLOR}"${FULL_NAME}操作系统, 没有ufw防火墙服务,不用关闭!"${END}
dpkg -s ufw &> /dev/null && { systemctl disable --now ufw &> /dev/null; ${COLOR}"${PRETTY_NAME}操作系统ufw防火墙已关闭!"${END}; } || ${COLOR}"${PRETTY_NAME}操作系统, 没有ufw防火墙服务,不用关闭!"${END}
else
${COLOR}"${FULL_NAME}操作系统,没有安装防火墙服务,不用关闭!"${END}
${COLOR}"${PRETTY_NAME}操作系统,没有安装防火墙服务,不用关闭!"${END}
fi
}
@@ -1750,18 +1743,18 @@ disable_selinux(){
if [ `getenforce` == "Enforcing" ];then
sed -ri.bak 's/^(SELINUX=).*/\1disabled/' /etc/selinux/config
setenforce 0
${COLOR}"${FULL_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已禁用请重新启动系统后才能永久生效"${END}
else
${COLOR}"${FULL_NAME}操作系统SELinux已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux已被禁用不用设置"${END}
fi
else
${COLOR}"${FULL_NAME}操作系统SELinux默认没有安装不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统SELinux默认没有安装不用设置"${END}
fi
}
set_swap(){
if grep -Eqi "noauto" /etc/fstab;then
${COLOR}"${FULL_NAME}操作系统swap已被禁用不用设置"${END}
${COLOR}"${PRETTY_NAME}操作系统swap已被禁用不用设置"${END}
else
if [ ${MAIN_NAME} == "Rocky" -o ${MAIN_NAME} == "AlmaLinux" -o ${MAIN_NAME} == "CentOS" ];then
sed -ri.bak '/swap/s/(.*)(defaults)(.*)/\1\2,noauto\3/g' /etc/fstab
@@ -1769,7 +1762,7 @@ set_swap(){
sed -ri.bak '/swap/s/(.*)(sw)(.*)/\1\2,noauto\3/g' /etc/fstab
fi
swapoff -a
${COLOR}"${FULL_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用swap已设置成功请重启系统后生效"${END}
fi
}
@@ -1781,7 +1774,7 @@ set_localtime(){
LC_TIME=en_DK.UTF-8
EOF
fi
${COLOR}"${FULL_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统时区已设置成功,请重启系统后生效!"${END}
}
set_limits(){
@@ -1797,7 +1790,7 @@ root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000
EOF
${COLOR}"${FULL_NAME}操作系统,优化资源限制参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化资源限制参数成功!"${END}
}
set_kernel(){
@@ -1894,7 +1887,7 @@ net.ipv4.tcp_tw_recycle = 0
EOF
fi
sysctl -p &> /dev/null
${COLOR}"${FULL_NAME}操作系统,优化内核参数成功!"${END}
${COLOR}"${PRETTY_NAME}操作系统,优化内核参数成功!"${END}
}
optimization_ssh(){
@@ -1910,7 +1903,7 @@ optimization_ssh(){
else
systemctl restart sshd
fi
${COLOR}"${FULL_NAME}操作系统SSH已优化完成"${END}
${COLOR}"${PRETTY_NAME}操作系统SSH已优化完成"${END}
}
set_ssh_port(){
@@ -1925,7 +1918,7 @@ set_ssh_port(){
else
systemctl restart sshd
fi
${COLOR}"${FULL_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统更改SSH端口号已完成请重新登陆后生效"${END}
}
set_rocky_almalinux_centos_alias(){
@@ -1969,7 +1962,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}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_ubuntu_alias(){
@@ -1977,7 +1970,7 @@ set_ubuntu_alias(){
alias cdnet="cd /etc/netplan"
alias cdapt="cd /etc/apt"
EOF
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_debian_alias(){
@@ -1985,7 +1978,7 @@ set_debian_alias(){
alias cdnet="cd /etc/network"
alias cdapt="cd /etc/apt"
EOF
${COLOR}"${FULL_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统别名已设置成功,请重新登陆后生效!"${END}
}
set_alias(){
@@ -2044,7 +2037,7 @@ func SetTitle()
endfunc
autocmd BufNewFile * normal G
EOF
${COLOR}"${FULL_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
${COLOR}"${PRETTY_NAME}操作系统vimrc设置完成请重新系统启动才能生效"${END}
}
set_mail(){
@@ -2065,7 +2058,7 @@ set smtp-auth-password=${AUTH}
set smtp-auth=login
set ssl-verify=ignore
EOF
${COLOR}"${FULL_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,邮件设置完成,请重新登录后才能生效!"${END}
}
red(){
@@ -2123,7 +2116,7 @@ set_ps1_env(){
}
set_ps1(){
TIPS="${COLOR}${FULL_NAME}操作系统PS1设置成功请重新登录生效${END}"
TIPS="${COLOR}${PRETTY_NAME}操作系统PS1设置成功请重新登录生效${END}"
while true;do
echo -e "\E[$[RANDOM%7+31];1m"
cat <<-EOF
@@ -2196,7 +2189,7 @@ set_vim_env(){
else
set_vim
fi
${COLOR}"${FULL_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
${COLOR}"${PRETTY_NAME}操作系统,默认文本编辑器设置成功,请重新登录生效!"${END}
}
set_history(){
@@ -2210,7 +2203,7 @@ set_history_env(){
else
set_history
fi
${COLOR}"${FULL_NAME}操作系统history格式设置成功请重新登录生效"${END}
${COLOR}"${PRETTY_NAME}操作系统history格式设置成功请重新登录生效"${END}
}
disable_restart(){
@@ -2219,7 +2212,7 @@ disable_restart(){
systemctl disable ctrl-alt-del.target
fi
systemctl mask ctrl-alt-del.target
${COLOR}"${FULL_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
${COLOR}"${PRETTY_NAME}操作系统禁用ctrl+alt+del重启功能设置成功"${END}
}
set_ubuntu_debian_root_login(){
@@ -2237,9 +2230,9 @@ set_ubuntu_debian_root_login(){
${PASSWORD}
${PASSWORD}
EOF
${COLOR}"${FULL_NAME}操作系统root用户登录已设置完成请重新登录后生效"${END}
${COLOR}"${PRETTY_NAME}操作系统root用户登录已设置完成请重新登录后生效"${END}
else
${COLOR}"${FULL_NAME}操作系统,系统不可用!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统不可用!"${END}
fi
}
@@ -2250,16 +2243,16 @@ ubuntu_remove(){
else
apt -y purge ufw
fi
${COLOR}"${FULL_NAME}操作系统,无用软件包卸载完成!"${END}
${COLOR}"${PRETTY_NAME}操作系统,无用软件包卸载完成!"${END}
else
${COLOR}"${FULL_NAME}操作系统,系统不可用!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统不可用!"${END}
fi
}
ubuntu_20_22_24_remove_snap(){
dpkg -s snapd &> /dev/null
if [ $? -eq 1 ];then
${COLOR}"${FULL_NAME}操作系统snap已卸载"${END}
${COLOR}"${PRETTY_NAME}操作系统snap已卸载"${END}
else
systemctl disable snapd.service && systemctl disable snapd.socket && systemctl disable snapd.seeded.service
sum=$(snap list | awk 'NR>=2{print $1}' | wc -l)
@@ -2277,7 +2270,7 @@ Pin: release a=*
Pin-Priority: -10
EOF
apt update
${COLOR}"${FULL_NAME}操作系统snap卸载完成"${END}
${COLOR}"${PRETTY_NAME}操作系统snap卸载完成"${END}
fi
}
@@ -2286,10 +2279,10 @@ ubuntu_remove_snap(){
if [ ${MAIN_VERSION_ID} == 20 -o ${MAIN_VERSION_ID} == 22 -o ${MAIN_VERSION_ID} == 24 ];then
ubuntu_20_22_24_remove_snap
else
${COLOR}"${FULL_NAME}操作系统默认没有安装snap"${END}
${COLOR}"${PRETTY_NAME}操作系统默认没有安装snap"${END}
fi
else
${COLOR}"${FULL_NAME}操作系统,系统不可用!"${END}
${COLOR}"${PRETTY_NAME}操作系统,系统不可用!"${END}
fi
}
@@ -2426,7 +2419,7 @@ main(){
menu
fi
else
${COLOR}"此脚本不支持${FULL_NAME}操作系统!"${END}
${COLOR}"此脚本不支持${PRETTY_NAME}操作系统!"${END}
fi
}