centos虚拟机初始化脚本

时间:2022-11-05 10:56:33

功能

  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. 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)

    本文是redis学习系列的第五篇,点击下面链接可回看系列文章 <redis简介以及linux上的安装> <详细讲解redis数据结构(内存模型)以及常用命令> <redi ...

  2. &lbrack;JavaScript&rsqb; js判断是否在微信浏览器中打开

    用JS来判断了,经过查找资料终于实现了效果, function is_weixn(){     var ua = navigator.userAgent.toLowerCase();     if(u ...

  3. LINUX 内核与 systemtap &plus;GO 专家博客 一个&lbrack; 系统软件工程师&rsqb; 的随手涂鸦

    http://nanxiao.me/category/%E3%80%8Anix-hacking%E3%80%8B%E6%9D%82%E5%BF%97/     月刊 https://github.co ...

  4. 告别LVS:使用keepalived&plus;nginx实现负载均衡代理多个https

    需求1:CDN小节点使用尽可能少的资源实现高可用和负载均衡需求2:需要支持10多个HTTPS站点的反向代理后端环境:nginx在前端做url_hash,后端缓存服务器使用squid和lighttpd分 ...

  5. WebSphere配置数据库连接池

    通过WebSphere配置数据库连接池一共需要三项:     1.配置连接驱动,在这里叫:JDBC提供程序;    2.配置数据库连接池,在这里叫:配置数据源;  3.配置数据库登录帐号,密码,在这里 ...

  6. PHP判断一个变量是否可以通过foreach进行遍历

    <?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ...

  7. equals&lpar;&rpar;和&equals;&equals;的区别

    这个问题,总是记不住,那我就动手多写几遍,加强自己的记忆. 先给结论: 1)==.主要作用于基本数据类型的变量,比较的是二者的 "值"是否相等:如果作用于两个对象之间,则比较的是对 ...

  8. JAVA的运算符和条件结构

    一.JAVA的运算符. 1.赋值运算符 赋值就是把一个变量的值赋给另一个变量. 语法: 变量名=表达式     例如  n = m + 5 2.算术运算符      算术运算符是数学中常用的加.减.乘 ...

  9. &period;NET&colon; 使用&period;NET Core CLI开发应用程序

    要开发.NET Core应用程序,除了使用强大的Visual Studio之外,还可以使用.NET Core CLI..NET Core CLI (Command-Line Interface),也就 ...

  10. C&num;中的&quest;和&quest;&quest;&comma;null和Nullable

    from : https://www.cnblogs.com/appleyrx520/p/7018610.html C#单问号(?)与双问号(??)   1.单问号(?) 1.1 单问号运算符可以表示 ...