您的位置:首页 > 运维架构 > Shell

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 职场 shell yum 休闲