Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2549243
  • 博文数量: 271
  • 博客积分: 6659
  • 博客等级: 准将
  • 技术积分: 3141
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-17 10:24
文章分类

全部博文(271)

文章存档

2016年(2)

2015年(12)

2014年(7)

2013年(19)

2012年(22)

2011年(81)

2010年(128)

分类: LINUX

2011-09-20 13:35:08

  1. #!/bin/bash
  2. #Deployment of first use
  3. #@ write by hu
  4. #1.language
  5. echo 'LANG="en_US.utf8"' > /etc/sysconfig/i18n
  6. LANG=en_US.utf8

  7. #2.NTP date
  8. ntpdate 192.168.166.241 > /dev/null
  9. clock -w

  10. #3.Boot options
  11. #total=6
  12. startall=$(chkconfig --list | grep 3:on | awk '{print $1}')
  13. stop=$(echo "$startall" | grep -Ev "crond|iptables|network|sshd|syslog|sysstat|keepalived|irqbalance")

  14. for server in $stop
  15.     do chkconfig --level 3 $server off
  16. done

  17. startonly=$(chkconfig --list|grep 3:on|awk '{print $1}'| sed 's/^./\t\t&/')

  18. #4.Boot-level
  19. level=$(who -r | awk '{print $2}')
  20. if [ $level != "3" ]
  21.     then sed -i 's/id:.:initdefault:/id:3:initdefault:/' /etc/inittab
  22. fi

  23. #5.install lrzsz
  24. pkg=$(rpm -q lrzsz)
  25. if [[ $pkg == *not* ]]
  26.     then
  27.     lrzsz="lrzsz-0.12.20-22.1.i386.rpm"
  28.     wget http://192.168.166.200/install/$lrzsz > /dev/null 2>&1
  29.     rpm -ivh $lrzsz > /dev/null 2>&1
  30.     rm -rf $lrzsz
  31. fi
  32. lrzsz=$(which rz)


  33. #6.check gcc
  34. function check_gcc {
  35. gcctotal=$(rpm -qa | grep gcc | wc -l)

  36. if [ $gcctotal -ge "13" ]
  37.      then    echo "gcc = $gcctotal"
  38. else
  39.      echo "Warning gcc < $gcctotal"
  40. fi
  41. return
  42. }
  43. #7.release
  44. release=$(echo $(lsb_release -d | awk '{for(i=2;i<=(NF-1);i++)print $i}'))

  45. #8.disk
  46. function disk {
  47. df -h | sed 's/^./\t\t&/'
  48. }


  49. #9.selinux

  50. cp /etc/selinux/config /etc/selinux/config.bak
  51. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  52. setenforce 0

  53. #10. history
  54. cp /etc/profile /etc/profile.bak
  55. echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile
  56. source /etc/profile

  57. #10.Result

  58. clear
  59. echo -e "Date:\t\t$(date "+%F %T")"
  60. echo
  61. echo -e "Release:\t$release"
  62. echo
  63. echo -e "Gcc:\t\t$(check_gcc)"
  64. echo
  65. echo -e "Startlevel:\t$level"
  66. echo
  67. echo -e "Language:\t$LANG"
  68. echo
  69. echo -e "RZ:\t\t$lrzsz"
  70. echo
  71. echo "Boot options:"
  72. echo "$startonly"
  73. echo
  74. echo -e "Disk:\n" ; disk
阅读(1709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~