#!/usr/bin/env bash
red='\e[31m'
end='\e[0m'
while read -p "请输入您要设定的主机名:" name
do
read -p "Are sure your hostname[y/n]: " var
if [ "$var" == "y" -o "$var" == "yes" ];then
hostnamectl set-hostname $name
break
else
echo "重新输入"
fi
done
ip=`ip a show eth0 |grep 'inet ' |awk '{print $2}' |awk -F"/" '{print $1}'`
sed -ri '$a'"$ip $name" /etc/hosts
echo -e "$red 清空防火墙 $end"
systemctl stop firewalld && systemctl disable firewalld
echo -e "$red 关闭selinux $end"
setenforce 0
sed -ri '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config
yum_dir=/etc/yum.repos.d
back_dir=$yum_dir/backup
echo -e "$red 配置yum源 $end"
if [ ! -d $back_dir ];then
mkdir -p $back_dir
fi
mv $yum_dir/*.repo $back_dir
if ! rpm -q wget &>/dev/null ;then
cat > $yum_dir/ftp.repo <<-EOF
[ftp]
name=ftp
baseurl=ftp://10.18.40.100/centos7u3
gpgcheck=0
EOF
if [ $? -eq 0 ];then
yum -y install wget
rm -rf $yum_dir/ftp.repo
fi
fi
wget -P /etc/yum.repos.d/ ftp://10.18.42.13/repo/163.repo
yum makecache
echo -e "$red install epel-release $end"
if rpm -q epel-release &>/dev/null
then
rpm -e epel-release && yum -y install epel-release
else
yum -y install epel-release
fi
echo -e "$red install init soft $end"
yum -y install vim bash-completion psmisc lftp tree chrony
echo -e "$red modify sshd_config $end"
sed -ri '/^GSSAPIA/ s/yes/no/' /etc/ssh/sshd_config
sed -i '$a UseDNS no' /etc/ssh/sshd_config
systemctl restart sshd
echo -e "$red 同步时间 $end"
sed -ri 's/^(server)/#\1/' /etc/chrony.conf
sed -ri '/^#server 3/ a server 10.18.42.13 iburst' /etc/chrony.conf
systemctl restart chronyd
systemctl enable chronyd
2019-02-16
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 你活成什么样子,我又活成什么样子? 他呢? 再不散步,谁也不知道明天的样子。 关于主体间。咱们还不讨论。 你我均知...