编写shell ,实现自动挂载光盘和配置yum源
时间: 2024-12-13 19:15:47 浏览: 53
在Linux系统中,你可以编写一个shell脚本来自动化光盘的挂载和YUM源的配置。下面是一个简单的例子,假设我们要挂载设备 `/dev/cdrom` 到 `/mnt/cdrom` 目录,并且配置YUM源。
首先,创建一个名为 `auto_mount_yum.sh` 的shell脚本文件,内容如下:
```bash
#!/bin/bash
# 挂载光盘
if [ -b /dev/cdrom ]; then
mount /dev/cdrom /mnt/cdrom
echo "CDROM mounted at /mnt/cdrom"
else
echo "No CDROM found."
fi
# 配置YUM源(这里以CentOS为例)
cat << EOF > /etc/yum.repos.d/my_repo.conf
[my_repo]
name=My Custom Repository
baseurl=https://example.com/your.repo/path/
gpgcheck=0
enabled=1
EOF
echo "YUM source configuration done."
# 询问用户是否需要刷新缓存并安装软件包
read -p "Do you want to update YUM cache and install packages? (y/n) " choice
if [[ "$choice" == "y" ]]; then
yum makecache fast
read -p "Enter package name to install or press enter for none: " pkg_name
if [ ! -z "$pkg_name" ]; then
yum install $pkg_name
fi
fi
# 确保卸载光盘后移除挂载点
umount /mnt/cdrom && rm -rf /mnt/cdrom
echo "Script finished."
```
保存后,给脚本添加执行权限:
```bash
chmod +x auto_mount_yum.sh
```
然后运行它:
```bash
./auto_mount_yum.sh
```
注意:这个示例假设你已经有一个可用的网络连接,并且知道如何设置YUM源到你的服务器或镜像站点。在实际环境中,替换 `https://example.com/your.repo/path/` 为相应的YUM源地址。
阅读全文
相关推荐



















