服务器环境初始化脚本(4.21)

回复 收藏
本帖最后由 乐橙306 于 2016-4-21 17:13 编辑

参考文档
centos 新装服务器环境设置脚本 base_setting.sh
http://www.linuser.com/thread-1147-1-1.html




2016-04-21 15:13 举报
已邀请:
0

乐橙306

赞同来自:

本帖最后由 乐橙306 于 2016-4-21 15:29 编辑
  1. 自己模仿着写的    见谅
  2. #!/bin/bash


  3. check_ok() {
  4. if [ $? != 0 ]
  5. then
  6. echo "Error, Check the error log."
  7. exit 1
  8. fi
  9. }

  10. ###ping###
  11. echo  "1.check  network  is ok "
  12. k=`cat /etc/resolv.conf | grep nameserver |wc  -l`
  13. ping   -w 6  -c 4 www.qq.com > /tmp/ping.txt
  14. p=`cat  /tmp/ping.txt   |  grep "transmitted"  | awk '{print $4 }'`
  15. if  [[  $k -gt 1 && $p -gt 0 ]]
  16.     then
  17.     echo  "network is ok"
  18.     exit 1
  19. fi



  20. ###root###
  21. echo "2.this  script must  run by  root"
  22. if [ $USER != root ]
  23.    then
  24.    echo  "only  root  can run  this  script"
  25.    exit 1
  26. fi

  27. ###yum###
  28. echo  "3.yum  some  general package "
  29. yum  install -y  wget  gcc  make  perl  lrzsz   
  30. check_ok  

  31. ###limit.conf###
  32. echo  "4.change  ulimit -SHn 65535"
  33. cp /etc/security/limits.conf /etc/security/limits.conf.bak
  34. cat  >> /etc/security/limits.conf << eof
  35. * soft nproc  65535
  36. * hard nproc  65535
  37. * soft nofile 65535
  38. * hard nofile 65535
  39. eof
  40. check_ok
  41. ulimit -SHn 65535

  42. ###sysctl.conf###
  43. echo  "5.change  sysctl.conf "
  44. cp   /etc/sysctl.conf    /etc/sysctl.conf.bak
  45. cat  >> /etc/sysctl.conf << eof
  46. ###syn flood###
  47. net.ipv4.tcp_synack_retries = 0
  48. net.ipv4.tcp_max_syn_backlog = 1024
  49. net.ipv4.tcp_syncookies = 0
  50. eof
  51. check_ok
  52. /sbin/sysctl  -p
  53. check_ok

  54. ###iptables###
  55. echo  "6.stop iptables "
  56. iptables  -F
  57. /etc/init.d/iptables save
  58. /etc/init.d/iptables stop
  59. chkconfig  iptables  off
  60. /usr/sbin/getenforce  | grep "Enforcing"
  61. if [ $?  -eq 0  ]
  62.    then   
  63.    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  64.    exit
  65. fi
  66. getenforce 0
  67. check_ok

  68. ###history  bashrc###
  69. echo  "7.change  /etc/profile "
  70. cat  >> /etc/profile << eof
  71. export HISTFILESIZE=2000  
  72. export HISTSIZE=2000
  73. export HISTTIMEFORMAT="%F %T `whoami` "
  74. alias cp="cp -i"
  75. alias mv="mv -i"
  76. alias rm="rm -i"
  77. eof
  78. source  /etc/profile
  79. check_ok

  80. ###ntpdate###
  81. echo  "8.ntpdate  time.windows.com"
  82. /usr/sbin/ntpdate  time.windows.com
  83. echo "30 3  * * *   /usr/sbin/ntpdate  time.windows.com" >> /etc/crontab
  84. check_ok


  85. ###reboot###
  86. sync
  87. sleep 10
  88. reboot
0

ilinux

赞同来自:

谁的论坛啊、、、
0

乐橙306

赞同来自:

ilinux 发表于 2016-4-21 19:19
谁的论坛啊、、、

大神   邱李   
0

kw是id

赞同来自:

厉害了  学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: