系统初始化脚本

今天有几台服务器要上线,虚拟主机,花时间写了一个初始化的脚本,跟大家分享一下。欢迎大家提意见,帮助我让其功能更加完善

#!/bin/bash# author: gm100861# mail: gm100861@gmail.com# blog: # date: 2013-06-25if [ $(id -u) != 0 ];thenecho “Must be root can do this.”exit 9fi# set privilegeschmod 600 /etc/passwdchmod 600 /etc/shadowchmod 600 /etc/groupchmod 600 /etc/gshadowecho “Set important files privileges sucessfully”# yum repo addcat > /etc/yum.repos.d/thrid-repository.repo <<EOF[epel]name=Extra Packages for Enterprise Linux 6 – $basearchbaseurl=http://epel.mirror.ucloud.cn/epel/6/$basearchfailovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6[remi]name=Les RPM de remi pour Enterprise Linux $releasever – $basearchbaseurl=http://remi.mirror.ucloud.cnenabled=0gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi[rpmforge]name = RHEL – RPMforge.net – dagbaseurl = $basearch/rpmforgeenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 0[rpmforge-extras]name = RHEL – RPMforge.net – extrasbaseurl = $basearch/extrasenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 0EOFyum clean all &>/dev/nullyum makecache &>/dev/nullecho “add thired repository sucessfully”# Turn off unnecessary servicesservice=($(ls /etc/init.d/))for i in ${service[@]}; docase $i insshd|network|syslog|iptables|crond)chkconfig $i on;;*)chkconfig $i off;;esacdone#set ulimitcat >> /etc/security/limits.conf << EOF* soft nofile 65535* hard nofile 65535EOF# set sysctlcat > /etc/sysctl.conf << EOFnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 68719476736kernel.shmall = 4294967296net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.tcp_sack = 1net.ipv4.tcp_window_scaling = 1net.ipv4.tcp_rmem = 4096 87380 4194304net.ipv4.tcp_wmem = 4096 16384 4194304net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.core.netdev_max_backlog = 262144net.core.somaxconn = 262144net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_mem = 94500000 915000000 927000000net.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 1024 65535vm.swappiness = 0EOFecho “0 0 * * * /usr/sbin/ntpdate cn.pool.ntp.org &>/dev/null” >>/var/spool/cron/root# set iptablesiptables -Fiptables -Xiptables -Ziptables -I INPUT -i lo -j ACCEPTiptables -A INPUT -p tcp –dport 22 -j ACCEPTiptables -A INPUT -p tcp –dport 80 -j ACCEPTiptables -A INPUT -p tcp –dport 443 -j ACCEPTiptables -A INPUT -p icmp –icmp-type 0 -m limit –limit 3/second –limit-burst 5 -j ACCEPTiptables -A INPUT -p icmp –icmp-type 8 -m limit –limit 3/second –limit-burst 5 -j ACCEPTiptables -A INPUT -p udp –sport 53 -j ACCEPTiptables -A INPUT -p tcp –sport 53 -j ACCEPTiptables -P INPUT DROP#iptables -P FORWARD DROP#iptables -P OUTPUT DROP/etc/init.d/iptables saveecho “All things is init ok! “

本文出自 “吖吖個呸” 博客,香港空间,请务必保留此出处

,网站空间不甚酒力,体会不了酒的美味,但却能感受知已的妙处。

系统初始化脚本

相关文章:

你感兴趣的文章:

标签云: