shell脚本实现自动配置yum
2009-11-27 08:35
666 查看
大家都知道在RedHat中yum的好处,可以解决依赖关系,轻松的安装和卸载软件包。下面的脚本是我当初在初学shell脚本编程时写的第一个可以完成实际功能的简单脚本,和大家分享一下。
#!/bin/bash
#This program is used for helping you configure yum for your system.
#Written by Levin Wong<findingcc@126.com>.
#Written on xxxx.
trap 'echo;exit 0;' 2 15
echo "This program will configure yum automatically. "
read -p "Please input the CD path:" path
until [ -e "$path"/Server ]
do
read -p "Error CD path!Please retry:" path
done
{
rpm -ivh $path/Server/createrepo-0.4.11-3.el5.noarch.rpm
createrepo -g $path/Server/repodata/comps-rhel5-server-core.xml $path/Server
createrepo -g $path/VT/repodata/comps-rhel5-vt.xml $path/VT
createrepo -g $path/Cluster/repodata/comps-rhel5-cluster.xml $path/Cluster
createrepo -g $path/ClusterStorage/repodata/comps-rhel5-cluster-st.xml $path/ClusterStorage
}&>/dev/null
############################
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/server.repo
cat > /etc/yum.repos.d/server.repo <<EOF
[rhel-server]
name=rhel-server
baseurl=file://$path/Server/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=rhel-cluster
baseurl=file://$path/Cluster/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=rhelclusterstorage
baseurl=file://$path/ClusterStorage/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=rhelvt
baseurl=file://$path/VT/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF
{
yum clean all
yum list
}&>/dev/null
if [ "$?" -eq "0" ]
then
echo "Success!^_^ "
else
echo "Failed!"
exit 1
fi
exit 0
#!/bin/bash
#This program is used for helping you configure yum for your system.
#Written by Levin Wong<findingcc@126.com>.
#Written on xxxx.
trap 'echo;exit 0;' 2 15
echo "This program will configure yum automatically. "
read -p "Please input the CD path:" path
until [ -e "$path"/Server ]
do
read -p "Error CD path!Please retry:" path
done
{
rpm -ivh $path/Server/createrepo-0.4.11-3.el5.noarch.rpm
createrepo -g $path/Server/repodata/comps-rhel5-server-core.xml $path/Server
createrepo -g $path/VT/repodata/comps-rhel5-vt.xml $path/VT
createrepo -g $path/Cluster/repodata/comps-rhel5-cluster.xml $path/Cluster
createrepo -g $path/ClusterStorage/repodata/comps-rhel5-cluster-st.xml $path/ClusterStorage
}&>/dev/null
############################
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/server.repo
cat > /etc/yum.repos.d/server.repo <<EOF
[rhel-server]
name=rhel-server
baseurl=file://$path/Server/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=rhel-cluster
baseurl=file://$path/Cluster/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=rhelclusterstorage
baseurl=file://$path/ClusterStorage/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=rhelvt
baseurl=file://$path/VT/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF
{
yum clean all
yum list
}&>/dev/null
if [ "$?" -eq "0" ]
then
echo "Success!^_^ "
else
echo "Failed!"
exit 1
fi
exit 0
相关文章推荐
- shell脚本实现DNS的自动安装与配置
- 坚持#第272天~zabbix监控(安装、配置、shell脚本自动实现)
- RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- zabbix系列(九)zabbix3.0实现自动触发zabbix-agent端shell脚本任务
- Linux使用Shell脚本实现ftp的自动上传下载
- shell脚本中实现自动判断用户有无密码
- Shell脚本实现自动检测修改最快的Ubuntu软件源
- shell脚本实现ssh自动登录功能分享
- linux下实现ftp自动备份shell脚本
- shell脚本实现自动生成文件并更改其权限
- shell脚本调用expect命令实现命令行自动交互
- shell脚本:自动搭建yum(升级版)
- 用tarball实现liferay自动安装部署12-配置脚本执行日志
- shell脚本-实现网站自动登录
- 使用shell脚本检测lvs中realserver状态,并实现自动删除已挂机主机
- Shell脚本 实现vi/cp/mv前自动备份源文件
- 使用Shell脚本实现ftp的自动上传下载
- Linux下使用Shell脚本实现ftp的自动上传下
- Linux使用Shell脚本实现ftp的自动上传下载