!/bin/bash
描述:RHEL6初始化脚本,配置IP,关闭防火墙,安装VIM包
作者:肖海涛
联系方式:1657819923@qq.com
最后一次修订时间:2018年8月11日
版本:V1.0
while [ 1 -gt 0 ]
do
echo “请确认您的光盘已经连接,否则将出现意料之外的错误!!!”
read -p “请输入属于您的ip:” ip
ip1=`echo $ip | awk -F. '{print $1}'`
# 截取IP地址的第一段
ip2=`echo $ip | awk -F. '{print $2}'`
# 截取IP地址的第二段
ip3=`echo $ip | awk -F. '{print $3}'`
# 截取IP地址的第三段
ip4=`echo $ip | awk -F. '{print $4}'`
# 截取IP地址的第四段
ipstatic(){
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
TYPE=Ethernet
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=
ipNETMASK=255.255.255.0GATEWAY=
i
p
N
E
T
M
A
S
K
=
255.255.255.0
G
A
T
E
W
A
Y
=
ip1.
ip2.
i
p
2.
ip3.2
DNS1=202.96.128.166
EOF
# 将用户输入的IP进行静态化
sed -ir ‘/HOSTNAME/{s/=.*
/=′server−
/
=
′
s
e
r
v
e
r
−
ip4’/}’ /etc/sysconfig/network
# 修改主机名称为server-ip最后一位
}
wallfire(){
iptables -t filter -F 1>/dev/null 2>&1
# 清空所有防火墙规则
iptables -t nat -F 1>/dev/null 2>&1
service iptables save 1>/dev/null 2>&1
# 将空规则保存至文件
service iptables stop 1>/dev/null 2>&1
# 停止防火墙服务
chkconfig iptables off
# 防火墙服务开机不要自启动
chkconfig ip6tables off
sed -ir ‘/SELINUX/{s/enforcing/disabled/}’ /etc/selinux/config
# 禁用SELINUX
}
yum1(){
mkdir /iso
# 在/下新建文件夹iso
mount /dev/sr0 /iso 1>/dev/null 2>&1
# 临时挂载sr0到/iso目录下
echo “mount /dev/sr0 /iso” >> /etc/rc.d/rc.local
# 开机自动挂载sr0到/iso目录下
cat >/etc/yum.repos.d/rhel-source.repo << EOF
[base]
name=mybase
baseurl=file:///iso/
enable=1
gpgcheck=0
EOF
# 配置yum源
yum install -y vim ntsysv psmisc 1>/dev/null 2>&1
# 安装vim,ntsysv,psmisc包
chkconfig postfix off
# postfix服务不要启动
}
if [[ $ip1 -ge 10 && $ip1 -le 255 ]] && [[ $ip2 -ge 0 && $ip2 -le 255 ]]&&[[ $ip3 -ge 0 && $ip3 -le 255 ]]&&[[ $ip4 -ge 1 && $ip4 -lt 255 ]]
then
echo "该ip合法可以使用!"
ipstatic
echo "ip静态化成功,主机名修改为server-$ip4"
wallfire
echo "防火墙关闭成功!"
yum1
echo "vim,ntsysv,psmisc包安装成功!"
break
else
echo "该ip不合法!请重新输入(10.0.0.1-255.255.255.254)段的ip!"
fi
done
init 6