1. 程式人生 > 其它 >初始化指令碼centos7andcentos8

初始化指令碼centos7andcentos8

#centos7
#!/bin/bash
host_information()
{
	EEN2="echo -e \E[1;32m"
	RED="\E[1;31m"
	GREEN="\E[1;32m"
	YELLOW="\E[1;33m"
	END1="\E[0m"
	echo -e "$RED---------------------------------HOSTINFORMASTION-----------------------------------------$END1"
	echo -e "HOSTNAME:     $GREEN    `hostname`$END1"
	echo -e "IPADDR:       $GREEN    `ip add list  | egrep -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>){2}\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>" | tr '\n' ' ' `$END1"
	echo -e "CPU:          $GREEN   `lscpu | grep "Model name" | tr -s ' '| cut -d: -f2 | tr '\n' ' '`$END1"
	echo -e "MEMORY:       $GREEN    `free -h | grep Mem | tr -s ' ' '%' | cut -d'%' -f2`$END1"
	echo -e "DISK:         $GREEN    `lsblk | grep "^sd" |tr -s ' ' | cut -d' ' -f4 | tr '\n' ' '`$END1"
	echo -e "SYSTEM_VERSION:$GREEN   `cat  /etc/redhat-release` $END1"
	echo -e "KERNEL_VERSION:$GREEN   `uname -r` $END1"
	echo -e "$GREEN----------------------------------------------------------------------------------------$END1"
}
disable_selinux()
{
	sed -Ei.bak 's@(^SELINUX=)(.*)@\1disabled@' /etc/selinux/config 
	setenforce 0
	echo "selinux stop and disabled success"
}
disable_firewalld()
{
	systemctl disable --now  firewalld

}
write_yum_repo_centos7()
{
	cat >> /etc/yum.repo.d/local.repo <<-EOF
[local]
name=centos7
baseurl=https://mirrors.cloud.tencent.com/centos/7/os/x86_64/
gpgcheck=0
enable=1
[epel]
name=epel
baseurl=https://mirrors.cloud.tencent.com/epel/7/x86_64/
gpgcheck=0
enable=1
EOF
}
write_yum_repo_centos8()
{
    cat >> /etc/yum.repo.d/local.repo <<-EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.cloud.tencent.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1                         
                             
[AppStream]
name=AppStream
baseurl=https://mirrors.cloud.tencent.com/centos/8/AppStream/x86_64/os/
gpgcheck=0
EOF
[epel]
name=epel
baseurl=https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64/
gpgcheck=0
enable=1
EOF


}



clean_repo()
{
	rm -rf  /etc/yum.repo.d/*.repo

}


change_netname(){
	sed -i.bak -E  ' s#(^GRUB_CMDLINE_LINUX=.*)(")#\1 net.ifnames=0 biosdevname=0 "#' /etc/default/grub 
	grub2-mkconfig -o /boot/grub2/grub.cfg &> /dev/null
	echo "configuration is complete,reboot to take effct"
}

vim_config(){
	cat >> .vimrc <<-eof
set ts=4
set expandtab
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
	if expand("%:e") == 'sh'
	call setline(1,"#!/bin/bash") 
	call setline(2,"#") 
	call setline(3,"#********************************************************************") 
	call setline(4,"#Author:		none") 
	call setline(5,"#QQ: 			none") 
	call setline(6,"#Date: 			".strftime("%Y-%m-%d"))
	call setline(7,"#FileName:		".expand("%"))
	call setline(8,"#URL: 			none")
	call setline(9,"#Description:		The  script") 
	call setline(10,"#Copyright (C): 	".strftime("%Y")." All rights reserved")
	call setline(11,"#********************************************************************") 
	call setline(12,"") 
	endif
endfunc
autocmd BufNewFile * normal G
eof
}
base_soft
{
 yum install -y  gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel  vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages bash-completion &> /dev/null && install babase-soft ok ....
}
host_information
disable_selinux
disable_firewalld
clean_repo
write_yum_repo_centos7
change_netname
vim_config
base_soft

#centos8
#!/bin/bash
host_information()
{
	EEN2="echo -e \E[1;32m"
	RED="\E[1;31m"
	GREEN="\E[1;32m"
	YELLOW="\E[1;33m"
	END1="\E[0m"
	echo -e "$RED---------------------------------HOSTINFORMASTION-----------------------------------------$END1"
	echo -e "HOSTNAME:     $GREEN    `hostname`$END1"
	echo -e "IPADDR:       $GREEN    `ip add list  | egrep -o "\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>){2}\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>" | tr '\n' ' ' `$END1"
	echo -e "CPU:          $GREEN   `lscpu | grep "Model name" | tr -s ' '| cut -d: -f2 | tr '\n' ' '`$END1"
	echo -e "MEMORY:       $GREEN    `free -h | grep Mem | tr -s ' ' '%' | cut -d'%' -f2`$END1"
	echo -e "DISK:         $GREEN    `lsblk | grep "^sd" |tr -s ' ' | cut -d' ' -f4 | tr '\n' ' '`$END1"
	echo -e "SYSTEM_VERSION:$GREEN   `cat  /etc/redhat-release` $END1"
	echo -e "KERNEL_VERSION:$GREEN   `uname -r` $END1"
	echo -e "$GREEN----------------------------------------------------------------------------------------$END1"
}
disable_selinux()
{
	sed -Ei.bak 's@(^SELINUX=)(.*)@\1disabled@' /etc/selinux/config 
	setenforce 0
	echo "selinux stop and disabled success"
}
disable_firewalld()
{
	systemctl disable --now  firewalld

}


write_yum_repo_centos8()
{
    cat >> /etc/yum.repo.d/local.repo <<-EOF
[BaseOS]
name=BaseOS
baseurl=https://mirrors.cloud.tencent.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1                         
                             
[AppStream]
name=AppStream
baseurl=https://mirrors.cloud.tencent.com/centos/8/AppStream/x86_64/os/
gpgcheck=0
EOF
[epel]
name=epel
baseurl=https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64/
gpgcheck=0
enable=1
EOF
}

clean_repo()
{
	rm -rf  /etc/yum.repo.d/*.repo

}

change_netname(){
	sed -i.bak -E  ' s#(^GRUB_CMDLINE_LINUX=.*)(")#\1 net.ifnames=0 biosdevname=0 "#' /etc/default/grub 
	grub2-mkconfig -o /boot/grub2/grub.cfg &> /dev/null
	echo "configuration is complete,reboot to take effct"
}

vim_config(){
	cat >> .vimrc <<-eof
set ts=4
set expandtab
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
	if expand("%:e") == 'sh'
	call setline(1,"#!/bin/bash") 
	call setline(2,"#") 
	call setline(3,"#********************************************************************") 
	call setline(4,"#Author:		none") 
	call setline(5,"#QQ: 			none") 
	call setline(6,"#Date: 			".strftime("%Y-%m-%d"))
	call setline(7,"#FileName:		".expand("%"))
	call setline(8,"#URL: 			none")
	call setline(9,"#Description:		The  script") 
	call setline(10,"#Copyright (C): 	".strftime("%Y")." All rights reserved")
	call setline(11,"#********************************************************************") 
	call setline(12,"") 
	endif
endfunc
autocmd BufNewFile * normal G
eof
}
base_soft
{
 yum install -y  gcc make autoconf gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel  vim lrzsz tree tmux lsof tcpdump wget net-tools iotop bc bzip2 zip unzip nfs-utils man-pages bash-completion &> /dev/null && install babase-soft ok ....
}
host_information
disable_selinux
disable_firewalld
clean_repo
write_yum_repo_centos8
change_netname
vim_config
base_soft