Linux 서버 응용 배치 전 최적화 스 크 립 트

    Linux 생산 서버 는 응용 프로그램 을 배치 하기 전에 시스템 을 최적화 시 켜 야 합 니 다. 쓸모없는 프로 세 스 서 비 스 는 꺼 야 합 니 다. 일부 기본 적 인 개발 소프트웨어 는 모두 설치 해 야 합 니 다. 프로그램 을 설치 할 때 필요 한 가방 이 부족 해서 컴 파일 이 통과 되 지 않도록 해 야 합 니 다. 매우 번 거 롭 습 니 다.아래 의 스 크 립 트 는 작가 가 평소에 업무 중 에 쌓 은 최적화 집합 으로 매우 불결 하 게 썼 으 니 많이 양해 해 주 십시오.
#!/bin/bash
lang=`expr substr "$LANG" 1 5`
if [ $lang = "zh_CN" ]; then
        status='启用'
else
        status='on'
fi

array=(acpid anacron cpuspeed crond network sshd syslog yum-updatesd)

for shname in `chkconfig --list |grep "3:$status" |awk '{print $1}'`
do
        if [[ !("${array[@]}" =~ "$shname") ]]; then
                echo chkconfig $shname off
                echo `service $shname stop`
                echo `chkconfig $shname off`
        fi

done

#Set timezone
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

yum install -y ntp
ntpdate -u pool.ntp.org
date

#Disable SeLinux
if [ -s /etc/selinux/config ]; then
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
fi

for packages in patch make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap;
do yum -y install $packages; done

cat >>/etc/security/limits.conf<<eof
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
eof

cat >>/etc/sysctl.conf<<eof
fs.file-max=65535
eof

좋은 웹페이지 즐겨찾기