系统安装简易优化脚本

#!/bin/bash
#by caosm 
#time 20161122
ipaddr(){
echo "===============配置ip地址以及主机名称==========="
        read -p "请输入你的ip地址:" IPADDR
        read -p "请输入你的子网掩码:" NETMASK 
        read -p "请输入你的网关地址:" GATEWAY
        read -p "请输入你的DNS1:" DNS1

sed -i  ‘/^IPADDR.*$/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘/^NETMASK.*$/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘/^GATEWAY.*$/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘/^DNS1.*$/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘s/ONBOOT=no/ONBOOT=yes/g‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘s/BOOTPROTO=dhcp/BOOTPROTO=static/g‘ /etc/sysconfig/network-scripts/ifcfg-eth0
echo "IPADDR=$IPADDR" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=$NETMASK" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "GATEWAY=$GATEWAY" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DNS1=$DNS1" >> /etc/sysconfig/network-scripts/ifcfg-eth0
        service  network restart >&/dev/null
	ping -c 3 -w 5 www.baidu.com >&/dev/null
	if  [[ $? != 0 ]];then
      echo " 不能上网请检查配置 "
    fi
echo "================================================="
echo ""
  sleep 2
}
#HOSTNAME
hostname(){
echo "==================配置主机名称===================="
	read  -p "请输入你的主机名称:" HOSTNAME
sed -i ‘3,$d‘ /etc/hosts
sed -i ‘2,$d‘ /etc/sysconfig/network
sed -i  ‘/^HOSTNAME.*$/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i  ‘/^HOSTNAME.*$/d‘ /etc/hosts
echo "HOSTNAME=$HOSTNAME" >> /etc/sysconfig/network
IPADDR=`ip a  | grep "global eth0" | awk ‘{print $2}‘ | awk -F "/" ‘{print $1}‘`
echo "$IPADDR  $HOSTNAME" >>/etc/hosts
#echo -n  " $HOSTNAME" >> /etc/hosts

echo "===================================================="
echo ""
  sleep 2
}
# yum_163
configYum(){
echo "================更新为国内YUM源=================="
  cd /etc/yum.repos.d/
 
  \cp CentOS-Base.repo CentOS-Base.repo.$(date +%F)
  ping -c 1 www.163.com>/dev/null
  if [ $? -eq 0 ];then
  wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
  else
    echo "无法连接网络。"
    exit $?
  fi
  \cp CentOS-Base-sohu.repo CentOS-Base.repo
	yum clean all
#	yum makecache  >& /dev/null
action "配置国内YUM完成"  /bin/true
echo "================================================="
echo ""
  sleep 2
}
#time sync
syncSysTime(){
echo "================配置时间同步====================="
  \cp /var/spool/cron/root /var/spool/cron/root.$(date +%F) 2>/dev/null
  NTPDATE=`grep ntpdate /var/spool/cron/root 2>/dev/null |wc -l`
  if [ $NTPDATE -eq 0 ];then
    echo "#times sync by lee at $(date +% F)" >>/var/spool/cron/root
    echo "*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1" >> /var/spool/cron/root
  fi
  echo ‘#crontab -l‘  
  crontab -l
#action "配置时间同步完成" /bin/true
echo "================================================="
echo ""
  sleep 2
}
#Charset zh_CN.UTF-8
initI18n(){
echo "================更改为中文字符集================="
  \cp /etc/sysconfig/i18n /etc/sysconfig/i18n.$(date +%F)
  echo "LANG="zh_CN.UTF-8"" >/etc/sysconfig/i18n
  source /etc/sysconfig/i18n
  echo ‘#cat /etc/sysconfig/i18n‘
  grep LANG /etc/sysconfig/i18n
#action "更改字符集zh_CN.UTF-8完成" /bin/true
echo "================================================="
echo ""
  sleep 2
}
#Close Selinux and Iptables
Firewall(){
echo "============禁用SELINUX及关闭防火墙=============="
  \cp /etc/selinux/config /etc/selinux/config.$(date +%F)
  /etc/init.d/iptables stop
  sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
  setenforce 0
  /etc/init.d/iptables status
  echo ‘#grep SELINUX=disabled /etc/selinux/config ‘ 
  grep SELINUX=disabled /etc/selinux/config 
  echo ‘#getenforce ‘
  getenforce 
#action "禁用selinux及关闭防火墙完成" /bin/true
echo "================================================="
echo ""
  sleep 2
}
#menu2
menu2(){
while true
do
clear
cat << EOF
----------------------------------------
|****Please Enter Your Choice:[0-6]****|
----------------------------------------
(1) 配置ip地址以 
(2) 配置为国内YUM源镜像
(3) 设置时间同步
(4) 配置中文字符集
(5) 禁用SELINUX及关闭防火墙
(6) 配置主机名称
(0) 返回上一级菜单
EOF
read -p "Please enter your Choice[0-6]: " input2
case "$input2" in
  0)
  clear
  break
  ;;
  1)
  ipaddr
  ;;
  2)
  configYum
  ;;
  3)
  syncSysTime
  ;;
  4)
  initI18n
  ;;
  5)
  Firewall
  ;;
  6)
  hostname
  ;; 
  *) echo "----------------------------------"
     echo "|          Warning!!!            |"
     echo "|   Please Enter Right Choice!   |"
     echo "----------------------------------"
     for i in `seq -w 3 -1 1`
       do 
         echo -ne "\b\b$i";
  sleep 1;
     done
     clear
esac
done
}
#menu
while true
do
clear
echo "========================================"
echo ‘          Linux Optimization            ‘   
echo "========================================"
cat << EOF
|-----------System Infomation-----------
| DATE       :$DATE
| HOSTNAME   :$HOSTNAME
| USER       :$USER
| IP         :$IPADDR
| DISK_USED  :$DISK_SDA
| CPU_AVERAGE:$cpu_uptime
----------------------------------------
|****Please Enter Your Choice:[1-3]****|
----------------------------------------
(1) 一键优化
(2) 自定义优化
(3) 退出
EOF
#choice
read -p "Please enter your choice[0-3]: " input1
case "$input1" in
1) 
  ip_hostname
  configYum
  syncSysTime
  initI18n
  initFirewall
  hostname
  ;;

2)
  menu2
  ;;
3) 
  clear 
  break
  ;;
*)   
  echo "----------------------------------"
  echo "|          Warning!!!            |"
  echo "|   Please Enter Right Choice!   |"
  echo "----------------------------------"
  for i in `seq -w 3 -1 1`
      do
        echo -ne "\b\b$i";
        sleep 1;
  done
  clear
esac  
done
时间: 2024-10-22 06:09:16

系统安装简易优化脚本的相关文章

刚搭建的linux环境的基本优化以及优化脚本---菜鸟初写

本篇博文主要是参考并借鉴老男孩老师的优秀博文外加自己总结及写的优化脚本!博文地址:http://oldboy.blog.51cto.com/2561410/1336488 虽然我并没有参加过老男孩老师的培训但是看过他的优秀视频和优秀博文,接受过他的熏陶与教育,在这里十分感谢老男孩老师!!! 还有这篇博文之中一些操作与脚本的编写非常感谢京峰老师们的帮助! 主要优化的目录 我使用的linux版本是CentOS6.6 x86_64 1.网络配置优化 2.关闭selinux及清除iptables链 3.

OGG维护优化脚本(二十五)-OGG状态监控系统--HTML实现

部分html 范例 主要用到了嵌套表格等简单的语法 <!DOCTYPE HTML> <html> <h1 align="center">goldengate监控系统</h1> <head> <style type="text/css"> p { border:red solid thin; outline:#00ff00 dotted thick; } </style> </h

CentOS6.x 优化脚本

这个是CentOS安装常用软件及优化脚本: #! /bin/sh # update yumyum -y updateyum upgrade -y # 1.安装yum优先级插件yum install yum-priorities # 2.epelrpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -Uvh http://rpms.famillecollet.com/enter

centos一键优化脚本

centos一键优化脚本:细节:http://oldboy.blog.51cto.com/2561410/1336488网络状态优化:http://oldboy.blog.51cto.com/2561410/1184228定时任务优化:http://oldboy.blog.51cto.com/2561410/1216730一键脚本:较简单: http://mofansheng.blog.51cto.com/8792265/1710247较健全: http://chocolee.blog.51ct

CentOS 6.5初始化优化脚本

#!/bin/bash echo "这个是系统初始化脚本,请慎重运行!" input_fun() {     OUTPUT_VAR=$1     INPUT_VAR=""     while [ -z $INPUT_VAR ];do         read -p "$OUTPUT_VAR" INPUT_VAR     done     echo $INPUT_VAR } input_again() { MYHOSTNAME=$(input_fu

优化脚本性能 Optimizing Script Performance

This page gives some general hints for improving script performance on iOS. 此页面提供了一些一般的技巧,提高了在iOS上的脚本性能. Reduce Fixed Delta Time 减少固定的增量时间 Use a fixed delta time value between 0.04 and 0.067 seconds (ie, 15-25 frames per second). You can change this

优化脚本

第一步 vim /etc/sysctl.conf net.ipv4.tcp_keepalive_time =1800 net.ipv4.tcp_keepalive_probes =5 net.ipv4.tcp_keepalive_intvl =15 net.core.rmem_max =167772160 net.core.wmem_max =167772160 net.ipv4.tcp_rmem =4096 87380 167772160 net.ipv4.tcp_wmem =4096 655

linux服务器一键优化脚本

服务器一键优化脚本,高亮显示 内容:关闭selinux.时间同步设置.zabbix-agent安装.句柄数调优.常用软件安装.永久静态路由添加 #/bin/bash echo "####start shutdown selinux########" sed -i 's/SELINK=enforcing/SELINK=disabled/' /etc/selinux/config setenforce 0 value_selinux=`getenforce` if [ value_seli

zabbix数据库优化脚本

分享一个zabbix数据库的优化脚本,适合2.0版本. 对history,hostory_uint按日分区,trends,trends_uint按月分区: 关闭Houserkeeper: vim zabbix_server.conf DisableHousekeeper=1 对history,hostory_uint每日建立第二天的分区并删除45天前的分区 对trends,trends_uint每月20号建立下一个月的分区,并删除12个月前的分区 时间可以自己修改 由于events表的大小对仪表