shell脚本之系统初始化设置(设置selinux、设置ulimit、设置firewalld、设置time_zone)

1.在/opt目录下创建shell文件夹,创建install_base.sh

2.脚本内容如下:

#!/bin/bash

# Author: zhangdc
# DESC: 系统初始化设置:selinux,ulimit,firewalld,time_zone

# set selinux
set_selinux(){
echo "设置selinux"
/usr/sbin/setenforce 0
sleep 2
/usr/sbin/setenforce 0
sleep 2
/usr/sbin/setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[ $? -eq 0 ] && echo "selinux 设置完成!"
}

# set ulimit
ulimit_config(){
echo "设置ulimit"
cat >> /etc/security/limits.conf <<EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF
[ $? -eq 0 ] && echo "ulimit 设置完成!"
}

# set firewalld
stop_firewalld(){
systemctl stop firewalld
systemctl disable firewalld
echo "firewalld 设置完成!"
}

#set time_zone
time_zone(){
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "time_zone 设置完成!"
}

main(){
set_selinux
ulimit_config
stop_firewalld
time_zone
}

main

3.执行语句:

/bin/bash install_base.sh | tee /opt/logs/base.log

posted @ 2021-01-08 16:49  ToBeContinue得  阅读(415)  评论(0编辑  收藏  举报