Centos 系统初始化管理脚本

系统初始化脚本可以统一、自动配置,减少人力。

这里浅谈一下yum安装与源码编译安装,请各位不吝指正。我一直坚持yum安装,原因如下

一、安装方便,不需要再花精力考虑依赖问题

二、配置统一,方便后期维护,自动化等

三、方便升级

四、好吧,我是菜鸡,我承认了

#!/bin/sh
#判断用户身份
username=`whoami`;
if [ $username != "root" ]
then
    echo "当前用户权限不足,即将退出脚本";
    exit 2;
fi
#验证用户网络
echo "检测网络中...";
/bin/ping www.baidu.com -c 2 >> /dev/null
if [ $? != 0 ]
then
    echo "网络无法正常通信,请检查网络配置";
    exit 3;
fi
echo "网络正常";
sleep 1;
#安装yum remi php源
if rpm -qa|grep remi-release >> /dev/null;then
    echo "remi resource is installed";
else
yum_changes="a";
version=`cat /etc/issue|head -n 1|awk {‘print $3‘}|tr "." "\n"|head -n 1`
if [ $version == 5 ]
then
    rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm http://rpms.famillecollet.com/enterprise/remi-release-5.rpm 2>&1 >> /tmp/sys_log.txt
    elif [ $version == 6 ]
then
    rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 2>&1 >> /tmp/sys_log.txt
fi
if [ $? != 0 ]
then
    echo "安装yum 源失败,请检查tmp下的日志";
else
    echo "yum源已经安装完毕,请自行配置remi源配置文件,选择PHP的版本";
fi
fi
#询问用户是否关闭selinux
selinux_st=`sestatus | awk {‘print $3‘}`
if [ $selinux_st != "disabled" ]
then
    se_changes="a";
    until [ $se_changes == "yes" ] && [ $se_changes == "no" ]
    do
        read -p "当前selinux状态为开启,是否要关闭(输入yes关闭,输入no不关闭):"se_changes
    done
    if [ $se_changes == "yes" ]
    then
        sed -i ‘s/^SELINUX=enforcing$/SELINUX=disables/‘ /etc/selinux/config 2>&1 >> /tmp/sys_log.txt
        if [$? != 0]
        then
            echo "关闭selinux中出错,请查看tmp下的日志";
        fi
    elif [ $se_changes == "no" ]
    then
        echo "你选择了不关闭selinux";
    fi
else
    echo "检测到selinux已经关闭";
fi

说下脚本的业务逻辑吧:

  1. 判断用户身份 [非root退出脚本]
  2. 检测服务器网络是否正常 [出错退出脚本]
  3. 安装remi yum源
  4. 关闭selinux
  5. 关闭iptables
  6. 变更SSH端口
  7. 更改linux网络内核参数

#其中关闭iptables,变更SSH端口,更改linux网络内核参数,暂时没写逻辑代码,周末会更新上

时间: 2024-11-09 16:56:46

Centos 系统初始化管理脚本的相关文章

linux系统初始化配置脚本分享

这个脚本是我借鉴某大神的脚本改写的(其实是赤裸裸的拿来用了),功能主要是实现系统自定义配置,搭建原始的linux环境模板,分享给大家,顺便分享个小诀窍: 复制代码后,请使用"notepad++"或其它编辑器打开此文档, "alt+0"将函数折叠后方便查阅 . 插句话,这个方法我是从雪松大神的[python实例手册] [shell实例手册]学到的,感谢他们的共享精神,一直在维护这两个手册的更新,  分享下着两个手册的地址: [python实例手册] [shell实例手

Centos系统远程重装脚本

因公司centos服务器重装需求较多,且服务器没有远控卡,每次重装系统需要到机房操作,费时费力.特作此脚本. 此脚本适用于Centos6.1-Centos7.3 64系统的远程安装.如需其他版本请自行添加! 运行脚本如下: 使用VNC进行远程重装操作! 脚本如下: #!/bin/bash   # Centos AutoInstall  # VER. 1.1.0 - http://www.fenei.net # 此脚本主要为方便远程重装centos系统使用,目前因空间问题只做到6.1-7.0的64

centos系统初始化脚本

#!/bin/bash # qcloud system init scripts # by gaolongquan  # 加点颜色 [ -z "`cat ~/.bashrc | grep ^PS1`" ] && echo 'PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ "' >> ~/.bashrc # 校对时间 # 腾讯云已

Centos系统初始化

修改用户密码: passwd 修改linux主机名 vi/etc/sysconfig/network vim/etc/host 主机名立即生效 hostname selinux和防火墙 Redhat使用了SELinux来增强安全,关闭的办法为: 1.永久有效 修改/etc/selinux/config文件中的SELINUX=""为disabled,然后重启. 2.即时生效 setenforce 0 关闭防火墙的方法为: 1.永久性生效 开启:chkconfig iptables on

Centos下初始化系统的shell脚本

根据参考网上的一些文章,总结出来一个系统初始化的shell脚本 #!/bin/bash cat << EOF +---------------------------------------------------------------------------+ | Initialize for the CentOS 6_installed. | +------------------------------------------------------------------------

linux系统监控工具汇总及几个小脚本 , 系统初始化脚本

重要性能监测工具:top.vmstat.w.uptime.ps.free.iostat.netstat./proc等 需要监视Linux服务器的性能?大多数Linux发行版都集成了一些监视工具.这些工具可以获取有关系统活动的信息的详细指标.通过这些工具,你可以发现产生系统性能问题可能存在原因.下面讨论的是一些最基本的命令,它涉及到系统分析和调试服务器等一些问题,如:1.    找出系统瓶颈问题.2.    磁盘 (储存) 瓶颈问题.3.    CPU和内存瓶颈问题.4.    网络瓶颈问题.#

CENTOS 6.6初始化SHELL脚本

这个脚本是在刚安装完CENTOS6.6后可能需要进行的操作.在学习CENTOS的时候,可以先运行这个脚本进行一些配置,可以帮助你不会被这些防火墙 yum selinux ip这些困扰. #!/bin/bash   #判断是不是root用户 if [[ "$(whoami)" != "root" ]]; then       echo "please run this script as root ." >&2     exit 1

CentOS 6.5初始化优化脚本

#!/bin/bash echo "这个是系统初始化脚本,请慎重运行!" input_fun() {     OUTPUT_VAR=$1     INPUT_VAR=""     while [ -z $INPUT_VAR ];do         read -p "$OUTPUT_VAR" INPUT_VAR     done     echo $INPUT_VAR } input_again() { MYHOSTNAME=$(input_fu

centos 7 初始化脚本

#!/bin/bash # 时间: 2018-11-21 # 作者: HuYuan # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];then /bin/sh ${1} fi # 可接受配置(shell 变量格式) # INIT_HOSTNAME 主机名, 默认为 localhost # INIT_NTPSERVER ntp 服务器, 默认为 ntp1.aliyun.com # INIT_DNS1 dns 服务器 # INIT_DNS2 #