shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]