#########################################################################
# File Name: /data1/www/download/openvpn/update-kernel.sh
# Author: 
# mail: 
# Created Time: 2018年03月29日 星期四 12时00分30秒
#########################################################################
#!/bin/bash +x

disable_selinux() {
        if [ -s /etc/selinux/config ] && grep 'SELINUX=enforcing' /etc/selinux/config; then
                sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
                setenforce 0
        fi
}

base_plugins_install(){
        echo 'base plugins installing...'
        yum -y upgrade
        yum -y install yum-plugin-fastestmirror -y gcc gcc-c++ wget lrzsz zip unzip vim
}

kernel_update(){
	echo 'kernel updating...'
	rpm --import http://download.icloudstudio.com/openvpn/RPM-GPG-KEY-elrepo.org
	rpm -Uvh http://download.icloudstudio.com/openvpn/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

	yum clean all
	yum -y update
	yum makecache

	yum --enablerepo=elrepo-kernel -y install kernel-ml

	yum -y remove kernel-tools-3.* kernel-devel-3.* kernel-3.* kernel-headers-3.* kernel-devel-3.* kernel-tools-libs-3.*

	cp /etc/default/grub /etc/default/grub_backup
	wget -P /etc/default/ http://download.icloudstudio.com/openvpn/grup

	grub2-mkconfig -o /boot/grub2/grub.cfg

	reboot
}

kernel_optimize(){
	echo 'kernel optimizing...'
	mv /etc/sysctl.conf /etc/sysctl.conf_backup
	wget -P /etc/ http://download.icloudstudio.com/openvpn/sysctl.conf
	sysctl -p
}

disable_selinux
base_plugins_install
kernel_optimize
kernel_update
