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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] HELP


From: Rangel, Luciano
Subject: RE: [shell-script] HELP
Date: Fri, 5 Dec 2003 18:19:19 -0300

Valeu............e que sou novato ainda.............acabei fazendo do jeito
abaixo que no caso achei mais simples,,,,,,,

ficou bem primario mas estou aprendendo!!!!!!!!!

arquivo heading_cm


deny bootp;
shared-networks CMs {

subnet 172.16.0.0 netmask 255.255.0.0 {
                deny unknown-clients;
                server-identifier 172.16.0.3;
                default-lease-time 3600000;
                option subnet-mask 255.255.0.0;
                option time-offset 32400;
                option time-servers 172.16.0.3;
                option log-servers 172.16.0.3;





#!/bin/sh

# Variables
data=`date '+%Y%m%d'`
hora=`date '+%H'`
minuto=`date '+%M'`

echo -e "Host:\c"
read host

echo -e "Hardware Ethernet:\c"
read hardware_ethernet

echo -e "Fixed Address:\c"
read fixed_address

echo -e "Filename:\c"
read filename

cat <<EOF >>/root/cm.conf
        host $host {
                        hardware ethernet $hardware_ethernet;
                        fixed-address $fixed_address;
                        filename "$filename";
                 }
EOF



cp /etc/dhcpd.conf /root/dhcpd.$data-$hora:$minuto
cat /root/heading_cm > /etc/dhcpd.conf
cat /root/cm.conf >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf
cat /root/heading_cpe >> /etc/dhcpd.conf
cat /root/cpe.conf >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf








-----Original Message-----
From: moysespr [mailto:address@hidden]
Sent: Thursday, December 04, 2003 10:38 PM
To: address@hidden
Subject: RE: [shell-script] HELP


Embora nao tenha ficado claro qual a duvida em relacao a variavel, talvez
ajude:

- o "read" vai colocar  cada linha que ele ler do arquivo em uma determinada
variavel, que resolvi chamar de "L" (de Linha); poderia ter qualquer outro
nome.

- a cada ciclo do while a linha subsequente e lida

- e o conteudo da linha que define o que o script deve fazer e, alem disso,
ela
e passada para o novo arquivo em construcao; se estivesse deletando hosts,
certas linhas nao seriam passadas (opcao inexistente no exemplo)



--- "Rangel, Luciano" <address@hidden> wrote:
> Desculpe-me mas nao entendi a variavel $L do script
> 
> -----Original Message-----
> From: moysespr [mailto:address@hidden]
> Sent: Tuesday, December 02, 2003 11:26 PM
> To: address@hidden
> Subject: RE: [shell-script] HELP
> 
> 
> Supus que os dados do CM1 estao no arquivo cm1:
> ----- arq. cm1
>       host CM1 {
>             hardware ethernet 00:05:ca:26:ba:00;
>             fixed-address 172.16.1.3;
>             filename "256-256_1.out";
>       }
> -----
> 
> Parti de um arquivo dhcpd.conf, com isto:
> -----
>      subnet 172.17.0.0 netmask 255.255.0.0 {
> }
> ----
> 
> Rabisquei este script para insercao imediatamente antes do fechamento da
> chave
> no inicio da linha:
> ----- addhost
> subnet=0
> while read L;do
>  echo $L|grep "subnet 172.17.0.0"&&subnet=1
>  echo $L|grep "^}"&&subnet=2
>  [ $subnet == 2 ]&&cat cm1 >>ndhcp
>  echo "$L">>ndhcp
>  [ $subnet == 2 ]&&break
> done<dhcpd.conf
> subnet=0
> mv dhcpd.conf dhcpd.conf.`date +%y%m%d%H%M%S`
> mv ndhcp dhcpd.conf
> -----
> Rodei-o e o dhcpd.conf ficou assim:
> -----
> subnet 172.17.0.0 netmask 255.255.0.0 {
>       host CM1 {
>             hardware ethernet 00:05:ca:26:ba:00;
>             fixed-address 172.16.1.3;
>             filename "256-256_1.out";
>       }
> }
> ------
> O original foi salvo como dhcpd.conf.031203001624
> 
> Funcionou de primeira, mas vi que sumiu o TAB na frente da linha subnet,
> porem
> nem procurei o motivo. Deve ser algo bem tranquilo.
> 
> Penso ter ficado claro o que foi feito. Com certeza voce tera de adaptar a
> sua
> realidade e preferencias, mas deve servir como start.
> 
> Nao sei se esta e a melhor forma solucao para o seu problema.
> 
> 
> --- "Rangel, Luciano" <address@hidden> wrote:
> > Ola,
> >     Agradeco sua atencao com meu problema.
> > 
> >     O que esta acontecendo e o seguinte.
> > 
> > 
> >     Preciso acresentar entradas no arquivo dhcpd.conf como a
> > exemplificada abaixo
> > 
> >     host CM1 {
> >             hardware ethernet 05:05:ca:16:da:10;
> >             fixed-address 172.16.1.3;
> >             filename "2w6-2ww_1.out";
> >     }
> > 
> >     
> >     Porem esta entrada deve ficar entre outras duas chaves de uma
> > entrada fixa do arquivo que e a subnet devendo ficar como exemplificado
> > abaixo
> > 
> >     
> >     subnet 172.17.0.0 netmask 255.255.0.0 {
> >     host CM1 {
> >             hardware ethernet 00:05:ca:26:ba:00;
> >             fixed-address 172.16.1.3;
> >             filename "256-256_1.out";
> >     }
> > }
> > 
> > 
> >     
> > 
> >     Muito Obrigado
> > 
> > 
> > -----Original Message-----
> > From: moysespr [mailto:address@hidden]
> > Sent: Saturday, November 29, 2003 10:46 AM
> > To: address@hidden
> > Subject: Re: [shell-script] HELP
> > 
> > 
> > Vermelho? Imagino que estamos em ambiente de email texto. Eu so uso web
> mail
> > do
> > Yahoo. Talvez esteja perdendo algo. :( But, I love text!
> > 
> > Nao ficou muito claro para mim. Voce disse que ja esta conseguindo
incluir
> > e,
> > principalmente deletar. Se e para escrever entre a linha da subnet e a
> > proxima
> > linha que comeca com chave eu, pessoalmente, acho que partiria para a
> > leitura e
> > tratamento linha a linha.
> > 
> > Como voce parece ja ter conseguido dar o start, penso que se mostar como
> > ficou
> > depois "da sua inclusao" e apontar exatamente o que nao esta ok fica
mais
> > facil
> > de tentar auxiliar "cirurgicamente" :) . O problema e so por colchetes?
o
> > shell
> > esta interpretando o colchete? O problema e fazer a insercao em uma
> > determinada
> > linha do arquivo?
> > 
> > Como vi 3 hosts fiquei mais na duvida ainda. Deve ter muita gente na
lista
> > que
> > so de ver esses dados de rede entendeu tudo, mas acho que nao a maioria.
> > Como a
> > lista e shell-script, acho que se voce  mostrar 3 trechos de ARQUIVO,
> assim:
> > - tenho isso
> > - consegui isto   (com tal trecho de script, talvez ajude, ou nao)
> > - mas preciso disto
> > 
> > deve fica mais facil para todos e, por consequencia, para voce.  :)
> > 
> > 
> > 
> > --- "Rangel, Luciano" <address@hidden> wrote:
> > > Pessoal,
> > > 
> > >   Boa tarde,
> > > 
> > >   Estou com um tremendo problemao....................estou tentando
> > > fazer um script para inserir e deletar maquinas em um arquivo de dhcp,
> ate
> > > entao tudo OK......consigo incluir e deletar., o problema e que quando
> for
> > > incluir uma maquina nova os dados devem ficar entre dois colchetes.
> > > 
> > >   EXEMPLO.
> > >   O que esta em vermelho e o que precisa ser acrescentado,,,,,,,,,
> > > 
> > >   subnet 172.17.0.0 netmask 255.255.0.0 {
> > >   host CPE1 {
> > >           hardware ethernet 00:08:74:26:05:00;
> > >           fixed-address 172.17.1.3;
> > >   }
> > > }
> > > 
> > > 
> > >   NOVA ENTRADA
> > > 
> > >   subnet 172.17.0.0 netmask 255.255.0.0 {
> > >   host CSW1 {
> > >           hardware ethernet 03:02:74:24:15:00;
> > >           fixed-address 172.17.1.3;
> > >   }
> > >   host CSW2 {
> > >           hardware ethernet 00:48:73:26:21:01;
> > >           fixed-address 172.17.1.4;
> > >   }
> > > 
> > > }
> > > 
> > >   Sempre quando um CSW for incluido no arquivo ele deve ficar entre os
> > > colchetes da subnet,,,,,,,,,,,,,,,,,,,,,,,,,
> > > 
> > > 
> > > 
> > > 
> > >   ALGUEM PODERIA ME DAR UMA LUZ.......................JA TENTEI VARIAS
> > > COISAS E NADA DEU CERTO......................
> > > 
> > > 
> > >   Obrigado 
> > > 
> > >   Luciano Rangel
> > > 
> > > 
> > > 
> > 
> > 
> > __________________________________
> > Do you Yahoo!?
> > Free Pop-Up Blocker - Get it now
> > http://companion.yahoo.com/
> > 
> > 
> > ---------------------------------------------------------------------
> > Esta lista nao admite a abordagem de outras liguagens de programacao,
como
> > perl, C etc. Quem insistir em nao seguir esta regra sera moderado sem
> previo
> > aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista e moderada de acordo com o previsto em
> > http://www.listasdiscussao.cjb.net
> > ---------------------------------------------------------------------
> >  
> > 
> > Seu uso do Yahoo! Grupos e sujeito as regras descritas em:
> > http://br.yahoo.com/info/utos.html 
> > 
> > 
> 
> 
> __________________________________
> Do you Yahoo!?
> Protect your identity with Yahoo! Mail AddressGuard
> http://antispam.yahoo.com/whatsnewfree
> 
> 
> ---------------------------------------------------------------------
> Esta lista nao admite a abordagem de outras liguagens de programacao, como
> perl, C etc. Quem insistir em nao seguir esta regra sera moderado sem
previo
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista e moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>  
> 
> Seu uso do Yahoo! Grupos e sujeito as regras descritas em:
> http://br.yahoo.com/info/utos.html 
> 
> 


__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/


---------------------------------------------------------------------
Esta lista nao admite a abordagem de outras liguagens de programacao, como
perl, C etc. Quem insistir em nao seguir esta regra sera moderado sem previo
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista e moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos e sujeito as regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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