首页 > 代码库 > centos7最小安装初始脚本
centos7最小安装初始脚本
1 #!/bin/bash 2 #zhangsen 3 #lovexlzs@qq.com 4 5 if [[ "$(whoami)" != "root" ]]; then 6 7 echo "please run this script as root ." >&2 8 exit 1 9 fi 10 11 echo -e "\033[31m 这个是centos7系统初始化脚本,请慎重运行!Please continue to enter or ctrl+C to cancel \033[0m" 12 sleep 5 13 14 #configure yum source 15 yum_config(){ 16 yum install wget epel-release -y 17 cd /etc/yum.repos.d/ && mkdir bak && mv -f *.repo bak/ 18 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 19 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 20 yum clean all && yum makecache 21 yum -y install iotop iftop net-tools lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel python-devel bash-completion 22 } 23 #firewalld 24 iptables_config(){ 25 systemctl stop firewalld.service 26 systemctl disable firewalld.service 27 yum install iptables-services -y 28 systemctl enable iptables 29 systemctl start iptables 30 iptables -F 31 service iptables save 32 } 33 #system config 34 system_config(){ 35 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 36 timedatectl set-local-rtc 1 && timedatectl set-timezone Asia/Shanghai 37 yum -y install chrony && systemctl start chronyd.service && systemctl enable chronyd.service 38 } 39 ulimit_config(){ 40 echo "ulimit -SHn 102400" >> /etc/rc.local 41 cat >> /etc/security/limits.conf << EOF 42 * soft nofile 102400 43 * hard nofile 102400 44 * soft nproc 102400 45 * hard nproc 102400 46 EOF 47 } 48 49 #set sysctl 50 sysctl_config(){ 51 cp /etc/sysctl.conf /etc/sysctl.conf.bak 52 cat > /etc/sysctl.conf << EOF 53 net.ipv4.ip_forward = 0 54 net.ipv4.conf.default.rp_filter = 1 55 net.ipv4.conf.default.accept_source_route = 0 56 kernel.sysrq = 0 57 kernel.core_uses_pid = 1 58 net.ipv4.tcp_syncookies = 1 59 kernel.msgmnb = 65536 60 kernel.msgmax = 65536 61 kernel.shmmax = 68719476736 62 kernel.shmall = 4294967296 63 net.ipv4.tcp_max_tw_buckets = 6000 64 net.ipv4.tcp_sack = 1 65 net.ipv4.tcp_window_scaling = 1 66 net.ipv4.tcp_rmem = 4096 87380 4194304 67 net.ipv4.tcp_wmem = 4096 16384 4194304 68 net.core.wmem_default = 8388608 69 net.core.rmem_default = 8388608 70 net.core.rmem_max = 16777216 71 net.core.wmem_max = 16777216 72 net.core.netdev_max_backlog = 262144 73 net.core.somaxconn = 262144 74 net.ipv4.tcp_max_orphans = 3276800 75 net.ipv4.tcp_max_syn_backlog = 262144 76 net.ipv4.tcp_timestamps = 0 77 net.ipv4.tcp_synack_retries = 1 78 net.ipv4.tcp_syn_retries = 1 79 net.ipv4.tcp_tw_recycle = 1 80 net.ipv4.tcp_tw_reuse = 1 81 net.ipv4.tcp_mem = 94500000 915000000 927000000 82 net.ipv4.tcp_fin_timeout = 1 83 net.ipv4.tcp_keepalive_time = 30 84 net.ipv4.ip_local_port_range = 1024 65000 85 EOF 86 /sbin/sysctl -p 87 echo "sysctl set OK!!" 88 } 89 90 main(){ 91 yum_config 92 iptables_config 93 system_config 94 ulimit_config 95 sysctl_config 96 } 97 main
centos7最小安装初始脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。