centos7 系统初始化脚本怎么写
admin
2023-03-12 12:02:21
0

#!/bin/bash
while :
do
cat <<-EOF
+-------------------------------------------------------------------------+
|                       System_tools V1.0                                 |
+-------------------------------------------------------------------------+
|               a. Stop And Disabled Firewalld.                           |
|               b. 修改主机名.                                            |
|               c. 检查网络连通性.                                        |
|               d. 统一网卡名为eth.                                       |
|               e. 修改ssh配置文件。                                      |
|       f. 配置yum源仓库。                                        |
|       g. 创建普通用户并提权。                                   |
|               h. 300秒不操作自动注销root账户。                          |
|       i. 时间同步。                                             |
|       q. 退出。                                                 |
+-------------------------------------------------------------------------+
EOF
network_dir="/etc/sysconfig/network-scripts/"
sshd_dir="/etc/ssh/"
network_name=ip a | grep '^2:' |awk -F "[ :]" '{print $3}'
stop_firewalld()
{
echo "-----------Stop And Disabled Firewalld and selinux---------"
systemctl stop firewalld
systemctl disable firewalld &> /dev/null
setenforce 0
sed -i "/^\bSELINUX\b/c SELINUX=disabled" /etc/selinux/config
if [ $? -eq 0 ]
then
echo "firewalld and selinux stop successed"
else
echo "firewalld and selinux stop failed"
exit
fi
}

username()
{
read -p "请输入你要修改的主机名" user
hostnamectl set-hostname $user  
echo "你修改的主机名为 $user"
}

network_tools()
{
ping -c1 www.baidu.com &> /dev/null
if [ $? -eq 0 ]
then
echo "你的网络状况良好"
else
echo "你的网络不好使,需要重新配置"
read -p "请输入你的网卡名称" name
read -p "请输入你的IP地址:" ip1
ip2=echo $ip1 |awk -F"." 'BEGIN{FS="."; OFS="."}{print $1,$2,$3}'
cat > ${network-dir}ifcfg-${name} << EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=$name
DEVICE=$name
ONBOOT=yes
IPADDR=$ip1
GATEWAY=$ip2
EOF
ping c1 www.baidu.com &> /dev/null
if [ $? -eq 0 ]
then
echo "网络已恢复"
else
echo "没救了"
fi
fi
}

eth()
{
echo "---------正在配置请稍等----------"
mv ${network_dir}ifcfg-${network_name} ${network_dir}ifcfg-eth0
sed -i '/^NAME/c NAME=eth0' ${network_dir}ifcfg-eth0
sed -i '/^DEVICE/c DEVICE=eth0' ${network_dir}ifcfg-eth0
echo 'GRUB_CMDLINE_LINUX="...... net.ifnames=0"' >> /etc/sysconfig/grub
grub2-mkconfig -o /boot/grub2/grub.cfg &> /dev/null
echo "请重启使网卡名生效"
}
ssh_tools()
{
sed -i '/\bPort\b/c Port=22' ${sshd_dir}sshd_config  
while :
do
read -p "确定禁止root用户远程登录 y/n" login
case $login in
y)
sed -i '/#PermitRootLogin/c PermitRootLogin = NO' ${sshd_dir}sshd_config
;;
n)
exit
;;
)
echo "请按照提示输入内容!!!"
;;      
esac
done
}
yum_install()
{
echo "--------正在部署yum源仓库请喝口水耐心等待---------"
rm -rf /etc/yum.repos.d/

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo &> /dev/null
yum -y install wget &> /dev/null
if [ $? -eq 0 ]
then
echo "快要成功了"
else
echo "网络错误,请检查网络"
exit
fi
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo &> /dev/null
echo "---------正在清空缓存,请耐心等待!----------"
yum clean all &> /dev/null
echo "-----------正在重新加载,请耐心等待!-----------"
yum makecache &> /dev/null
echo "------------yum 配置 successed------------"
}
user(){
read -p "请输入你要创建的用户名:" n
read -p "请输入用户名的密码" mima
useradd $n && echo "$mima" |passwd --stdin $n &> /dev/null
usermod -aG wheel $n
if [ $? -eq 0 ]
then
echo "用户创建并提权成功"
else
echo "用户创建失败"
exit
fi

}

root_power_off(){
sed -i '/HISTSIZE=/a\TMOUT=300' /etc/profile && echo "-----successful------"
#300s不操作自动注销root账户
}

time_ntp(){
#将/usr/share/zoneinfo/Asia/Shanghai  拷贝到 /etc/localtime
#说有违禁词不让我写拷贝这个命令
#cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum -y install ntpdate &>/dev/null
ntpdate 10.180.4.204
echo "时间同步成功"

}

read -p "请输入你要选择的参数:" a
case $a in
a)
stop_firewalld
;;
b)
username
;;
c)
network_tools
;;
d)
eth
;;
e)  
ssh_tools
;;
f)
yum_install
;;
g)
user
;;
h)
root_power_off
;;
i)
time_ntp
;;
q)
exit
;;
*)
echo "请按照上方提示输入!!!"
;;

esac
done

相关内容

热门资讯

老人在直播间疯狂刷火箭 周佳欣、郑凯丹、朱娅、蒋婉、黄铃、王佳、李婉晴/文64岁的王雅达又往直播间里刷了一枚“火箭”。屏幕上...
汉坦病毒阳性乘客在乌斯怀亚港登... 自世卫组织(WHO)5月6日公布荷兰泛海探险公司(Oceanwide Expeditions)旗下极...
冰箱不制冷的原因有哪几种 冰箱的电压在正常的情况下,压缩机没有正常的运转,而且有噪声和旋转的声音,压缩机一旦出现故障,冰箱就会...
电视有哪几种方法 电视是我们生活中非常重要的一种媒介,它可以为我们带来大量的信息、乐趣和娱乐。在现代社会中,电视的使用...
装修风格有哪几种(今年流行的装... 摘要:装修的方式有很多种,下面这些就是我们在装修中常用的一种。①现代风,也叫功能派风,这个装修风格的...
大红鹰瓷砖哪里生产的 最佳回答 大红鹰瓷砖是广东佛山非常有名的一个瓷砖老品牌,据说这个品牌的瓷砖是在1974年成立的,老一...
走廊墙面怎么装饰 走廊的装修一定要简洁,因为是每天都会路过的地方,一般走廊装修都只是刷一个白墙或者是对走廊的颜色进行处...
苏巧慧阵营影射李四川家族涉黑,... 海峡导报综合报道 新北市长选战硝烟渐起,身处苏巧慧阵营的新北市议员翁震州发文质疑李四川家族在小琉球做...
红场阅兵后,普京同军官握手致意 据凤凰卫视报道,5月9日,俄罗斯胜利日阅兵接近尾声,普京与军官一一握手致意。
车间里走出“准工程师”——黄河... 3500元项目津贴,三个真实项目研发经历,一份实习期月薪8000多元的录用通知——这是工学部2022...