DHCP Configurator
Publicado por Edersom 30/10/2004
[ Hits: 8.700 ]
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 "======================================================="
Administração do Samba + LDAP - ainda para terminar
Backup de arquivos do Linux para um servidor FTP
Gera estatísticas de consumo de memória e cpu.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Calculando casas de um numero flutuante em c++ [RESOLVIDO] (1)
ocorreu um erro ao carregar o pacote (4)
Ubuntu 24.04.01 do nada as pastas estão abrindo o Analisador de arquiv... (1)