centos 系统初始化
centos 系统初始化
#!/bin/bash
# author cfwl create date of 2012-10-21
# blog http://cfwlxf.blog.51cto.com
# source user shell variable
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
# Source system network library.
. /etc/sysconfig/network
# Source system function library.
. /etc/init.d/functions
SYSTEM_HOSTNAME(){
# Source system network library.
. /etc/sysconfig/network
# Update name of system host
printf "\033[33mplease input system host name:\033[0m " STR
read STR
# Judge system hostname
hostname $STR
sed -i "s/HOSTNAME=$HOSTNAME/HOSTNAME=$STR/" /etc/sysconfig/network
# Judge system hostname if equal user input name
HOSTNAME=$(awk -F '=' '/HOSTNAME/{print $2}' /etc/sysconfig/network)
if [ "$HOSTNAME" = "$STR" ]
then
sleep 2
printf "\033[35msystem host name is update by: $STR\033[0m $str\n"
else
printf "\033[35msystem host name is not update\033[0m\n"
exit 0
fi
}
# Update System SSH Service Port
SYSTEM_SSH_PORT(){
SSH_CONFIG=/etc/ssh/sshd_config
#Backup SSH configuration
cp -a ${SSH_CONFIG} ${SSH_CONFIG}.save
#Chage SSH server of port
sed -i '/^#Port/s/#Port 22/Port 65535/g' $SSH_CONFIG
sed -i '/^#UseDNS/s/#UseDNS yes/UseDNS no/g' $SSH_CONFIG
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' $SSH_CONFIG
sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/g' $SSH_CONFIG
sleep 2
#Prompt user if restart SSH service
printf "\033[32myou need to restart the SSH service,configuration to take effect.
1> Input \"y\", Now restart to SSH service.
2> Input \"n\", Later in the manual restart.
Please input string \"y/n\": \033[0m" RETVAL
read RETVAL
[ "$RETVAL" = "y" ] && sleep 2 && /etc/init.d/sshd restart
[ "$RETVAL" = "n" ] && sleep 2 && action "Later on please manual restart SSH service" true
}
# Close system Selinux and iptables function
SYSTEM_IPV4_FORWARD(){
#Close syetem selinux and iptalbes forward
sed -i '/^SELINUX/s/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
RETVAL=$(awk -F '=' '/^SELINUX=/{print $NF}' /etc/selinux/config)
[ "$RETVAL" = "disabled" ] && sleep 1 && printf "\033[36mSelinux Change [$RETVAL], please restart system by tack effect.\033[0m\n"
sleep 2
#Close syetem iptables forward
/etc/init.d/iptables stop && chkconfig iptables off
}
#Optimizing The System Service and Rsync System Time
CLOSE_SYSTEM_SERVER(){
#Stop All System Serivce
for server in `chkconfig --list | awk '{print $1}'`;do chkconfig $server off;done
#Start Up Assign System Service
for server in sshd messagebus rngd network crond rsyslog irqbalance;do chkconfig --level 35 $server on;done
#Print modify alter of service
RETVAL=$(chkconfig --list | egrep '3:on|5:on' | awk '{print $1}' | xargs)
printf "\033[35mPrint current system auto start of server: $RETVAL\033[0m\n"
#Rsync System Local Time
RETVAL=$(rpm -qa ntp | wc -l)
if [ $RETVAL = 1 ]
then
echo "5 * * * * ntpdate ntp.api.bz > /dev/null 2>&1" >> /var/spool/cron/root
else
yum install ntp
echo "5 * * * * ntpdate ntp.api.bz > /dev/null 2>&1" >> /var/spool/cron/root
fi
}
#Update Yum Source
UPDATE_YUM_SOURCE(){
# Judge YUM_BACK_DIR directory if exist
getDT=`date -d "today" +"%Y%m%d_%H%M%S"`
export getDT=$getDT YUM_BACK_DIR=/etc/yum.repos.d/backup_$getDT/
YUM_DIR=/etc/yum.repos.d/
[ ! -d ${YUM_BACK_DIR} ] && mkdir ${YUM_BACK_DIR}
echo ${YUM_BACK_DIR}
#sleep 1000s cd ${YUM_DIR}
find . -type f -name "*.repo" | xargs mv -t ${YUM_BACK_DIR}
RETVAL=0
#Determine the return value if 0.
[ $? = ${RETVAL} ] && printf "\033[32m
1.Inland 163 yum source
2.Inland sohu yum source
Judge:please input install 163 or sohu yum source:\033[0m" STR
read STR
case "$STR" in
163)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
RETVAL=0
[ $? = ${RETVAL} ] && printf "\033[35mYum source is download successfully of 163 mirrors.\n\033[0m"
sleep 2
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
yum update
yum makecache
;;
sohu)
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
RETVAL=0
[ $? = ${RETVAL} ] && printf "\033[35mYum source is download successfully of sohu mirrors.\n\033[0m"
sleep 2
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-*
yum update
yum makecache
;;
*)
echo -e "\033[31m Error: plase you input 163 or sohu.\033[0m"
UPDATE_YUM_SOURCE
exit 0
esac
}
#By the user to enter the digital implementation corresponding function
echo -e "\033[32m ----------------------------------------------------------------------------------------------------------------
| welcome to syetem initialize scripts |
----------------------------------------------------------------------------------------------------------------
|Judge: Scripts Can realize the function as follows: |
|(1)Modification system host name . |
|(2)Close system SELINXU and iptables. |
|(3)Modification SSH service port as configure. |
|(4)Close System Don't use of Service and update system time |
|(5)Update System Yum Source |
----------------------------------------------------------------------------------------------------------------\033[0m"
read -p "Please according number input you want execute of function: " number
case "$number" in
1)
SYSTEM_HOSTNAME
RETVAL=0
[ $? = $RETVAL ] && action "System host name update successfully,please restart system." true
;;
2)
SYSTEM_IPV4_FORWARD
;;
3)
SYSTEM_SSH_PORT
RETVAL=0
[ $? = $RETVAL ] && action "Update System SSH Service Port already successfully." true
;;
4)
CLOSE_SYSTEM_SERVER
RETVAL=0
[ $? = $RETVAL ] && action "Initialize Sytem Service already successfully." true
;;
5)
UPDATE_YUM_SOURCE
RETVAL=0
[ $? = $RETVAL ] && action "Update System Yum Source already successfully." true
;;
*)
printf "\033[36mError: please you input prompt dialog box of number:1-5\033[0m\n"
;;
esac
centos 系统初始化的更多相关文章
- centos系统初始化流程及实现系统裁剪
Linux系统的初始化流程: POST:ROM+RAM BIOS: Boot Sequence MBR: 446:bootloader 64: 分区表 2: 5A kernel文件:基本磁盘分区 /s ...
- centos系统初始化配置
.改主机名: sed -i 's#HOSTNAME=.*#HOSTNAME=u05mix06.yaya.corp#g' /etc/sysconfig/network && hostna ...
- CentOS系统初始化---不断更新中
注意EOF不能有空格tab键 #get os version release=$(rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides ...
- centos系统初始化脚本
#!/bin/bash #检测是否为root用户 ];then echo "Must be root can do this." exit fi #检测网络 echo " ...
- bash-1 初始化CentOS系统的初始化脚本
初始化CentOS系统的初始化脚本 #!/bin/bash # #******************************************************************* ...
- Centos 7 x64 系统初始化
前言 Hi,小伙伴们,系统初始化是运维工作中重要的一环,它能有效的提升工作效率,并且是标准化规范化的前提:它能省去要用时再去下载的麻烦,另外,还可以避免因未初始化引起的一些故障问题,可谓好处多多.系统 ...
- CentOS系统MySQL双机热备配置
1 概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...
- CentOS系统下Redis安装和自启动配置的步骤
相信大家都知道Redis是一个C实现的基于内存.可持久化的键值对数据库,在分布式服务中常作为缓存服务.所以这篇文章将详细介绍在CentOS系统下如何从零开始安装到配置启动服务.有需要的可以参考借鉴. ...
- 【linux】系统初始化的shell脚本
根据参考网上的一些文章,总结出来一个系统初始化的shell脚本 1.初始化脚本 #!/bin/bash cat << EOF +------------------------------ ...
随机推荐
- Python入门语法
Python入门语法 动态变量 a=3 整数 a='abc' a="abc" 字符串 a=3.0 小数 a=true a=false 布尔型 a=3 ...
- DBA手记(学习) - LOGMNR 简单而强大的工具
LOGMNR首先执行一个ddl(或dml)操作,以记录重做信息: SYS@ ora11g>conn scott/tigerConnected.SCOTT@ ora11g>alter sys ...
- leyer不写content参数直接传递给子页面数据
function btnAddClickownfund(){ //获取数据 var actual = $("#actual_capitals").html().trim(); // ...
- Python中模块
模块 模块对我来说是什么 模块对我来说,感觉就像亲属或者朋友已经走过的路,他们已经趟过的浑水.掉过的坑.践行过的路线,全部提供给你,在你需要的时候请求帮助,借鉴他们的解决方法一样.都是为了方便走好人生 ...
- MySQL无法启动重启竟是因为改了Linux主机名
MySQL无法重启.无法关闭.无法启动.无法使用,如果是因为修改了主机名,可以这样解决:关闭掉所有mysql进程,然后在启动一些mysql! 有时候,只要执行如下MySQL初始化命令即可解决:/usr ...
- linux下环境变量PS1-命令提示符
1.字体颜色 1.1颜色及对应数字 颜色表 前景 背景 颜色 30 40 黑色 echo -e "\e[30mforegroud\e[m\e[40mbackground\e[m& ...
- vue-cli 脚手架中 webpack 配置基础文件详解
一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮 ...
- Linux 判断系统任务是否正在运行
#!/bin/bash if ps -ef|grep "php index"|egrep -v grep >/dev/null then >& >> ...
- 搭建lamp或者lnmp环境,本地链接mysql报错解决方法
报错:1130-host...is not allowed to connect to this mysql server 解决方法: 1.改表法 可能是你的账号不允许从远程登录,这个时候只要进入服务 ...
- TCGA数据批量下载
由于经常需要涉及到TCGA数据的分析,我简单的整理了一下数据批量下载的文件后缀. cancer_name <- "SKCM" output_path <- paste0 ...