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


点击(此处)折叠或打开

  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博客 ” ,链接:http://blog.itpub.net/30272993/viewspace-1761559/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30272993/viewspace-1761559/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值