shell dhcp安装练习

#!/bin/bash

#

# 1、检查当前用户的身份是否有权限

# 2、检查是否有YUM源,如果没有需要创建YUM源的配置文件

# 3、安装DHCP,如果已经安装了,我们可以先删除再安装,但删除之间需要备份原来的dhcpd.conf

# 4、配置dhcp服务,并且启动服务和设置开机自启动

export yum_path=/etc/yum.repos.d/

config_file=/etc/dhcp/dhcpd.conf

#1、检查当前用户的身份是否有权限

[ $UID -ne 0 ]  && echo "你没root的权限" && exit 1

# 2、检查是否有YUM源,如果没有需要创建YUM源的配置文件

# 3、安装DHCP,如果已经安装了,我们可以先删除再安装,但删除之间需要备份原来的dhcpd.conf

rpm -q dhcp &> /dev/null

rel1=$?

if [ $rel1 -eq 0 ]

then

cp -a /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.`date +%F-%T`

rpm -e dhcp && echo "dhcp配置文件已备份"

yum -y install dhcp &> /dev/null

rpm -q dhcp &> /dev/null

rel2=$?

if [ rel2 -eq 0 ]

then

echo "dhcp软件已经正确安装"

else

echo "yum源有问题,没有正确安装,等待修复..."

mkdir -p /$yum_path/bak

mv $yum_path/*.repo  $yum_path/bak

./yum_config.sh

yum -y install dhcp && echo "dhcp软件已经安装成功"

fi

else

yum -y install dhcp &> /dev/null

rpm -e dhcp &> /dev/null

rel2=&?

if [ $rel2 -eq 0 ]

then

echo "dhcp软件已经正确安装"

else

echo "yum源有问题,没有正确安装,等待修复..."

mkdir -p /$yum_path/bak

mv $yum_path/*.repo  $yum_path/bak

./yum_config.sh

yum -y install dhcp && echo "dhcp软件已经安装成功"

fi

fi

# 4、配置dhcp服务,并且启动服务和设置开机自启动

read -p "输入你的DHCP中域名:" domain

read -p "输入你的DHCP中DNS:" dns

read -p "输入你的DHCP作用域:" subnet

read -p "输入你的DHCP网关:" gateway

read -p "输入你的DHCP子网掩码:" mask

read -p "输入你的DHCP地址池的起始位:" start

read -p "输入你的DHCP结束位:" stop

cat > /etc/dhcp/dhcpd.conf <<END

dns-update-style interim;

ignore client-updates;

option domain-name              "$domain";

option domain-name-servers      $dns;

option time-offset              -18000;

default-lease-time 21600;

max-lease-time 43200;

subnet $subnet netmask $mask {

option routers                  $gateway;

option subnet-mask              $mask;

range dynamic-bootp $start $stop;

}

END

service dhcpd start &> /dev/null && echo "dhcpd已经启动了" && chkconfig dhcpd on

时间: 2024-10-16 12:54:26

shell dhcp安装练习的相关文章

Shell脚本安装成服务加入系统启动-service XX does not support chkconfig

背景:Shell脚本是linux运维人员必备利器,怎么样把shell脚本安装成服务且加入系统启动,然后就可以使用服务来管理,这是一个很重要的问题. 当我们运行安装服务的命令时候,假设服务名为myservice #chkconfig --add myservice 常常会出现 service myservice does not support chkconfig 下面讲解正确方法: 1.1给服务脚本添加注释. #vim /etc/init.d/myservice 添加下面两句到 #!/bin/b

基于Windows Server 2012 R2下的DHCP安装

这次的博客分享中旨在希望能帮助工程师完成基于Windows Server 2012 R2版本的DHCP安装. 分别在DHCP01及DHCP02服务器中执行如下操作,添加安装DHCP服务. 1) 打开"服务器管理器"窗口,单击"管理"/"添加角色和功能",如(图1)所示: 2) 在"添加角色和功能向导"(图2)页面中,单击"下一步"按钮: 3) 在"选择目标服务器"页面中,单击"

Centos 7 DHCP 安装和配置

# Centos 7 DHCP 安装和配置 一.服务的三要素 : 安装-配置-启动 1.所以我们第一步首先安装程序 rpm -ivh /mnt/Packages/dhcp-4.2.5-58.el7.centos.x86_64.rpm ----安装DHCP软件包 2.修改DHCP的配置文件 rpm -ql dhcp | grep dhcpd.conf.example ---查找dhcp服务的配置模版文件 cp -rf /usr/share/doc/dhcp-4.2.5/dhcpd.conf.exa

shell脚本安装python、pip--不需要选择安装项目

shell脚本安装python.pip--不需要选择安装项目--不管用总报错,必须带上判断符号,while没有这种用法,写在这里为了以后少走弯路,所以不要用下面的执行了 首先把pip-18.0.tar.gz .Python-3.6.5.tgz 安装包放在 /usr/local 下面,按照顺序先安装pip,再安装python.不要先安装或只安装python,否则很容易出错, #!/bin/bash func1(){ while true do echo "安装依赖包" yum -y in

shell脚本安装DHCP

#! /bin/bash #这是安装DHCP的shell脚本 echo "安装DHCP"yum -y install dhcp echo "修改配置文件"cat << EOF > /etc/dhcp/dhcpd.confoption domain-name "crushlinux.com";option domain-name-servers 114.114.114.114, 8.8.8.8; default-lease-tim

SSH Secure Shell Client安装和使用

SSH是一个用来替代TELNET.FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题.为了系统安全和用户自身的权益,推广SSH是必要的. SSH是英文Secure Shell的简写形式.通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗. SSH Secure Shell Client是一款不错的远程linux的工具,下载地址:http://down.51cto.com/data/643694,缺点就

shall 脚本-DHCP安装和配置

$dhcpscope=read-host -Prompt "请输入dhcp作用域地址" $scopename=Read-Host -Prompt "请输入dhcp作用域名称" $scopedescript=Read-Host -Prompt "请输入dhcp作用域的描述" #获取当前计算机名#   $Hostname=$env:COMPUTERNAME #获取本机的完全合格域名#   $fqdnname=([system.net.dns]::ge

VirtualBox上Linux机器DHCP安装与配置

因为要在家里的机器上模拟DHCP环境,但是受家里机器和网络条件的限制,最后想到是不是可以使用VirtualBox来模拟这种情况,说做就做,下面就是我的实践步骤. 1. 首先,为了不影响家里其他机器上网以及其他虚拟机的使用,我们为每台虚拟机都分配两个网卡第一块网卡使用NAT模式,用来连接外网.第二块网卡使用Host-Only模式,用来连接内网. 2. 由于 VirtualBox 会默认创建一个"VirtualBox Host-Only Ethernet Adapter"的网络,并且这个网

linux (centos) 安装tomcat (用shell脚本安装为服务)

1.下载tomcat 从http://tomcat.apache.org/download-70.cgi链接下载linux版本(tar.gz) 2.解压,上传及赋权限 解压,用WinSCP把解压的安装文件上传到/home/software/tomcat目录 并用   chmod -R 755 /home/software/tomcat命令账权限. 3.编写安装为服务的脚本并运行 shell脚本如下: #! /bin/sh #shell script takes care of starting