zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JAVA-AbstractQueuedSynchronizer-AQS
    线程封闭
    安全发布对象
    JAVA并发基础
    C#JsonConvert.DeserializeObject反序列化json字符
    Java并发容器
    JAVA简易数据连接池Condition
    Java线程读写锁
    JDK提供的原子类和AbstractQueuedSynchronizer(AQS)
    协方差矩阵分解的物理意义
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/14252234.html
Copyright © 2011-2022 走看看