ITPub博客

首页 > Linux操作系统 > Linux操作系统 > centos有用的shell脚本(yum源,ssh,系统优化等)

centos有用的shell脚本(yum源,ssh,系统优化等)

原创 Linux操作系统 作者:yf0609 时间:2015-08-04 15:40:38 0 删除 编辑

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #author suzezhi
  3. #this script is only for CentOS 6
  4. #check the OS
  5. platform=`uname -i`
  6. if [ $platform != "x86_64" ];then
  7. echo "this script is only for 64bit Operating System !"
  8. exit 1
  9. fi
  10. echo "the platform is ok"
  11. version=`lsb_release -r |awk '{print substr($2,1,1)}'`
  12. if [ $version != 6 ];then
  13. echo "this script is only for CentOS 6 !"
  14. exit 1
  15. fi
  16. cat<< EOF
  17. +---------------------------------------+
  18. | your system is CentOS 6 x86_64 |
  19. | start optimizing....... |
  20. +---------------------------------------
  21. EOF
  22. #make the 163.com as the default yum repo
  23. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  24. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo
  25. #add the third-party repo
  26. #add the epel
  27. rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
  28. rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  29. #add the rpmforge
  30. rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
  31. rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  32. #update the system and set the ntp
  33. yum clean all
  34. yum -y update glibc\*
  35. yum -y update yum\* rpm\* python\*
  36. yum -y update
  37. yum -y install ntp
  38. echo "* 4 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1" >> /var/spool/cron/root
  39. servicecrond restart
  40. #set the file limit
  41. echo "ulimit -SHn 102400" >> /etc/rc.local
  42. cat>> /etc/security/limits.conf<< EOF
  43. * softnofile 65535
  44. * hardnofile 65535
  45. EOF
  46. #set the control-alt-delete to guard against the miSUSE
  47. sed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#' /etc/init/control-alt-delete.conf
  48. #disableselinux
  49. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  50. #set ssh
  51. sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
  52. sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
  53. servicesshd restart
  54. #tune kernel parametres
  55. cat>> /etc/sysctl.conf<< EOF
  56. net.ipv4.tcp_fin_timeout = 1
  57. net.ipv4.tcp_keepalive_time = 1200
  58. net.ipv4.tcp_mem = 94500000 915000000 927000000
  59. net.ipv4.tcp_tw_reuse = 1
  60. net.ipv4.tcp_timestamps = 0
  61. net.ipv4.tcp_synack_retries = 1
  62. net.ipv4.tcp_syn_retries = 1
  63. net.ipv4.tcp_tw_recycle = 1
  64. net.core.rmem_max = 16777216
  65. net.core.wmem_max = 16777216
  66. net.core.netdev_max_backlog = 262144
  67. net.core.somaxconn = 262144
  68. net.ipv4.tcp_max_orphans = 3276800
  69. net.ipv4.tcp_max_syn_backlog = 262144
  70. net.core.wmem_default = 8388608
  71. net.core.rmem_default = 8388608
  72. EOF
  73. /sbin/sysctl -p
  74. #define the backspace button can erase the last character typed
  75. echo 'stty erase ^H' >> /etc/profile
  76. echo "syntax on" >> /root/.vimrc
  77. #stop some crontab
  78. mkdir /etc/cron.daily.bak
  79. mv /etc/cron.daily/makewhatis.cron /etc/cron.daily.bak
  80. mv /etc/cron.daily/mlocate.cron /etc/cron.daily.bak
  81. chkconfigbluetooth off
  82. chkconfig cups off
  83. chkconfig ip6tables off
  84. #disable the ipv6
  85. cat> /etc/modprobe.d/ipv6.conf << EOFI
  86. alias net-pf-10 off
  87. options ipv6 disable=1
  88. EOFI
  89. echo "NETWORKING_IPV6=off" >> /etc/sysconfig/network
  90. cat<< EOF
  91. +-------------------------------------------------+
  92. | optimizer is done |
  93. | it'srecommond to restart this server ! |
  94. +-------------------------------------------------+
  95. EOF

对脚本的内容做一下说明:

  1. 先对系统进行判断,如果是Cent OS 64位,就继续运行。
  2. 先将系统的安装源设置为网易的(网易的安装源算是国内比较稳定的)
  3. 安装epel的源和rpmforge的源,利用第三方的源来让yum安装起来更方便
  4. 更新软件
  5. 设置为每天凌晨四点进行时间同步(跟国家授时中心的服务器进行时间同步)
  6. 将系统同时打开的文件个数增大
  7. 将ctrl ALT delete键进行屏蔽,防止误操作的时候服务器重启
  8. 关闭SELinux
  9. 禁用GSSAPI来认证,也禁用DNS反向解析,加快SSH登陆速度
  10. 优化一些内核参数
  11. 调整删除字符的按键为backspace(某些系统默认是delete)
  12. 打开vim的语法高亮
  13. 取消生成whatis数据库和locate数据库
  14. 关闭没用的服务
  15. 关闭IPv6

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30272993/viewspace-1761559/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mpstat详解
请登录后发表评论 登录
全部评论

注册时间:2015-06-04

  • 博文量
    28
  • 访问量
    71902