简单的 centos7&rhel7 系统初始化脚本

 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
48 cat > /etc/selinux/config << EOF
49 SELINUX=disabled
50 SELINUXTYPE=targeted
51 EOF
52
53 iptables -F
54 systemctl stop firewalld
55 systemctl disable  firewalld
56
57 systemctl  stop NetworkManager
58 systemctl  disable  NetworkManager
59
60 init 6

原文地址:https://www.cnblogs.com/zhoul/p/9926339.html

时间: 2024-10-10 09:03:30

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

centos7 系统初始化脚本

现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是. 下面贴出写的脚本,脚本里面有好多地方写的不是特别完善,希望大家给出意见,让我来完善它. #!/bin/bash function readme(){echo ==========编写一个关于centos7 最小化系统安装后 需要设置的东西 ==========echo ==========1.默认执行dhclient,获

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

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

CentOS7.x 系统巡检脚本

#!/bin/bash ############################################################## # File Name: CenOS7.sh # Version: V1.0 # Author:  # Organization:  # Created Time : date # Description: ############################################################## export P

CentOS7系统初始化脚本

[[email protected] ~]# cat optimize.sh #!/bin/bash # Optimize the system after installation PASSWD=reid NETIP=192.168.56.11 PROTOBOOT=static HOSTNAME=linux-node1.example.com DNS1=192.168.56.2 NTPSERVER=ntp1.aliyun.com YUMREPO=http://mirrors.aliyun.co

centos 6/7 系统初始化脚本

#!/bin/bash 初始化系统脚本 适用centos6 和centos7 # PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHcur_dir=$(pwd)gcc_version=rpm -qa gcc | awk -F '[-]' '{print $2}' VERSION=cat /etc/issue | grep '6.'if [ "$VERSION" == &qu

一键linux系统初始化脚本

一.前言一般我们在安装新的系统时,系统的一些默认配置对我们来说是不行的,所以我们要自定义初始化系统. 二.需求1)设置时区并把同步时间加入计划任务2)禁用selinux3)清空原防火墙默认策略只保留ssh4)历史命令显示操作时间级用户5)创建ALL权限用户并禁止root远程登录6)禁止定时任务发送邮件7)设置最大打开文件数8)减少swap使用9)系统内核参数优化10)安装系统性能分析工具及其他常常用工具注意:安装新系统最好最小化安装. 三.脚本正文#!/bin/bash #设置时区并同步时间ln

CentOS6系统初始化脚本

#!/bin/bash ### Usage: This script use to config linux system #获取IP地址 172.16.100.100 outip=`ifconfig eth1 |grep inet|cut -f 2 -d ":" |cut -f 1 -d " "|awk -F "." '{print $4}'` #定义系统主机名 hostname=dbbak$outip.mstuc.cn1 #修改yum源  #

系统初始化脚本—安装zabbix_agentd

$ more /opt/auth.sh #!/bin/bash # 远程执行脚本 for IP in `cat /opt/IP.txt`;do     sshpass -p '密码' ssh [email protected]$IP "sh /root/init.sh" done 注:sshpass命令需要手动安装 $ yum install sshpass -y $ more init.sh  #!/bin/bash #********************************

LINUX 系统初始化脚本

#!/bin/bash ######the system first start configuretion #####for install ####copy right by donglei############## #1.配置sysctl mv /etc/sysctl.conf  /etc/sysctl.bak echo "############################the new config for sysctl ########### net.ipv4.ip_forwa