- #!/bin/bash
-
#Deployment of first use
-
#@ write by hu
-
#1.language
-
echo 'LANG="en_US.utf8"' > /etc/sysconfig/i18n
-
LANG=en_US.utf8
-
-
#2.NTP date
-
ntpdate 192.168.166.241 > /dev/null
-
clock -w
-
-
#3.Boot options
-
#total=6
-
startall=$(chkconfig --list | grep 3:on | awk '{print $1}')
-
stop=$(echo "$startall" | grep -Ev "crond|iptables|network|sshd|syslog|sysstat|keepalived|irqbalance")
-
-
for server in $stop
-
do chkconfig --level 3 $server off
-
done
-
-
startonly=$(chkconfig --list|grep 3:on|awk '{print $1}'| sed 's/^./\t\t&/')
-
-
#4.Boot-level
-
level=$(who -r | awk '{print $2}')
-
if [ $level != "3" ]
-
then sed -i 's/id:.:initdefault:/id:3:initdefault:/' /etc/inittab
-
fi
-
-
#5.install lrzsz
-
pkg=$(rpm -q lrzsz)
-
if [[ $pkg == *not* ]]
-
then
-
lrzsz="lrzsz-0.12.20-22.1.i386.rpm"
-
wget http://192.168.166.200/install/$lrzsz > /dev/null 2>&1
-
rpm -ivh $lrzsz > /dev/null 2>&1
-
rm -rf $lrzsz
-
fi
-
lrzsz=$(which rz)
-
-
-
#6.check gcc
-
function check_gcc {
-
gcctotal=$(rpm -qa | grep gcc | wc -l)
-
-
if [ $gcctotal -ge "13" ]
-
then echo "gcc = $gcctotal"
-
else
-
echo "Warning gcc < $gcctotal"
-
fi
-
return
-
}
-
#7.release
-
release=$(echo $(lsb_release -d | awk '{for(i=2;i<=(NF-1);i++)print $i}'))
-
-
#8.disk
-
function disk {
-
df -h | sed 's/^./\t\t&/'
-
}
-
-
-
#9.selinux
-
-
cp /etc/selinux/config /etc/selinux/config.bak
-
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
-
setenforce 0
-
-
#10. history
-
cp /etc/profile /etc/profile.bak
-
echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile
-
source /etc/profile
-
-
#10.Result
-
-
clear
-
echo -e "Date:\t\t$(date "+%F %T")"
-
echo
-
echo -e "Release:\t$release"
-
echo
-
echo -e "Gcc:\t\t$(check_gcc)"
-
echo
-
echo -e "Startlevel:\t$level"
-
echo
-
echo -e "Language:\t$LANG"
-
echo
-
echo -e "RZ:\t\t$lrzsz"
-
echo
-
echo "Boot options:"
-
echo "$startonly"
-
echo
-
echo -e "Disk:\n" ; disk
阅读(1709) | 评论(0) | 转发(0) |