1. #!/bin/bash
  2. #描述: 基于RHEL7&centos7的初始化配置
  3.  
  4. #读取用户输入的ip
  5. read -p "输入你当前Linux的IP地址:" LAST
  6.  
  7. #截取网卡名称
  8. ETH=` ifconfig | head -1 | awk -F ":" '{print $1}'`
  9.  
  10. #截取ip地址的前三位 + '2' 作为网关地址
  11. GATE="`echo $LAST | awk -F "." '{print $1"."$2"."$3"."}'`2"
  12.  
  13. #截取ip的最后一位 作为主机名
  14. END=`echo $LAST | awk -F "." '{print $NF}'`
  15.  
  16. #修改网卡配置信息
  17. cat > /etc/sysconfig/network-scripts/ifcfg-$ETH <<EOF
  18. TYPE=Ethernet
  19. BOOTPROTO=static
  20. NAME=$ETH
  21. DEVICE=$ETH
  22. IPADDR="$LAST"
  23. GATEWAY=$GATE
  24. ONBOOT=yes
  25. DNS1=202.96.128.166
  26. EOF
  27.  
  28. #更改主机用户名称
  29. hostnamectl --static set-hostname server-$END
  30.  
  31. #配置本地镜像yum源
  32. mkdir /tmp/yum.bak
  33. mkdir /iso
  34. chmod u+x /etc/rc.d/rc.local
  35. echo "mount /dev/sr0 /iso" >> /etc/rc.d/rc.local
  36. mv /etc/yum.repos.d/*.repo /tmp/yum.bak
  37. touch /etc/yum.repos.d/base.repo
  38.  
  39. cat > /etc/yum.repos.d/base.repo << EOF
  40. [base]
  41. name=base
  42. baseurl=file:///iso
  43. enabled=1
  44. gpgcheck=0
  45. EOF
  46.  
  47. cat > /etc/selinux/config << EOF
  48. SELINUX=disabled
  49. SELINUXTYPE=targeted
  50. EOF
  51.  
  52. iptables -F
  53. systemctl stop firewalld
  54. systemctl disable firewalld
  55.  
  56. systemctl stop NetworkManager
  57. systemctl disable NetworkManager
  58.  
  59. init 6

简单的 centos7&rhel7 系统初始化脚本的更多相关文章

  1. centos7 系统初始化脚本

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

  2. centos7最小安装初始化脚本

    #!/bin/bash #zhangsen #lovexlzs@qq.com if [[ "$(whoami)" != "root" ]]; then exit ...

  3. Centos7系统初始化脚本

    前言: 因公司业务增加,陆续新增服务器,时不时的来几台,手动地一台台对服务器初始化操作感觉太麻烦. 于是乎,根据初始化需求整合了一个初始化脚本,实现批量脚本初始化操作. 说明: 本脚本根据自身需求编写 ...

  4. centos6、7系统初始化脚本

    #!/bin/bash # #******************************************************************** #encoding -*-utf ...

  5. centos7.X 系统初始化>>优化

    1 修改网卡为eth0 cd /etc/sysconfig/network-scripts/ vim ifcfg-eno16777729TYPE=EthernetBOOTPROTO=staticIPA ...

  6. centos系统初始化脚本

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

  7. LINUX 系统初始化脚本

    #!/bin/bash ######the system first start configuretion #####for install  ####copy right by donglei## ...

  8. Linux系统初始化脚本

    #查看centos的版本号 CentOS_version=`cut -d /etc/centos-release | cut -d` #改变PS3格式 PS3="Please enter t ...

  9. 给公司个别安装好的系统环境处理-相当half系统初始化脚本shell

    #!/bin/bash# Used for other system-environment update! echo -e '\n\033[35m~~请使用root权限运行此脚本~~\033[0m\ ...

随机推荐

  1. jquery简介 each遍历 prop attr

    一.JQ简介 jQuery是一个快速.简洁的JavaScript框架,它封装了JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和 ...

  2. JavaScript在不同环境下的全局对象

    Node.js 环境下,全局的对象是 global. 浏览器下 window === self 而不是 global,今天才发现的,我惊呆了!

  3. eclipse01

    http://blog.csdn.net/luman1991/article/category/6354903

  4. SQL 自动记录存储过程,表,函数的创建修改和删除 -相当于SVN一样

         在项目开发过程中,项目管理者通常都很希望对项目的开发进展有一个日志的记录.代码的记录和管理可以通过TFS或者VSS等工具去管理.但是数据库却没有记录开发日志这一功能.这在实际开发中很不方便, ...

  5. servlet关于转发用法

    # 1.转发 ## (1)什么是转发? 一个web组件将未完成的处理交给另外一个web组件继续做.      注:         web组件(servlet/jsp)         最常见的情况: ...

  6. ListNode的python 实现

    class Node(object): def __init__(self): self.val = None self.next = None class Node_handle(): def __ ...

  7. JWT的初步了解以及session、cookie机制

    1.什么是状态保持? 想要了解JWT,首先需要知道什么是状态保持,举一个例子来说:无论是在web上还是在手机app上,我们都可以以游客的身份访问,此时都会有登录/注册字眼,当我们登录之后,就会是我们的 ...

  8. 堆(Heap)-c实现

    这个堆的实现采用数组存储的完全二叉树实现. 最近有点烦躁,先是跳槽到了一个外包公司,感觉2016有点坑,另外一件事就是老婆怀孕了,但是在家里没人照顾,很担心. 这个堆的实现就暂时不优化了,基本的插入, ...

  9. 利用shell脚本添加环境变量

    在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生成的可执行文件,提示错误 error while loading shared lib ...

  10. POJ——T 1469 COURSES

    http://poj.org/problem?id=1469 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24197   ...