linux-shell系列4-init
#!/bin/bash
# 过滤出MAC地址
MAC=`ifconfig |awk '{print $5}'|sed -n '1p;1q'`
# 过滤网卡名字
NET_NAME=`ifconfig |awk '{print $1}'|sed -n '1p;1q'`
# 修改MAC地址
MAC_F=/etc/udev/rules.d/70-persistent-net.rules
## 替换MAC
sed -r -i 's/(ATTR\{address\}==")[^"]*/\1'"$MAC"'/' $MAC_F
# 修改网卡参数
#NETWORK_F=/etc/sysconfig/network-scripts/ifcfg-$NET_NAME
NETWORK_F=`ls /etc/sysconfig/network-scripts/ifcfg-eth*`
## ONBOOT
sed -r -i 's/(ONBOOT=)[^$]*/\1yes/' $NETWORK_F
## IPADDR
ip=`ifconfig | awk -F':' '{print $2}'|awk '{print $1}'| sed -n '2p;2q'`
sed -r -i 's/(IPADDR=)[^$]*/\1'"$ip"'/' $NETWORK_F
## GATEWAY
gate=192.168.232.1
sed -r -i 's/(GATEWAY=)[^$]*/\1'"$gate"'/' $NETWORK_F
## HWADDR
sed -r -i 's/(HWADDR=)[^$]*/\1'"$MAC"'/' $NETWORK_F
# 修改selinux
SELINUX_F=/etc/selinux/config
sed -r -i 's/(SELINUX=)[^$]*/\1disabled/' $SELINUX_F
# 增加用户密码
useradd -u 1506 XXXX
useradd -u 2001 XXX
useradd -u 1499 XXX
groupadd -g 1003 XXXX
echo XXXXX | passwd --stdin  XXXXX
usermod -G XXX XXXX
chkconfig iptables off 
# 增加时间同步
yum install -y ntpdate-4.2.6p5-1.el6.centos.x86_64
echo "*/5 * * * * /usr/sbin/ntpdate 192.168.232.254 >/dev/null"  >> /etc/crontab
reboot
linux-shell系列4-init的更多相关文章
- Linux Shell系列教程之(十七) Shell文件包含
		本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ... 
- Linux Shell系列教程之(十六) Shell输入输出重定向
		本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ... 
- Linux Shell系列教程之(十五) Shell函数简介
		本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ... 
- Linux Shell系列教程之(十四) Shell Select教程
		本文是Linux Shell系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case ... 
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
		本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ... 
- Linux Shell系列教程之(十二)Shell until循环
		本文是Linux Shell系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环和Lin ... 
- (转)Linux Shell系列教程之(十四) Shell Select教程
		本文属于<Linux Shell 系列教程>文章系列,该系列共包括以下 18 部分: Linux Shell系列教程之(一)Shell简介 Linux Shell系列教程之(二)第一个Sh ... 
- Linux Shell系列教程
		学习Linux Shell知识,就来Linux大学网(Linuxdaxue.com)! 本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格 ... 
- Linux Shell系列教程之(十一)Shell while循环
		本文是Linux Shell系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经 ... 
- Linux Shell系列教程之(十)Shell for循环
		本文是Linux Shell系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell系列教程 基本任何语言都有自己的循环语句,Shell当然也不例外,今天就为大家介绍下Shel ... 
随机推荐
- django 接受 ajax 传来的数组对象
			django 接受 ajax 传来的数组对象 发送:ajax 通过 POST 方式传来一个数组 接收:django 接受方式 array = request.POST.getlist(‘key[]’) ... 
- ML.NET 示例:深度学习之集成TensorFlow
			写在前面 准备近期将微软的machinelearning-samples翻译成中文,水平有限,如有错漏,请大家多多指正. 如果有朋友对此感兴趣,可以加入我:https://github.com/fei ... 
- [Loadrunner参数化]一个文件输两列参数的取值
			关于LoadRunner参数化的内容,在脚本开发中属于非常重要的一个知识点.关于这部分知识,在书上和网上到处都能找到,本篇只讲一种特殊情况:一个参数化文件为File类型,有多列值,如何进行参数化取值. ... 
- 十五、bootstrap-select的使用方法
			参考来源https://www.cnblogs.com/nianyifenzhizuo/p/8119462.html 需要的css和js <link rel="stylesheet&q ... 
- 使用Request+正则抓取猫眼电影(常见问题)
			目前使用Request+正则表达式,爬取猫眼电影top100的例子很多,就不再具体阐述过程! 完整代码github:https://github.com/connordb/Top-100 总结一下,容 ... 
- ImageProcessor组件
			ImageProcessor组件 开源免费的.NET图像即时处理的组件ImageProcessor 承接以前的组件系列,这个组件系列旨在介绍.NET相关的组件,让大家可以在项目中有一个更好的选择, ... 
- 我的集合学习笔记--ArrayList
			一,ArrayList 实现自己的ArrayList:主要是添加方法,理解自动扩容机制 代码+注释 package com.amazing.jdk.learn2List.list_08_13; /** ... 
- 实验楼----PHP大法
			地址:http://www.shiyanbar.com/ctf/2008 题目:http://ctf5.shiyanbar.com/DUTCTF/index.php 
- php开发之常用验证方法
			1.邮箱验证 function isEmail($email) { if (!$email) { return false; } return preg_match('/^[_\.0-9a-z-]+@ ... 
- 1 CHM 中文都是乱码
			CHM格式是Windows系统里常见的帮助文档格式,但有时一些CHM格式的文档会局部显示乱码,特别是一些外文文档在中文版Windows里.这是因为,CHM格式文档在Windows下默认是使用IE浏览器 ... 
