shell脚本实现虚拟机实验环境的简单配置
来源:互联网 发布:安东尼职业生涯数据 编辑:程序博客网 时间:2024/06/01 21:25
亲自写过shell脚本后才发现,这玩意真是太方便了,当你想把一些琐碎的、细节性的小指令一次性来完成时,脚本无疑是最好的选择,方便、快捷,关键是真是懒人必备啊。
由于安装的CentOS6.5是最小化安装,且是实验环境,即安装在vmware workstations上面,在首次安装完成后,配置完IP地址的相关信息后,就做了一个初始的快照,以便下次实验完后,可以通过快照快速还原系统。
但是由于实验环境的要求,例如防火墙、SELinux、光盘挂载、yum源配置等,都是最常需要修改的选项,并且由于最小化安装,系统里并没有vim编译工具和man手册的查询,所以导致每次还原快照后,还要处理这些琐碎的问题。为此,我就专门写了这么一个小脚本,内容并不复杂,但是也是一种学习过程,发出来和大家一起分享一下,顺便求指教......
#!/bin/bash
# Config some simple order when the system start
# Create by phoenix
# Specify the path
server=/etc/init.d
yum=/etc/yum.repos.d
mountdir=/media/cdrom
selinux=/etc/selinux/config
# stop the iptabes and set it can't start when the system start
$server/iptables stop &>/dev/null
if [ "$?" = "0" ]; then
chkconfig iptables off
chkconfig ip6tables off
echo "1# The iptables stop successfully"
else
echo "1# The iptables stop failed"
fi
# shutdown the selinxu system
setenforce 0 && sed -e 's/^SELINUX=enforcing/SELINUX=disabled/g' $selinux >$selinux.bak
mv -f $selinux.bak $selinux
echo "2# The selinux system is disabled"
# Mount the CD-ROM
mount |grep sr0 &>/dev/null
if [ ! "$?" = "0" ]; then
if [ ! -e $mountdir ]; then
mkdir -p $mountdir &>/dev/null
else
mount /dev/cdrom $mountdir &>/dev/null
echo "3# The CD-ROM is mounting successfully"
fi
else
echo "3# The CD-ROM is already mounted"
fi
# Config the source of yum
if [ -e $yum/CentOS-Base.repo ];then
mv -f $yum/CentOS-Base.repo $yum/CentOS-Base.repo.bak &>/dev/null
else
echo "4# Starting config the source of yum"
sleep 3
fi
sed -e 's/^enabled=0/enabled=1/g' $yum/CentOS-Media.repo >$yum/CentOS-Media.repo.bak
mv -f $yum/CentOS-Media.repo.bak $yum/CentOS-Media.repo>>/dev/null
yum clean all &>/dev/null &&echo "5# The source of yum configed successfully"
# Modify the code of language
echo "#LANG=zh_CN.UTF-8" >/etc/sysconfig/i18n
echo "6# The language is modify successfully"
# Install the tools "VIM" and "MAN"
echo "7# Starting install vim and man,please wait......"
sleep 3
yum install vim man -y &>/dev/null
# Reboot the system when all the work is done
echo "######### All work is done ########"
sleep 2
echo "Please wait the syatem restart......"
sleep 2
init 6
- shell脚本实现虚拟机实验环境的简单配置
- shell脚本日志的简单实现
- 简单的shell脚本
- 简单的shell脚本
- 简单的shell脚本
- 实验一 实现带参数的简单shell
- 一个简单的wifi开关shell脚本实现
- 实现一个简单的服务自启动shell脚本
- shell 脚本实--集群环境配置检测
- 创建一个简单的配置android编译环境的脚本
- 一个简单的shell脚本
- shell简单的交互式脚本
- shell脚本的简单练习
- 简单的shell脚本编程
- shell脚本--简单的端口扫描
- Linux简单的shell脚本
- 编写简单的shell脚本
- 几个简单的shell脚本
- struts2的标签在JS中的使用 中文乱码
- 两步完成reveal与xcode的关联
- 由二叉树延伸到其他数据类型
- [Elasticsearch] 全文搜索 (一) - 基础概念和match查询
- CocoaPods安装ReactiveCocoa
- shell脚本实现虚拟机实验环境的简单配置
- POJ - 2100 Graveyard Design(尺取法)
- Eclipse:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class org.eclipse.j
- JVM调优的几种策略
- 虚拟机下Mysql不能远程连接解决方案
- 用字体在网页中画ICON图标——2
- linux c回调函数
- Unity+NGUI实现截图加上传
- 读“关于数据科学,书上不曾提及的三点经验”对数据挖掘,机器学习方面的实战感悟