首页 Linux网维 Linux系统初始化Shell脚本

Linux系统初始化Shell脚本

此脚本用于新装CentOS的相关配置工作,比如禁掉iptable和SElinux及ipv6,优化系统内核,停掉一些没必要启动的系统服务等此脚本尤其适全大批新安装的CentOS 5.…

此脚本用于新装CentOS的相关配置工作,比如禁掉iptable和SElinux及ipv6,优化系统内核,停掉一些没必要启动的系统服务等此脚本尤其适全大批新安装的CentOS 5.X系列的服务器,脚本代码如下所示(此脚本在Centos5.5_x64下已通过):。

#!/bin/bash # Created by kerryhu # MAIL:king_819@163.com # BLOG:http://kerry.blog.51cto.com

cat << EOF +————————————————————–+ |         === Welcome to Centos System init ===                |

+————————————————————–+ +————————–by kerry—————————-+

EOF #set ntp yum -y install ntp echo “* 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1” >> /etc/crontab

service crond restart #set ulimit echo “ulimit -SHn 102400” >> /etc/rc.local #set locale

#true > /etc/sysconfig/i18n #cat >>/etc/sysconfig/i18n<

#SYSFONT=”latarcyrheb-sun16″ #EOF #set sysctl true > /etc/sysctl.conf cat >> /etc/sysctl.conf << EOF

net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536

kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000

net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304

net.ipv4.tcp_wmem = 4096 16384 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608

net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144

net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144

net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.ip_local_port_range = 1024 65535

EOF /sbin/sysctl -p echo “sysctl set OK!!” #close ctrl+alt+del sed -i “s/ca::ctrlaltdel:/sbin/shutdown -t3 -r now/#ca::ctrlaltdel:/sbin/shutdown -t3 -r now/” /etc/inittab

#set purview chmod 600 /etc/passwd chmod 600 /etc/shadow chmod 600 /etc/group chmod 600 /etc/gshadow

#disable ipv6 cat << EOF +————————————————————–+

|         === Welcome to Disable IPV6 ===                      | +————————————————————–+

EOF echo “alias net-pf-10 off” >> /etc/modprobe.conf echo “alias ipv6 off” >> /etc/modprobe.conf

/sbin/chkconfig –level 35 ip6tables off echo “ipv6 is disabled!” #disable selinux sed -i /SELINUX/s/enforcing/disabled/ /etc/selinux/config

echo “selinux is disabled,you must reboot!” #vim sed -i “8 s/^/alias vi=vim/” /root/.bashrc

echo syntax on > /root/.vimrc #zh_cn sed -i -e s/^LANG=.*/LANG=”en”/   /etc/sysconfig/i18n

#init_ssh ssh_cf=”/etc/ssh/sshd_config” sed -i -e 74 s/^/#/ -i -e 76 s/^/#/ $ssh_cf #sed -i “s/#Port 22/Port 65535/” $ssh_cf

sed -i “s/#UseDNS yes/UseDNS no/” $ssh_cf #client sed -i -e 44 s/^/#/ -i -e 48 s/^/#/ $ssh_cf

service sshd restart echo “ssh is init is ok…………..” #chkser #tunoff services

#——————————————————————————– cat << EOF

+————————————————————–+ |         === Welcome to Tunoff services ===                   |

+————————————————————–+ EOF #———————————————————————————

for i in `ls /etc/rc3.d/S*` do               CURSRV=`echo $i|cut -c 15-` echo $CURSRV

case $CURSRV in           crond | irqbalance | microcode_ctl | network | random | sshd | syslog | local )

echo “Base services, Skip!”       ;;       *)           echo “change $CURSRV to off”

chkconfig –level 235 $CURSRV off           service $CURSRV stop       ;; esac

done echo “service is init is ok…………..”

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

linux文件命令

linux文件命令

在 Linux 中,我们可以使用 `with open()` 语句和 `write()` 函数来写入文件。以下是一个简单...
linux的命令

linux的命令

以下是一个简单的 Linux 命令示例,该命令将显示当前日期和时间: “`c #include <st...
linux 命令

linux 命令

由于 Linux 命令是由 C 语言编写的,因此下面是一个简单的用中文编写的 Linux 命令示例,它将输出“Hello...
linux命令tar

linux命令tar

这个问题看起来有些模糊,我不确定您是想了解如何在 Linux 系统中使用 tar 命令,还是如何编写一个名为 tar 的...
linux压缩命令

linux压缩命令

Linux压缩命令:高效管理文件和目录 Linux操作系统提供了一系列强大的压缩命令,使您能够高效地管理文件和目录。无论...

发表回复

返回顶部