功能

  1. 修改主机名为node.
  2. 网卡开机启动并设置ip为静态18.8
  3. 更新yum源为国内yum源,并安装vim lrzsz wget man ntpdate软件。
  4. 关闭iptables selinux,设置grub等待时间2秒,只开启crond network rsyslog sshd lvm2-monitor blk-availability udev-post服务。
  5. 服务器时间同步并加大文件描述符为65535.
  6. 最小化硬件,并关闭软盘。

脚本

#!/bin/bash
#
# hostname
if [ `hostname` != 'node' ]; then
hostname node
sed -i 's/HOSTNAME=.*/HOSTNAME=node/g' /etc/sysconfig/network
else
echo "hostname is node"
fi
# network
NET_CONF="/etc/sysconfig/network-scripts/ifcfg-eth0"
ifconfig eth0 | grep "UP BROADCAST RUNNING MULTICAST" &> /dev/null
if [ $? != 0 ]; then
sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' $NET_CONF
sed -i 's/ONBOOT=no/ONBOOT=yes/g' $NET_CONF
sed -i '/NM_CONTROLLED=yes/d' $NET_CONF
sed -i '/BOOTPROTO=static/a \IPADDR=192.168.18.8\nNETMASK=255.255.255.0\nGATEWAY=192.168.18.2\nDNS1=192.168.18.2' $NET_CONF
service network restart
else
echo "network is up"
fi
# yum source is mirrors.aliyun.com
cat /etc/yum.repos.d/CentOS-Base.repo | grep mirrors.aliyun.com &> /dev/null
if [ $? != 0 ]; then
curl http://mirrors.aliyun.com/repo/Centos-6.repo > /etc/yum.repos.d/CentOS-Base.repo
curl http://mirrors.aliyun.com/repo/epel-6.repo > /etc/yum.repos.d/epel.repo
yum clean all && yum makecache
else
echo "yum source is mirrors.aliyun.com"
fi
# yum -y install vim lrzsz wget man(不需要判断,yum会自动跳过已经安装的程序)
yum -y install vim lrzsz wget man ntpdate
# iptables and selinux
service iptables status &> /dev/null
if [ $? = 0 ]; then
service iptables stop
else
echo "iptables is down"
fi
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sed -i 's/timeout=5/timeout=2/g' /boot/grub/grub.conf
for i in `chkconfig | grep 3:on | awk '{print $1}'` ; do chkconfig $i off ; done
for i in crond network rsyslog sshd lvm2-monitor blk-availability udev-post; do
chkconfig $i on
done
if [ `ulimit -n` -lt 65535 ]; then
echo "* - nofile 65535" >> /etc/security/limits.conf
fi

centos虚拟机初始化脚本的更多相关文章

  1. centos 7 初始化脚本

    #!/bin/bash # 时间: 2018-11-21 # 作者: HuYuan # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];t ...

  2. centos系统初始化脚本

    #!/bin/bash #检测是否为root用户 ];then echo "Must be root can do this." exit fi #检测网络 echo " ...

  3. centos7 初始化脚本

    #!/bin/bash # 时间: 2018-11-21 # 作者: HuYuan # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];t ...

  4. bash-1 初始化CentOS系统的初始化脚本

    初始化CentOS系统的初始化脚本 #!/bin/bash # #******************************************************************* ...

  5. centos初始化脚本

    centos初始化脚本 添加IP.主机名.挂载/dev/sdb1磁盘 #!/bin/bash # ip=$ hostname=$ if [ -z $ip ] || [ -z $hostname ]; ...

  6. centos系统初始化流程及实现系统裁剪

    Linux系统的初始化流程: POST:ROM+RAM BIOS: Boot Sequence MBR: 446:bootloader 64: 分区表 2: 5A kernel文件:基本磁盘分区 /s ...

  7. centos7 系统初始化脚本

    现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是. 下面贴出写的脚本,脚本 ...

  8. Centos7初始化脚本

    今天分享一个自己写的一个初始化的小脚本. 编写初始化系统要考虑到系统的版本问题,现在用的比较多的就是centos6和centos7,所以首先要判断一下系统的版本. cat /etc/redhat-re ...

  9. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

随机推荐

  1. Springmvc ModelAndView踩过的坑之HttpServletResponse response

    先抛出问题.以下两个方法声明有毛区别: @RequestMapping(value = "/rg") public void rg(@PathVariable Long pageI ...

  2. Python Django CMDB项目实战之-2创建APP、建模(models.py)、数据库同步、高级URL、前端页面展示数据库中数据

    基于之前的项目代码来编写 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面 现在我们修改一个文章列表是从数据库中获取数据, 下面我们就需 ...

  3. Java 中 for each

    格式: for(type element: array) {       System.out.println(element); } //ex:{ public static void main(S ...

  4. jumpserver 堡垒机环境搭建(图文具体解释)

    Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 全然开源,GPL授权 Python编写.容易 ...

  5. UML总结复习指南

    用例图 1. 參与者(Actor) 表示与您的应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示.   2. 用例(Use Case)   用例就是外部可见的系统功能,对系统提供的服务进行描 ...

  6. vim各种编码设置问题

    vim各种编码设置问题 vim中主要有四个编码相关的设置,详细是~/.vimrc中: 下面是我的设置: set fileencodings=gb18030,utf-8,gb2312,gbk: set ...

  7. 三、Spring Boot 多数据源配置

    下面一个Java类是已经写好的根据配置文件动态创建多dataSource的代码,其原理也很简单,就是读取配置文件,根据配置文件中配置的数据源数量,动态创建dataSource并注册到Spring中. ...

  8. 自学Zabbix1.2-zabbix特性

    Zabbix是一个高度集成的网络监控套件,通过一个软件包即可提供如下特性. 概述 Zabbix是一个高度集成的网络监控套件,通过一个软件包即可提供如下特性 数据收集 可用性及性能检测 支持SNMP(t ...

  9. 登录验证码demo-java

    在一些类似于管理系统的项目中,我们在登录时经常会用到图片验证码.这里把我自己写的一个小系统(后台是java语言)的验证码部分摘出来. 总体思路是后端有一个生成验证码图片的接口,把验证码图片写入浏览器, ...

  10. 如何在VUE项目中添加ESLint

    如何在VUE项目中添加ESLint 1. 首先在项目的根目录下 新建 .eslintrc.js文件,其配置规则可以如下:(自己小整理了一份),所有的代码如下: // https://eslint.or ...