作业:yum与dhcp
构建yum脚本与安装dhcp
[root@localhost ~]# vim yum.repo.d
[root@localhost ~]# bash yum.repo.d
“光盘挂载”
“配置文件”
“创建yum缓存”
“yum 创建成功.”
[root@localhost ~]# vim dhcp.sh
[root@localhost ~]# bash dhcp.sh
“创建yum缓存”
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-68.el7.centos.1 将被 安装
--> 解决依赖关系完成
依赖关系解决
=================================================================================
Package 架构 版本 源 大小
=================================================================================
正在安装:
dhcp x86_64 12:4.2.5-68.el7.centos.1 xxx 513 k
事务概要
=================================================================================
安装 1 软件包
总下载量:513 k
安装大小:1.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 12:dhcp-4.2.5-68.el7.centos.1.x86_64 1/1
验证中 : 12:dhcp-4.2.5-68.el7.centos.1.x86_64 1/1
已安装:
dhcp.x86_64 12:4.2.5-68.el7.centos.1
完毕!
Job for dhcpd.service failed because the control process exited with error code. See "systemctl status dhcpd.service" and "journalctl -xe" for details.
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
[root@localhost ~]# cat dhcp.sh
#!/bin/bash
#创建yum仓库和安装dhcp
# 光盘挂载
[ -d /media/cdrom ] || mkdir /media/cdrom
mount |grep -q “/dev/sr0” && umount /dev/sr0
mount /dev/sr0 /media/cdrom &> /dev/null
#配置文件
cd /etc/yum.repos.d/
[ -d bak ] || mkdir bak
mv *.repo bak
cat << EOF > local.repo
[xxx]
name=xxx
baseurl=file:///media/cdrom/
enabled=1
gpgcheck=0
EOF
echo “创建yum缓存”
yum clean all &> /dev/null && yum makecache &> /dev/null
#安装dhcp软件
yum -y install dhcp
#修改配置文件
cat << EOF > /etc/dhcp/dhcpd.conf
option domain-name “crushlinux.com”;
option domain-name-servers 202.106.0.20 8.8.8.8;
default-lease-time 2400;
max-lease-time 7200;
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.10 192.168.200.200;
option routers 192.168.200.1;
}
EOF
#启动服务
systemctl start dhcpd
systemctl enable dhcpd