shell脚本之dhcp的配置

rpm -q dhcp &> /dev/null

if [ $? -ne 0 ]

then

yum -y install dhcp

echo "

ddns-update-style interim;

ignore client-updates;

option domain-name-servers      192.168.1.1;

default-lease-time 21600;

max-lease-time 43200;

" > /etc/dhcpd.conf

fi

while true

do

read -p "please input network:" network

grep $network /etc/dhcpd.conf &> /dev/null

if [ $? -eq 0 ];then

read -p "continue to do?(yes/no)" yn

if [ $yn = yes ];then

continue

else

break

fi

fi

read -p "please input gateway:" gateway

read -p "please input netmask:" netmask

read -p "please input start_ip:" start_ip

read -p "please input end_ip:" end_ip

read -p "Are you sure?(yes/no)" yn

if [ $yn != yes ];then

continue

fi

echo "

subnet $network netmask $netmask {

option routers                  $gateway;

option subnet-mask              $netmask;

range dynamic-bootp $start_ip $end_ip;

}

" >> /etc/dhcpd.conf

read -p "contine to do?(yes/no)" yn

if [ $yn = no ];then

break

fi

done

service dhcpd restart

时间: 2024-11-04 23:29:57

shell脚本之dhcp的配置的相关文章

shell脚本开发环境的配置和优化实践

vim路径等配置知识的整理见表: 相关配置文件 功能描述 .viminfo 用户使用vim的操作历史 .vimrc 当前用户vim的配置文件 /etc/vimrc 系统全局vim的配置文件 /usr/share/vim/vim74/colors/ 配色模板文件存放路径 .vimrc 的配置内容如下: "~/.vimrc " vim config file " date 2018-01-07 " blog:http://aqiang.blog.51cto.com &q

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

shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)

#######################脚本1:创建虚拟机kvm##########################!/bin/bashqcow2_dir=/var/lib/libvirt/imagesread -p "请输入虚拟机号码:" num #主机号if [ $num -lt 9 ];thennum=0$num ##主机号fiif [ -z "$num" ];thenecho "错误输出"exit 1fikvm_name=host$

shell脚本之dns安装配置

conf="/var/named/chroot/etc/named.conf" datadir="/var/named/chroot/var/named" rpm -q bind &> /dev/null if [ $? -ne 0 ];then yum -y install bind bind-chroot caching* echo " options { directory \"/var/named\"; }; &q

shell脚本之Apache的配置

conf="/usr/local/apache/conf/httpd.conf" vhost_conf="/usr/local/apache/conf/extra/httpd-vhost.conf" grep vhost $conf | grep "#" &> /dev/null if [ $? -eq 0 ];then vhost=`grep vhost $conf | sed 's/#//'` sed -i '/vhost/d'

用shell脚本自动化部署dhcp服务,加图文验证

自动化dhcp服务shell脚本如下: #vim auto_dhcp.sh #!/bin/bash read -p "please input your ip: " IP     #设置dhcp服务器ip read -p "please input your gw: " GW     #设置dhcp服务器网关 IPNET=$(echo $IP |awk -F. '{print $1"."$2"."$3}')  #取网段号  I

Linux中的shell脚本编程——数组 ,高级字符串操作 ,高级变量 ,配置用户环境

概述: 概述: 本章节将讲述Linux中shell脚本编程的数组,高级字符串处理,高级变量和配置用户的环境. 一.函数和位置参数扩展 1.shift 命令实现在位置参数中的跳跃,会把最左边的参数挤掉     2.匿名函数的使用 第一篇:数组 一.数组的定义: 1.变量:存储单个元素的内存空间 2.数组:存储多个元素的连续的内存空间,相当于多个变量的集合. 3.数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开

Flume配置|shell脚本|python|SQL

Flume是一种高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统. 可以看一下模型: 每一个flume代理(agent)可以提供一项flume服务.每一个代理有三个成员:source.channel.sink 如上图所示,由source获取数据并发送给channel,channel就好比一个缓冲区,由sink来从channel里读取数据. ---------------------------------------------- 暂时没有图写个思路先: 模型1:多source---1

shell 脚本实战笔记(6)--集群环境配置检测

1). 背景: 集群部署的时候, 需要一致的配置和环境设置. 对于虚拟机集群, 可以借助镜像拷贝, 复制和还原集群机器. 对与物理机集群而言, 则不一样, 如果机器一多, 多人去操作和配置, 对于成熟精干的团队还好, 对于不熟悉环境的小团队, 由于水平的参差不齐, 往往会导致不一致的环境. 因此无论如何, 写脚本进行自动化的配置和环境校验总是最佳实践. 2). 假设应用场景:*) 系统环境: 安装CDH5, 集群规模为16台机器, 每台机器16CPU, 内存16G, 2块SATA盘共500G,