<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[系统初始化SHELL脚本]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Wed, 05 Dec 2012 07:30:04 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	此脚本用于新装Linux的相关配置工作，比如禁掉iptable和SElinux及ipv6，优化系统内核，停掉一些没必要启动的系统服务等。此脚本尤其适全大批新安装的Centsos系列的服务器，脚本代码如下所示（此脚本在Centos5.5_x64下已通过）：<br/>#!/bin/bash<br/># Created by kerryhu<br/># MAIL:king_819@163.com<br/># BLOG:http://kerry.blog.51cto.com<br/>cat &lt;&lt; EOF<br/>+--------------------------------------------------------------+<br/>&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Centos System init ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>+--------------------------------------------------------------+<br/>+--------------------------by kerry----------------------------+<br/>EOF<br/><br/>#set ntp<br/>yum -y install ntp<br/>echo &quot;* 3 * * * /usr/sbin/ntpdate 210.72.145.44 &gt; /dev/null 2&gt;&amp;1&quot; &gt;&gt; /etc/crontab<br/>service crond restart<br/>#set ulimit<br/>echo &quot;ulimit -SHn 102400&quot; &gt;&gt; /etc/rc.local<br/>#set locale<br/>#true &gt; /etc/sysconfig/i18n<br/>#cat &gt;&gt;/etc/sysconfig/i18n&lt;&lt;EOF<br/>#LANG=&quot;zh_CN.GB18030&quot;<br/>#SUPPORTED=&quot;zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en&quot; <br/>#SYSFONT=&quot;latarcyrheb-sun16&quot;<br/>#EOF<br/>#set sysctl<br/>true &gt; /etc/sysctl.conf<br/>cat &gt;&gt; /etc/sysctl.conf &lt;&lt; EOF<br/>net.ipv4.ip_forward = 0<br/>net.ipv4.conf.default.rp_filter = 1<br/>net.ipv4.conf.default.accept_source_route = 0<br/>kernel.sysrq = 0<br/>kernel.core_uses_pid = 1<br/>net.ipv4.tcp_syncookies = 1<br/>kernel.msgmnb = 65536<br/>kernel.msgmax = 65536<br/>kernel.shmmax = 68719476736<br/>kernel.shmall = 4294967296<br/>net.ipv4.tcp_max_tw_buckets = 6000<br/>net.ipv4.tcp_sack = 1<br/>net.ipv4.tcp_window_scaling = 1<br/>net.ipv4.tcp_rmem = 4096 87380 4194304<br/>net.ipv4.tcp_wmem = 4096 16384 4194304<br/>net.core.wmem_default = 8388608<br/>net.core.rmem_default = 8388608<br/>net.core.rmem_max = 16777216<br/>net.core.wmem_max = 16777216<br/>net.core.netdev_max_backlog = 262144<br/>net.core.somaxconn = 262144<br/>net.ipv4.tcp_max_orphans = 3276800<br/>net.ipv4.tcp_max_syn_backlog = 262144<br/>net.ipv4.tcp_timestamps = 0<br/>net.ipv4.tcp_synack_retries = 1<br/>net.ipv4.tcp_syn_retries = 1<br/>net.ipv4.tcp_tw_recycle = 1<br/>net.ipv4.tcp_tw_reuse = 1<br/>net.ipv4.tcp_mem = 94500000 915000000 927000000<br/>net.ipv4.tcp_fin_timeout = 1<br/>net.ipv4.tcp_keepalive_time = 1200<br/>net.ipv4.ip_local_port_range = 1024 65535<br/>EOF<br/>/sbin/sysctl -p<br/>echo &quot;sysctl set OK!!&quot;<br/>#close ctrl+alt+del<br/>sed -i &quot;s/ca::ctrlaltdel:&#92;/sbin&#92;/shutdown -t3 -r now/#ca::ctrlaltdel:&#92;/sbin&#92;/shutdown -t3 -r now/&quot; /etc/inittab<br/>#set purview <br/>chmod 600 /etc/passwd<br/>chmod 600 /etc/shadow<br/>chmod 600 /etc/group<br/>chmod 600 /etc/gshadow<br/>#disable ipv6<br/>cat &lt;&lt; EOF<br/>+--------------------------------------------------------------+<br/>&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Disable IPV6 ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>+--------------------------------------------------------------+<br/>EOF<br/>echo &quot;alias net-pf-10 off&quot; &gt;&gt; /etc/modprobe.conf<br/>echo &quot;alias ipv6 off&quot; &gt;&gt; /etc/modprobe.conf<br/>/sbin/chkconfig --level 35 ip6tables off<br/>echo &quot;ipv6 is disabled!&quot;<br/>#disable selinux<br/>sed -i &#039;/SELINUX/s/enforcing/disabled/&#039; /etc/selinux/config<br/>echo &quot;selinux is disabled,you must reboot!&quot;<br/>#vim<br/>sed -i &quot;8 s/^/alias vi=&#039;vim&#039;/&quot; /root/.bashrc<br/>echo &#039;syntax on&#039; &gt; /root/.vimrc<br/>#zh_cn<br/>sed -i -e &#039;s/^LANG=.*/LANG=&quot;en&quot;/&#039;&nbsp;&nbsp; /etc/sysconfig/i18n<br/>#init_ssh<br/>ssh_cf=&quot;/etc/ssh/sshd_config&quot;<br/>sed -i -e &#039;74 s/^/#/&#039; -i -e &#039;76 s/^/#/&#039; $ssh_cf<br/>#sed -i &quot;s/#Port 22/Port 65535/&quot; $ssh_cf<br/>sed -i &quot;s/#UseDNS yes/UseDNS no/&quot; $ssh_cf<br/>#client<br/>sed -i -e &#039;44 s/^/#/&#039; -i -e &#039;48 s/^/#/&#039; $ssh_cf<br/>service sshd restart<br/>echo &quot;ssh is init is ok..............&quot;<br/>#chkser<br/>#tunoff services<br/>#--------------------------------------------------------------------------------<br/>cat &lt;&lt; EOF<br/>+--------------------------------------------------------------+<br/>&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Tunoff services ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+--------------------------------------------------------------+<br/>EOF<br/>#---------------------------------------------------------------------------------<br/>for i in `ls /etc/rc3.d/S*`<br/>do<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CURSRV=`echo $i&#124;cut -c 15-`<br/>echo $CURSRV<br/>case $CURSRV in<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;crond &#124; irqbalance &#124; microcode_ctl &#124; network &#124; random &#124; sshd &#124; syslog &#124; local )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Base services, Skip!&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;change $CURSRV to off&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --level 235 $CURSRV off<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service $CURSRV stop<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br/>esac<br/>done<br/>echo &quot;service is init is ok..............&quot;<br/><br/>本脚本摘录自《构建高可用Linux服务器》(机械工业出版社) 一书，转载麻烦注明出处，谢谢。<br/>Tags - <a href="http://www.zhanghaijun.com/tags/%25E7%25B3%25BB%25E7%25BB%259F%25E5%2588%259D%25E5%25A7%258B%25E5%258C%2596/" rel="tag">系统初始化</a> , <a href="http://www.zhanghaijun.com/tags/shell%25E8%2584%259A%25E6%259C%25AC/" rel="tag">shell脚本</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 系统初始化SHELL脚本]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>