!/bin/bash

loginfo “系统初始化设置…”

if [ grep 'SELINUX=disabled' /etc/selinux/config |wc -l -eq 1 ];then
# loginfo “—系统初始化设置…[已设置过]”
# exit 0
#fi

if [ ! -x “/etc/rc.local” ];then
loginfo “—赋予rc.local可执行权限…”
chmod 755 /etc/rc.local
fi

if [ grep 'firmware' /etc/rc.local|wc -l -eq 0 ];then
chmod +r /sys/firmware/dmi/tables/smbios_entry_point
chmod +r /dev/mem
chmod +r /sys/firmware/dmi/tables/DMI
echo “” >> /etc/rc.local
echo “chmod +r /sys/firmware/dmi/tables/smbios_entry_point” >> /etc/rc.local
echo “chmod +r /dev/mem” >> /etc/rc.local
echo “chmod +r /sys/firmware/dmi/tables/DMI” >> /etc/rc.local
echo “” >> /etc/rc.local
fi

if [ grep 'vm.overcommit_memory' /etc/sysctl.conf |wc -l -eq 0 ];then
loginfo “—优化系统参数…”
echo “” >> /etc/sysctl.conf
echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
echo “vm.drop_caches=1” >> /etc/sysctl.conf
echo “vm.zone_reclaim_mode=0” >> /etc/sysctl.conf
echo “vm.max_map_count=655360” >> /etc/sysctl.conf
echo “vm.dirty_background_ratio=50” >> /etc/sysctl.conf
echo “vm.dirty_ratio=50” >> /etc/sysctl.conf
echo “vm.dirty_writeback_centisecs=360000” >> /etc/sysctl.conf
echo “vm.page-cluster=3” >> /etc/sysctl.conf
echo “vm.swappiness=1” >> /etc/sysctl.conf

redis
echo “net.core.somaxconn=1024” >> /etc/sysctl.conf

echo ‘fs.file-max=1000000’ >> /etc/sysctl.conf
echo ‘net.ipv4.ip_nonlocal_bind=1’ >> /etc/sysctl.conf

echo ‘’ >> /etc/security/limits.conf
echo ‘ soft core unlimited’ >> /etc/security/limits.conf
echo ‘
hard core unlimited’ >> /etc/security/limits.conf
echo ‘ soft noproc 999999’ >> /etc/security/limits.conf
echo ‘
hard noproc 999999’ >> /etc/security/limits.conf
echo ‘ soft nofile 999999’ >> /etc/security/limits.conf
echo ‘
hard nofile 999999’ >> /etc/security/limits.conf

echo ‘ hard memlock unlimited’ >> /etc/security/limits.conf
echo ‘
soft memlock unlimited’ >> /etc/security/limits.conf
fi

CNT=cat /etc/hosts|grep '$LOCAL_IPV4_ADDR_PRIVATE'|wc -l

if [ $CNT -eq 0 ];then
loginfo “—修改host文件…”
rm -f /tmp/hosts
cp /etc/hosts /tmp/hosts
echo “$LOCAL_IPV4_ADDR_PRIVATE hostname -s hostname“ > /etc/hosts
cat /tmp/hosts >> /etc/hosts
fi

systemctl disable firewalld >> /dev/null 2>&1
systemctl stop firewalld >> /dev/null 2>&1

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
setenforce 0

sed -i “s#exclude##exclude#g” /etc/yum.conf
loginfo “—系统初始化设置…[ok]”