功能

  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. java使用普通算法实现99乘法表,使用递归实现99乘法表

    public class recursionTest { public static void main(String[] args) { //jiujiu(); m(9); } /* * for循环 ...

  2. snprintf 返回值陷阱 重新封装

    snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, ...]); st ...

  3. Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页

    前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味. ...

  4. 使用django UWSGI 出现 Bad Request (400)

    使用 Nginx + Django+UWSGI 部署机器时,一直出现 Debugging Apache/Django/WSGI Bad Bad Request (400) 错误 最后发现问题是 Dja ...

  5. Docker for Windows 使用入门

    欢迎来到Docker for Windows! Docker是用于创建Docker应用程序的完整开发平台,Docker for Windows是在Windows系统上开始使用Docker的最佳方式. ...

  6. (转)JVM工作原理和流程

    作为一名Java使用者,掌握JVM的体系结构也是必须的. 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java ...

  7. intellij idea 主题大全,看不惯idea 那2种主题的来这里了

    一直用默认的主题,但是白色的背景看久了会晃眼睛.所以打算换成黑色的. 不过Intellij只有两种主题,Default和Darcula. 现在只能自己手动安装一个了.新主题需要满足, 看久了不会太累. ...

  8. 2017年国内常用的公共NTP服务

    安卓机顶盒里常用的 http://cn.pool.ntp.org CERNET 的一堆服务器就在那里面 http://asia.pool.ntp.org 追踪它的IP,台湾.韩国.日本都有. 阿里云 ...

  9. margin相关

    1.图片与文字对齐问题 如果图片和文字差不多大时,使用兼容性强的margin负值方法. 方法:img{margin:0 3px -3px 0;} 2.div嵌套后margin出现失效(转移)问题 原因 ...

  10. SQLMap安装步骤

    SQLMap是利用Python语言写的,所以需要将Python这个语言环境给安装上 : 1.首先下载Python(这里Python版本为2.7.2,可以下载不同或高版本的) 2.然后在下载sqlmap ...