[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
script pra montar o dhcp.conf com sub-net
From: |
Edson Black |
Subject: |
script pra montar o dhcp.conf com sub-net |
Date: |
Fri, 12 Oct 2007 11:31:07 -0400 |
Tenho esse script que pode ajudar muita gente pelo mundo livre, mas quero
que ele faça com subnets
criando VLANs eth0:0 ... e assim por diante sera que alguem pode me ajudar
Desde ja agradeço...
#! /bin/sh
# DHGEN VER 0.1 30/03/2003
###*** Gera um arquivo dhcpd.conf a partir de um arquivo conf. ***###
#. /usr/local/bin/lcount
# Arquivo a ser gerado.
FILE=/etc/dhcp3/dhcpd.conf
# Cabeçalho do arquivo.
echo
echo 'Gerando Novo Arquivo '$FILE
echo '' > $FILE
echo '' > $FILE
echo '##### Este arquivo foi gerado pelo DHGEN VER 0.1 #####' >> $FILE
echo '##### Não deve ser editado manualmente. #####' >> $FILE
echo '' >> $FILE
echo '' >> $FILE
echo 'next-server 192.168.30.1;' >> $FILE
echo 'authoritative;' >> $FILE
echo 'ddns-update-style ad-hoc;' >> $FILE
echo 'default-lease-time 345600;' >> $FILE
echo 'max-lease-time 691200;' >> $FILE
echo 'option domain-name "contatoinfo.com.br";' >> $FILE
echo 'option domain-name-servers 192.168.30.1,201.10.1.2,201.10.128.2;'
>> $FILE
echo '' >> $FILE
echo ' subnet 192.168.28.0 netmask 255.255.252.0 {' >> $FILE
echo ' option routers 192.168.30.1;' >> $FILE
echo ' option subnet-mask 255.255.252.252;' >> $FILE
echo ' }' >> $FILE
echo '' >> $FILE
echo '' >> $FILE
CONF=/home/controle/mac.conf
TEMP=/tmp/mac.conf.tmp
TEMP_CLIENT=/tmp/mac.conf.client.tmp
cat $CONF | grep -v '[#/]' > $TEMP
QUANT=$( wc -l $TEMP | cut -d'/' -f1 )
CLIENT=2
while [ $CLIENT -le $QUANT ] ; do
head -n$CLIENT $TEMP | tail -n2 > $TEMP_CLIENT
USER=`head -n1 $TEMP_CLIENT | cut -d' ' -f4 | cut -d';' -f1`
NODH=`head -n1 $TEMP_CLIENT | cut -d' ' -f4 | cut -d';' -f3`
NUM=`head -n1 $TEMP_CLIENT | cut -d' ' -f2`
MAC=`tail -n1 $TEMP_CLIENT | cut -d' ' -f2`
IP=`tail -n1 $TEMP_CLIENT | cut -d' ' -f1`
if [ -x $NODH ]; then
echo '[ '$NUM' ]' $USER
echo '# --> [ '$NUM' ]' $USER >> $FILE
echo 'host ' $USER ' { hardware ethernet '$MAC';' >> $FILE
echo ' fixed-address '$IP'; }' >> $FILE
echo '' >> $FILE
else
echo 'User '$USER' Sem DHCP !!!'
fi
CLIENT=$[ $CLIENT + 2 ]
done
rm -f $TEMP
rm -f $TEMP_CLIENT
echo
echo '*** Arquivo '$FILE' criado com êxito. ***'
echo
[As partes desta mensagem que não continham texto foram removidas]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- script pra montar o dhcp.conf com sub-net,
Edson Black <=