DHCP Configurator
Publicado por Edersom 30/10/2004
[ Hits: 8.694 ]
Script que ajuda na hora de Configurar o servidor dhcp, ele está em duas versões uma com dialog e otra sem, espero que ajude alquem, pois me ajudou muito..........:)
################################## ###### COM DIALOG ####### ################################## #/bin/sh # #SCRIPT: dhcpd.sh (Versão Com Dialog) #AUTOR: EDERSOM ANGELO DA SILVA (maxmaxine@pop.com.br) #DATA 30/10/2004 #REV: 1.1.0p #PLATAFORMA: Linux (Testado no Slackware 9.1) # #FINALIDADE: # Configuração rápida do servidor dhcp # # #LISTA DE REVISÃO: # # # set -n #Tire o comentário para verificar a sintaxe # #Sem executar o Script # set -x #Retire o comentário para depurar o script (apenas com ksh (korn shell)) # ########################################### #### AQUI ESTAO INDICADAS AS VARIAVEIS #### ########################################### tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$ netmaskr=/tmp/net$$ bcr=/tmp/bc$$ gwr=/tmp/gw$$ dnsr=/tmp/dns$$ ranger=/tmp/ramge$$ # # # # # # # # # # # # # # # # # # # # # # DIALOG=${DIALOG=dialog} BACK=${BACK="Tux O Pinguim Selvagem"} TITU=${TITU="DHCP Configurator"} #=========================================> trap "rm -f $tempfile" 0 1 2 5 15 trap "rm -f $netmask" 0 1 2 5 15 trap "rm -f $bc" 0 1 2 5 15 trap "rm -f $gw" 0 1 2 5 15 trap "rm -f $dns" 0 1 2 5 15 #------------------------------------------ $DIALOG \ --backtitle "$BACK" \ --title "$TITU" \ --inputbox \ "Qual a Mascara de sua rede?\nEx: 255.255.255.0" 0 0 2>$netmaskr netmask=`cat $netmaskr` $DIALOG \ --backtitle "$BACK" \ --title "$TITU" \ --inputbox \ "Qual o endereço de broadcast da sua rede?\nEx: 192.168.200.255" 0 0 2>$bcr bc=`cat $bcr` $DIALOG \ --backtitle "$BACK" \ --title "$TITU" \ --inputbox \ "Qual o Gatway padrao da sua Rede?\nEx: 192.168.200.254" 0 0 2>$gwr gw=`cat $gwr` $DIALOG \ --backtitle "$BACK" \ --title "$TITU" \ --inputbox \ "Especifique a faixa de IP a ser distribuida na rede\n No formato: IP_inicial IP_final\nEx: 192.168.200.1 192.168.200.200" 0 0 2>$ranger range=`cat $ranger` $DIALOG \ --backtitle "$BACK" \ --title "$TITU" \ --inputbox \ "Especifique Abaixo o(s) Servidor(es) DNS que servem sua Rede\n Obs: Se for mais de um número IP, separe-os por virgula e espaço\n Ex: 200.193.136.60, 200.203.191.8" dns=`cat $dnsr` echo "#ddns-update-style none;" >$tempfile echo "default-lease-time 600;" >>$tempfile echo "max-lease-time 7200;" >>$tempfile echo "option subnet-mask $netmask;" >>$tempfile echo "option broadcast-address $bc;" >>$tempfile echo "option routers $gw;" >>$tempfile echo "#option domain-name-servers 200.193.136.60, 200.203.191.8;" >>$tempfile echo "option domain-name-servers $dns;" >>$tempfile echo "option domain-name "$domain";" >>$tempfile echo "" >>$tempfile echo "subnet $subnet netmask $netmask {" >>$tempfile echo "range $range;" >>$tempfile echo "}" >>$tempfile cat $tempfile > /etc/dhcpd.conf $DIALOG \ --backtitle "$BACK" \ --title "PRONTO!" \ --textbox "$tempfile" 0 0 /etc/init.d/dhcpd restart || /sbin/dhcpcd -t 10 -d eth0 $DIALOG \ --backtitle "$BACK" \ --title "PRONTO!" \ --msgbox \ "Se Voce usa Slackware, e quer iniciar\n seu servidor durante o boot, altere o \n arquivo /etc/rc.d/rc.inet1.conf alterando\n a linha USE_DHCP[0]=\"\" (caso eth0) para =\"yes\"" 0 0 ################################## ###### SEM DIALOG ####### ################################## #!/bin/sh # #SCRIPT: dhcpd.sh (Versão Sem Dialog) #AUTOR: EDERSOM ANGELO DA SILVA (maxmaxine@pop.com.br) #DATA 30/10/2004 #REV: 1.1.0p #PLATAFORMA: Linux (Testado no Slackware 9.1) # #FINALIDADE: # Configuração rápida do servidor dhcp # # #LISTA DE REVISÃO: # # # set -n #Tire o comentário para verificar a sintaxe # #Sem executar o Script # set -x #Retire o comentário para depurar o script (apenas com ksh (korn shell)) # ########################################### #### AQUI ESTAO INDICADAS AS VARIAVEIS #### ########################################### tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$ #=========================================> trap "rm -f $tempfile" 0 1 2 5 15 ################################################### echo "Qual a Mascara de sua rede?" echo "Ex: 255.255.255.0" read netmask echo "Qual o endereço de broadcast da sua rede?" echo "Ex: 192.168.200.255" read bc echo "Qual o Gatway padrao da sua Rede?" echo "ex: 192.168.200.254" read gw echo "Especifique a faixa de IP a ser distribuida na rede" echo "No formato: IP_inicial IP_final" echo "Ex: 192.168.200.1 192.168.200.200" read faixa echo "Especifique Abaixo o(s) Servidor(es) DNS que servem sua Rede" echo "Obs: Se for mais de um número IP, separe-os por virgula e espaço" echo "Ex: 200.193.136.60, 200.203.191.8" read dns echo "#ddns-update-style none;" >$tempfile echo "default-lease-time 600;" >>$tempfile echo "max-lease-time 7200;" >>$tempfile echo "option subnet-mask $netmask;" >>$tempfile echo "option broadcast-address $bc;" >>$tempfile echo "option routers $gw;" >>$tempfile echo "#option domain-name-servers 200.193.136.60, 200.203.191.8;" >>$tempfile echo "option domain-name-servers $dns;" >>$tempfile echo "#option domain-name "$domain";" >>$tempfile echo "" >>$tempfile echo "subnet $subnet netmask $netmask {" >>$tempfile echo "range $faixa;" >>$tempfile echo "}" >>$tempfile cat $tempfile > /etc/dhcpd.conf /etc/init.d/dhcpd restart || /sbin/dhcpcd -t 10 -d eth0 clear echo "=======================================================" echo "= =" echo "= Se Voce usa Slackware, e quer iniciar =" echo "= seu servidor durante o boot, altere o =" echo "= arquivo /etc/rc.d/rc.inet1.conf alterando =" echo "= a linha USE_DHCP[0]=\"\" (caso eth0) para =\"yes\" =" echo "= =" echo "======================================================="
COMPACTANDO DIRETORIO CRIADO PELO SARG
Proc_del - Desinstalar programas compilados
UNIX - Alerta de espaço em disco via e-mail
Backup com data no nome do arquivo
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CRIANDO USUÁRIOS
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta