1, alias别名
#!/bin/bash
. /etc/init.d/functions
# define colors.
RED='\e[31m'
GREEN='\E[32m'
YELLOW='\E[33m'
RES='\033[0m'
# progess function
function progess(){
b=''
for ((i=0;$i<=100;i+=2))
do
printf "$YELLOW正在$1 :[%-50s]%d%%\r$RES" $b $i
sleep 0.05
b=#$b
done
echo ''
title=`echo -e "${GREEN}$1完成!$RES"`
#action "${GREEN}$1完成!$RES" true
action $title /bin/true
}
# message info
function msginfo(){
for i in {1..4}
do
[ $i -eq 4 ] && echo || echo -en "$RED*$RES"; sleep 1
done
}
# test system type
cat /etc/redhat-release|grep '7.[0-9]'
if [ $? -eq 0 ];then
echo ''
echo -e "${YELLOW}当前系统类型为:`cat /etc/redhat-release`$RES"
echo -en "${RED}系统正在初始化配置,请稍后$RES "
msginfo
else
echo ''
echo -e "${YELLOW}当前系统类型为:`cat /etc/redhat-release`$RES"
echo -en "${RED}系统正在初始化配置,请稍后$RES "
msginfo
chkconfig |grep 3:on|grep -vE "sshd|crond|rsyslog|network|sysstat"|awk '{print "chkconfig " $1 " off"}'|bash
progess 优化系统服务
fi
echo ""
# disable selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0 &>/dev/null
progess 关闭SELinux
echo ''
# disable iptables
iptables -F
/etc/init.d/iptables stop &>/dev/null
progess 关闭防火墙
echo ''
# optimize sshd service
grep "^#isOptimize" /etc/ssh/sshd_config &>/dev/null
if [ $? -eq 0 ];then
action 'sshd已经优化,无需重复优化!!' /bin/false
echo ''
else
echo 'UseDNS no' >> /etc/ssh/sshd_config
echo 'GSSAPIAuthentication no' >> /etc/ssh/sshd_config
echo '#isOptimize' >> /etc/ssh/sshd_config
/etc/init.d/sshd restart &>/dev/null
progess 优化sshd服务
echo ''
fi
# optimize alias
grep '^#aliasIsOptimize' /etc/profile &>/dev/null
if [ $? -eq 0 ];then
action 'Alias 已经优化,无需重复操作!' /bin/false
echo ''
else
cat << EOF >>/etc/profile
export PS1='\[\e[37m\][\[\e[32m\]\u\[\e[37m\]@\h \[\e[36m\]\W\[\e[0m\]]\\$ '
alias grep='grep --color=auto'
alias rm='Warning:The command cannot be used.'
alias grepnginx='netstat -lntup|grep 80'
alias vi='vim'
alias date='date +"%Y-%m-%d %H:%M:%S"'
alias catnet='netstat -lntup'
alias cdtools='cd /server/tools'
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias cdyum='cd /etc/yum.repos.d/'
alias cdscript='cd /server/scripts/'
alias cdcron='cd /var/spool/cron/'
alias ping='ping -c 4'
alias mkdir='mkdir -p'
EOF
echo '#aliasIsOptimize' >> /etc/profile
progess 优化Alisas
echo ''
fi
# optimize vimrc
grep '^"isOptimize' /root/.vimrc &>/dev/null
if [ $? -eq 0 ]; then
action 'vimrc文件已经优化,请勿重复操作' /bin/false
else
cat << EOF >>/root/.vimrc
set nu
set cursorline
"highlight CursorLine ctermbg=yellow ctermfg=black
inoremap jj <ESC>
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
"isOptimize
EOF
progess 优化vim配置文件
echo ''
fi
2, 安装常用软件
yum install -y bash-completion vim net-tools ntpdate wget lrzsz tree yum-utils